Найти в Дзене
Как реализовать получение метрик из Grafana для мониторинга системы?
В микросервисной архитектуре нужно точно знать, как работает ваша система. Мониторинг помогает не только обнаружить проблемы, но и понять бизнес-метрики: сколько заказов обработано, какие внешние системы тормозят и тд. OpenTelemetry или Prometheus.Client Библиотеки реализованы для большинства популярных языков, в том числе для C#/.NET. Метрики могут быть как автоматические (время обработки запросов), так и ваши собственные (количество обработанных заказов). .NET Для добавления собственных метрик можно использовать классы Meter и Counter (или интерфейс IMetricFactory), более подробнее можно изучить в документации - https://learn...
2 месяца назад
Какие библиотеки в .NET лучше использовать для генерации PDF?
Недавно ресерчил поиск решения по генерации PDF файла. Нашел несколько библиотек, которые используют в нашей компании, но полного обоснования - почему была выбрана та или иная не было, поэтому подготовил свой материал по выбору библиотеки. Эта библиотечка пришла к нам из NodeJS. https://www.puppeteersharp.com/api/index.html Возможности: Так как библиотека написана для .NET, то в качестве шаблонов можно использовать Razor Pages (cshtml). Для работы папитера требуется Chromium (веб браузер) для рендеринга...
7 месяцев назад
Сравнение возможностей разных "ГеоБД"
PostgreSQL с POSTGIS особо не буду упоминать из-за отсутствия горизонтального масштабирования из под "коробки". Геопоиск по радиусу: Геопоиск по полигону: Нахождение расстояния между точками: Все эти БД умеют в запросах определять расстояние от координат пользователя до хранящихся точек на заданном полигоне/радиусе. Но именно находить расстояние между двумя точками: Если нужно построение оптимальных...
1 год назад
Что приписывает DDD - использование монолитов или микросервисов?
Это мои мысли, если с чем-то не согласны – пишите, обсудим. Возможно подготовлю материал еще по тому как поделить один контекст на несколько и то какие вопросы задать себе, чтобы проверить наличие разных моделей в рамках одного контекста, может они были ошибочно объединены в одном контексте. DDD - это решение сложности в самом сердце - предметной области, бизнес-задаче (domain). DDD это про моделирование сложной бизнес-логики (стратегическое проектирование) и организацию кода (тактические паттерны), а не про использование микросервисов или монолитов. Фокус идет только на домене (бизнес-логике)...
1 год назад
Поиск самого ближайшего узла к пользователю в распределенной системе (GeoDNS vs Anycast)
В CDN применяется два метода для определения самого близкого узла к пользователю, в этой статье расскажем о GeoDNS, Anycast и нюансы их работы. · Anycast – выбирает наиболее эффективные маршруты для доставки интернет-трафика. · GeoDNS – определяет ближайший узел по местоположению запроса. Обычно GeoDNS и Anycast нецелесообразно использовать вместе, если у вас не самая крупная система в мире или если нет бюджета на поддержание всей этой инфраструктуры. Выберите один метод, который больше всего подходит для вашей системы...
209 читали · 1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала