devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Dapr v.1.0 gotowy do fazy produkcji

Dapr v.1.0 gotowy do fazy produkcji

By Bernadeta Zapała
23 lutego 2021
61
0
Share:

Distributed Application Runtime jest przenośnym środowiskiem uruchomieniowym o otwartym źródle. Pozwala programistom tworzyć odporne, bezstanowe i stanowe aplikacje, działające zarówno w chmurze, jak i na brzegu sieci. Twórcy Dapr v.1.0 opublikowali właśnie wersję gotową do produkcji.

„Wózek boczny” w Dapr v.1.0

Zadaniem Dapr jest ukrywanie złożoności systemów rozproszonych przez wprowadzanie specjalnego wzorca sidecar (tł. wózek boczny). Ten wózek jest dołączony do aplikacji nadrzędnej, zapewniając jej funkcje pomocnicze. Wzorzec pozwala złożyć aplikację z różnorodnych komponentów i technologii. Oddzielne procesy czy kontenery zapewniają odpowiednią izolację składników.

Działanie Dapr

Wśród pozostałych usług oferowanych przez Distributed Application Runtime jest m.in. wywołanie service-to-service z wzajemnym uwierzytelnianiem czy obsługa obszernych list kontroli dostępu (ACL). Oprócz tego środowisko Dapr zapewnia zabezpieczoną tożsamość za pomocą spiffe. Twórcy dostarczają każdą z usług z ponad 70 komponentami, które integrują się z technologiami chmury Azure, Google czy AWS.

Wydajność w Dapr v.1.0

W przypadku aplikacji natywnych w chmurze duże znaczenie ma wydajność. Twórcy tego środowiska włożyli wiele pracy w jej poprawę, zwłaszcza w bloku konstrukcyjnym „Wywołanie usługi”. Wprowadzone zmiany pozwoliły poprawić wyniki przy wywoływaniu dwóch usług za pomocą wzorca Sidecar Dapr. Korzystanie z tych „wózków bocznych” dodaje mniej niż 1.40 ms do 90 percentyla i około 2.10 ms do 99 percentyla podczas całego procesu wywołania. 

Cały proces wywoływania usługi przebiega według poniższego schematu:

  1. Usługa A wykonuje wywołanie ukierunkowane na usługę B, które dalej przechodzi do lokalnego wózka bocznego.
  2. Środowisko wykrywa lokalizację usługi B przy pomocy komponentu rozpoznawania nazw.
  3. Dalej Dapr przekazuje wiadomość do Dapr Service B Sidecar.
  4. On z kolei przekazuje żądanie do określonego punktu końcowego w usłudze B, która następnie uruchamia kod logiki biznesowej.
  5. Usługa B wysyła odpowiedź do usługi A. Trafia ona do wózka bocznego usługi B.
  6. Dapr przekazuje odpowiedź do wózka bocznego Dapr Service A.
  7. Usługa A otrzymuje odpowiedź.

Dapr v.1.0

Dostępne języki i zestawy SDK

Dapr v.1.0 daje możliwość korzystania z dowolnego języka programowania przy pomocy protokołów HTTP oraz gRPC. Dzięki temu, podczas kompilacji nie ma potrzeby dołączania żadnych zależności. W nowej wersji wydano także zestawy SDK dla Java, Python, .NET oraz Gos, aby ulepszyć język natywny dla programistów. Dzięki tym zestawom programiści mogą korzystać z wybranego środowiska, tj. VS Code czy IntelliJ.

Podsumowanie

Głównym zadaniem nowego środowiska uruchomieniowego jest umożliwienie programistom pisania logiki biznesowej zamiast rozwiązywania problemów związanych z systemami rozproszonymi. Twórcy planują dalszą pracę nad rozwojem środowiska, wprowadzając nowe ulepszenia m.in. w blokach konstrukcyjnych.

Pełna dokumentacja jest dostępna na stronie projektu na GitHubie.

Źródła: Blog Dapr, Infoq

TagsdaprDevelopmentJavaMicrosoftOpen Source

Share:

  • Informacje

    Software house’y sięgają po venture capital – Raport

  • Języki programowania

    Microsoft wprowadza generatory źródeł C#

  • Informacje

    The Hack Summit 2020 – konferencja IT Security

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT