Как я раздул из гофера слона или история распределенного сократителя ссылок

Вполне логично предположить, что сократитель ссылок — довольно простой сервис как с точки зрения пользователя, так и под капотом. Но что, если, взяв за основу такую простую задачу, построить целую распределенную систему? Мой шортенер начинался как простая практика с Go и gRPC после всех ОГЭ:), где должно было быть 3 сервиса: тг бот, API gateway и ядро. Но с каждым днем идей все больше, энтузиазм растёт, я стал делать упор на высокие нагрузки, и постепенно мини‑практика начала становиться боевой event-driven машиной. В этой статье я хотел бы подметить интересную мысль: даже самая простая вещь может быть реализована сложно. Погрузиться в архитектуру

https://habr.com/ru/articles/934896/

#golang #grpc #kafka #microservices #highload #opentelemetry #clickhouse #architecture

Как я раздул из гофера слона или история распределенного сократителя ссылок

Вполне логично предположить, что сократитель ссылок — довольно простой сервис как с точки зрения пользователя, так и под капотом. Но что, если, взяв за основу такую...

Хабр
🪧 Breaking gRPC: How to avoid breaking gRPC clients.
https://kmcd.dev/posts/breaking-grpc/
#protobuf #grpc #api
Breaking gRPC

How to avoid breaking gRPC clients.

kmcd.dev
🪧 Breaking gRPC: How to avoid breaking gRPC clients.
https://kmcd.dev/posts/breaking-grpc/
#protobuf #grpc #api
Breaking gRPC

How to avoid breaking gRPC clients.

kmcd.dev

Hey #GetFediHired,
After some layoffs in my current company, I am looking for some #softwaredevelopment job, #remote only. I can work in the #EU or would be able to travel some weeks during the year.

I am fluent in #PHP, #Symfony, #Golang, #gRPC, #REST and #GraphQL #API, #Docker, #Ansible, Event Streaming and modern software development in general with experience of over 15 years in various roles - from senior engineer to CTO. I value good software architecture, tests, documentation in combination with valuable communication and discussions.

Find my CV here: https://www.codedge.de/cv

If that sounds like something, drop me a message or reply. Cheers!

#jobsearch #fedihired

CV

Professional summary I love creating solutions at the intersection of people, processes and technology. There is always the chance to learn something new, which I am eagerly doing every day. Getting to the bottom of problems, understanding the inner workings of things, reasoning about problems that can occur and providing support to these, are my intrinsical motivation to create digital solutions.

code and society | codedge
How to mock a gRPC server?

YouTube

Быстро — не всегда хорошо: рейтлимиты в мультикластерном окружении

Всем привет! Кажется, настало время поговорить о том, как внедрялись ограничители частоты запросов на бэкенд в Wildberries. В статье — о том, с какими трудностями мы столкнулись на этом благородном пути и как прошли через четыре схемы реализации — от простейшей in-memory до собственных gRPC-сервисов. Не обойдём вниманием и парочку лайфхаков ;) Например, с помощью рейтлимитов мы неожиданно решили проблему плавного отключения старых версий API. Меня зовут Дмитрий Виноградов , и я лид команды публичного API Wildberries. До этого почти 18 лет занимался промышленной автоматизацией в Schneider Electric — от программирования контроллеров и embedded-устройств до собственных SCADA-систем. Хочешь не хочешь, а научишься делать красивые интерфейсы :)

https://habr.com/ru/companies/wildberries/articles/932050/

#redis #go #rate_limiting #api #распределенные_системы #grpc

Быстро — не всегда хорошо: рейтлимиты в мультикластерном окружении

Всем привет! Кажется, настало время поговорить о том, как внедрялись ограничители частоты запросов на бэкенд в Wildberries. В статье — о том, с какими трудностями мы столкнулись на этом благородном...

Хабр

gRPC-микросервис на tonic

Привет, Хабр! Сегодня мы рассмотрим, как поднять gRPC-микросервис на tonic и обвязать его аутентификацией плюс метриками через Tower-middleware.

https://habr.com/ru/companies/otus/articles/930778/

#микросервисная_архитектура #grpc #микросервисы #бэкенд #ProtoBuf #аутентификация #Prometheus #tracing

gRPC-микросервис на tonic

Привет, Хабр! Сегодня мы рассмотрим, как поднять gRPC‑микросервис на tonic и обвязать его аутентификацией плюс метриками через Tower‑middleware. Зачем gRPC в Rust-экосистеме микросервисов? gRPC...

Хабр

Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»

Привет, Харборожители! У нас есть для вас новое издание книги «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень. В книге описаны практические приемы использования различных технологий, включая Web API, gRPC, GraphQL и SignalR, что выделяет ее среди других источников. Она познакомит вас с новой унифицированной моделью Blazor Full Stack и расскажет, как использовать .NET MAUI для разработки мобильных и десктопных приложений. В новом издании представлены последние достижения, включая бесшовную реализацию веб-сервисов со встроенной поддержкой Ahead-of-Time (AOT) ADO. NET SqlClient. Помимо других популярных библиотек, в книге рассматриваются Humanizer и Noda Time. Совершенно новая глава расскажет об архитектуре, кэшировании, организации очередей и приемах построения надежных фоновых сервисов.

https://habr.com/ru/companies/piter/articles/930400/

#web_api #grpc #graphql #signalr #net #c# #c#net #maui #blazor

Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»

Привет, Харборожители! С новым изданием «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень. В книге описаны практические приемы использования различных...

Хабр
🌘 低延遲網絡中 gRPC 客戶端瓶頸及解決方案
➤ 揭示並克服gRPC在低延遲環境下的效能限制
https://blog.ydb.tech/the-surprising-grpc-client-bottleneck-in-low-latency-networks-and-how-to-get-around-it-69d6977a1d02
YDB團隊在使用gRPC暴露資料庫API時,發現了在低延遲網絡中一個意外的瓶頸:集羣節點越少,基準測試負載集羣的難度越高,並且會導致資源閒置和客戶端延遲增加。 經調查,瓶頸位於gRPC客戶端。 文章描述了此問題、重現步驟以及避免此瓶頸,同時實現高吞吐量和低延遲的方法。
+ 這篇文章提供了非常實用的資訊,對於使用gRPC架設服務的工程師來說,非常有價值。
+ 我一直認為gRPC的效能表現很好,沒想到低延遲環境下客戶端也會是瓶頸,值得深入研究。
#gRPC #效能 #網絡 #瓶頸
The Surprising gRPC Client Bottleneck in Low-Latency Networks — and How to Get Around It

At YDB, we use gRPC to expose our database API to clients. Therefore, all our load generators and benchmarks are gRPC clients. Recently, we discovered that the fewer cluster nodes we have, the harder…

YDB.tech blog