Ни одна современная соцсеть не обходится без картинок и фото. ОК — не исключение. Но чтобы пользователи соцсети могли загружать свои фото, ставить аватарки и иначе использовать свои изображения, нужны отлаженные механизмы и целый стек обработки на стороне бэкенда.
Рубрика «микросервисы»
Смотрим «под капот» бэкенда изображений в ОК
2025-01-16 в 12:25, admin, рубрики: CDN, highload, архитектура, бэкенд, микросервисыБудущее микросервисов: уйдем ли мы к монолитам 2.0?
2024-12-31 в 11:14, admin, рубрики: selectel, микросервисы, монолитная архитектураМикросервисы или монолит? Споры об архитектуре программного обеспечения не утихают, но с 2018-2020 годов наметился интересный тренд: компании начинают переоценивать сложность микросервисного подхода. Возвращение к монолитам, но уже с учетом современных инструментов, вызывает жаркие обсуждения в техническом сообществе.
В этой статье я не буду защищать какую-либо из сторон. И не буду обещать волшебных решений, которые решат все архитектурные проблемы. Вместо этого разберем, что стоит за модной концепцией «монолиты 2.0», как эволюция технологий меняет восприятие архитектуры и почему возвращение к упрощению может быть выгодным. Добро пожаловать в мир архитектурных компромиссов — подробности под катом.Читать полностью »
Одна опция TCP-стека спасет приложение от даунтайма
2024-12-25 в 17:28, admin, рубрики: Go, kubernetes, service mesh, tcp, инцидент, микросервисы, распределенные системы, сетьВсем привет, меня зовут Вадим Макеров, я работаю в iSpring бэкенд-разработчиком.
Мы разрабатываем систему управления обучением (LMS - learning management system) iSpring Learn. Внутри система представляет из себя модульный монолит на PHP с почти сотней микросервисов на Go. Мы используем Kubernetes, Service Mesh, gRPC и прочие модные технологии :) Сейчас я работаю во внутренней команде Core, которая занимается внутренними улучшениями нашей системы.
Как мы создали микросервисное приложение для анализа вакансий с hh.ru: Docker, Kafka, Elasticsearch и ещё немного магии
2024-12-18 в 19:50, admin, рубрики: docker, elasticsearch, hh.ru, анализ данных, гибридная разработка, микросервисыВсем привет!
Сегодня я расскажу, как мы разработали распределённое приложение для анализа вакансий с платформы hh.ru. Мы применили микросервисную архитектуру, контейнеризацию, брокеры сообщений и инструменты визуализации данных, чтобы создать решение, которое может быть полезно аналитикам, компаниям и соискателям.
Если вы хотите узнать, как собрать все эти технологии в единое целое и сделать это эффективно — устраивайтесь поудобнее. Поехали!
Идея проекта
Как внедрить наблюдаемость в микросервисное приложение с помощью OpenTelemetry, Jaeger и Prometheus
2024-12-10 в 8:15, admin, рубрики: devops, node.js, prometheus, метрики, микросервисы, телеметрия, трассировкиСовременные веб-приложения всё чаще строятся по микросервисной архитектуре. Это даёт гибкость, масштабируемость и изоляцию компонент, но одновременно усложняет отладку, мониторинг и понимание работы системы в целом. Что, если один из сервисов начинает работать медленнее? Как понять, где в цепочке запросов «узкое место»? Как быстро определить причину сбоя или деградации производительности?
Здесь на сцену выходит концепция наблюдаемостиЧитать полностью »
Способ организации gRPC контрактов и их автоматизация для микросервисов
2024-12-09 в 5:15, admin, рубрики: Go, grpc, python, автоматизация, микросервисыПривет! Меня зовут Данил, я бэкенд разработчик.
На последнем проекте мне выпала удача разрабатывать микросервисную архитектуру в условиях широкого стэка технологий и языков, требующих стандартизации. Это и натолкнуло меня написать статью, в которой я бы хотел предложить способ автоматизации рутинной работы в gRPC контрактами.
Что затронуто в данной статье:
В этой статье я бы хотел поделиться, удобным и зарекомендовавшим себя во времени работе в продакшене способом управления gRPC спецификациями сервисов.
Конвейеризация: универсальный способ повышения пропускной способности
2024-12-02 в 19:15, admin, рубрики: golang, latency, pipeline, throughput, архитектура приложений, архитектура процессоров, архитектура систем, конвейер, микросервисы, пропускная способностьЧто общего между стиральной машиной, CPU и микросервисами? Все они выигрывают от «конвейеризации» (англ. pipelining).
REST vs gRPC. Межсервисная интеграция для начинающих
2024-11-21 в 11:56, admin, рубрики: api, grpc, json, rest, rest api, RESTful, restful api, RPC, микросервисы, системный анализПривет! Меня зовут Максим Соколов, я — аналитик в команде “Управление доступностью товаров и категорий”. В нашей команде была выделена отдельная подгруппа, которая создавалась специально под новый продукт-фичу для селлеров. Сразу стало понятно, что для реализации нового функционала требуется разработка нового микросервиса. Командой разработки было принято решение интегрироваться по gRPC, но мне до конца не было понятно, почему выбор именно такой. И тут я решил разобраться подробнее!
Создание кастомного балансировщика нагрузки на Go для gRPC с приоритизацией адресов
2024-11-15 в 10:15, admin, рубрики: Go, grpc, vk cloud, балансировщики, микросервисыСоздаем свой CD-контейнер с блэкджеком и 1С или Как мы обновляем микросервисы
2024-10-30 в 9:16, admin, рубрики: 1С, микросервисы, расширенияБоль
Каждый кто разрабатывает и поддерживает микросервисы в 1С (расширения, доп. отчеты обработки) рано или поздно сталкивается с потребностью механизма автоматической поставки и обновления этих самых микросервисов. В официальном облаке 1сфреш это реализовано в виде магазина расширений, где пользователи могут в любой момент установить дополнение в свое приложение, обновить (обновления даже проходят автоматически) и это достаточно удобно. А для локальных версий такого магазина расширений пока нет (точнее он появляется 1С Плюс и 1СStore от Инфостарта, но попасть туда сложно, не каждого берут, да и не всем надо).