Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Loading in …3
×
1 of 14

Самодиагностика сервисов на базе платформы .NET

0

Share

Download to read offline

Презентация для митапа о создании отказоустойчивых сервисов на .NET

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Самодиагностика сервисов на базе платформы .NET

  1. 1. О себе • Software Architect в компании video intelligence AG • Microsoft MVP в категории Developer Technologies • Создатель проекта //devdigest
  2. 2. Чем занимаюсь я и моя команда? Мы разрабатываем платформу контекстной рекомендации видео. vi stories
  3. 3. С чем мы работаем vi stories — high-load проект, состоящий из большого количества сервисов, как собственной разработки, так и сторонних. • .NET Core 3.1 -> .NET 6.0 (Only LTS). • Elasticsearh • Aerospike • Maria DB • Rabbit MQ Что еще? • Много различных сервисов • Непредсказуемые пиковые нагрузки
  4. 4. Наша цель Сохранение стабильной работы системы в случае пиковых нагрузок
  5. 5. Наши задачи • Определение состояния сервиса • Изменение поведения сервиса в случае изменения состояний • Возврат к стандартному поведению, когда система вернулась в стабильное состояние
  6. 6. Требования к решению • Возможность внедрения в существующие сервисы • Отсутствие необходимости крупного рефакторинга
  7. 7. IProbe – датчик
  8. 8. ProbeResult – результат проверки состояния
  9. 9. ISpectator – наблюдатель
  10. 10. Пример реализации Probe
  11. 11. Пример реализации Spectator
  12. 12. Полезные ссылки Исходный код github.com/ernado-x/X.Spectator Пакет для установки nuget.org/packages/X.Spectator Больше информации о проекте habr.com/en/post/459092
  13. 13. Спасибо за внимание

×