Microsoft анонсує Dapr, середовище виконання з відкритим кодом для створення мікросервісних програм у хмарі та на периферії

Значок часу читання 2 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

За останні кілька років архітектури мікросервісів стали популярним вибором серед хмарних розробників завдяки таким перевагам, як масштабованість, слабке зв’язування сервісів і незалежне розгортання. Насправді, за прогнозами, до 90 року 2022% нових програм матимуть мікросервісні архітектури. Однак створення додатків на основі архітектур мікросервісів є складним процесом. Microsoft сьогодні анонсувала Dapr для вирішення цієї проблеми. Dapr дозволить розробникам, які використовують будь-яку мову та будь-який фреймворк, легко створювати стійкі портативні програми мікросервісів, які працюють у хмарі та на периферії, незалежно від того, чи це написання нового коду, чи перенесення застарілого коду. Технічно Dapr — це портативна програма з відкритим кодом, керована подіями. Про будівельні блоки Dapr читайте нижче:

  • Виклик служби – Надійний виклик між послугами дає змогу викликати метод, включаючи повторні спроби, у віддалених службах, де б вони не працювали в підтримуваному середовищі хостингу.
  • Державне управління – Завдяки управлінню станом для пар ключ/значення в одній програмі можна легко написати довгострокові високодоступні служби зі збереженням стану разом зі службами без збереження стану. Сховище стану підключається та може включати Azure Cosmos або Redis, а також інші, такі як AWS DynamoDB, у дорожній карті компонентів.
  • Публікуйте та підписуйтеся на обмін повідомленнями між службами – Публікація подій і підписка на теми між службами дає змогу керованим подіями архітектурам спростити горизонтальну масштабованість і зробити їх стійкими до збоїв.
  • Прив’язки ресурсів, керовані подіями – Прив’язки ресурсів і тригери додатково будуються на керованих подіями архітектурах для масштабування та стійкості, отримуючи та надсилаючи події до та з будь-яких зовнішніх ресурсів, таких як бази даних, черги, файлові системи, сховища blob-об’єктів, веб-хуки тощо. Наприклад, ваш код може бути ініціюється повідомленням у службі Azure EventHub і записує дані в Azure CosmosDB.
  • Віртуальні актори – Шаблон для об’єктів без стану та без збереження стану, які спрощують паралелізм за допомогою інкапсуляції методу та стану. Dapr надає багато можливостей у середовищі виконання віртуального актора, включаючи паралелізм, стан, керування життєвим циклом для активації/дезактивації актора, а також таймери та нагадування про пробудження акторів.
  • Розподілена трасування між службами – Легко діагностуйте та спостерігайте за викликами між службами у виробництві за допомогою стандарту W3C Trace Context і надсилайте події до систем трасування та моніторингу.

Ви можете дізнатися більше про Dapr тут.

джерело: Microsoft

Детальніше про теми: хмарні власні програми, Дапр, архітектура мікросервісів, Microsoft

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *