Простой API, умный сервер: третий класс брокеров, который пропускают между Kafka и RabbitMQ

Привет, Хабр! Меня зовут Андрей Серебрянский. Раньше я строил платформы потоковой обработки данных в банках, а теперь вместе с командой разрабатываю YDB Topics и YMQ. После своих докладов на конференциях мы с коллегами по индустрии часто обсуждаем брокеры сообщений. И меня, как разработчика таких решений, огорчает упрощённый подход: «RabbitMQ не нужен, всё можно собрать на Kafka». Вспоминая известную шутку: да, с помощью буханки бородинского и двух спиц можно собрать модель троллейбуса. Но зачем? Да, я люблю Kafka и с удовольствием про неё рассказываю на Хабре и Хайлоаде. Но, кроме Kafka и RabbitMQ, есть и третий класс брокеров сообщений: SQS-совместимые очереди в облачных платформах ( и не только ), которые для многих продакшн-задач подходят лучше, чем Kafka. Опытные разработчики, проводя system design interview, любят спрашивать друг друга о разнице между брокерами сообщений. А мне каждый раз хочется ответить: «Зависит от контекста». В статье под катом я начну с такого контекста: напомню, для чего изначально создавались SQS, RabbitMQ, Kafka. После этого расскажу про принцип «простой API, умный сервер» и про задачи, которые в эпоху микросервисов решаются с помощью брокеров. А в завершение — про реализацию SQS, над которой сейчас работаю: Yandex Message Queue.

https://habr.com/ru/companies/ydb/articles/1042560/

#kafka #rabbitmq #sqs #celery #ydb

Простой API, умный сервер: третий класс брокеров, который пропускают между Kafka и RabbitMQ

Привет, Хабр! Меня зовут Андрей Серебрянский. Раньше я строил платформы потоковой обработки данных в банках, а теперь вместе с командой разрабатываю YDB Topics и YMQ. После своих докладов на...

Хабр
Esto del #sqs es raro, ejecuta lo que se le da la gana

ElasticMQ - an in-memory AWS #SQS implementation for testing - just got a new UI!

Thanks to Michał Ossowski for his continued stewardship of the project and new development :)

This month I've got a lot of insights into #AWS #S3, AWS #SQS, #ElasticMQ and #Symfony Messenger internals. What has it been your grand mistake at work?

AWS has 200+ services. Most companies use about 15. The same ones show up in every project: EC2, S3, Lambda, RDS, DynamoDB, API Gateway, CloudFront, SQS, SNS, CloudWatch.
That handles 80% of everything. Wrote a guide covering just the ones that matter.

#aws #cloud #infrastructure #EC2 #IAM #S3 #RDS #DynamoDB #Lambda #APIGateway #CloudFront #Route53 #SQS #SNS #CloudWatch #EKS #CDN

https://heyjoshlee.medium.com/the-80-20-of-aws-the-services-that-actually-matter-13509ff90115

The 80/20 of AWS (the services that actually matter)

AWS has over 200 services. That number is intimidating. You log into the console, see a wall of icons, and immediately feel like you need a…

Medium
【AWS SQS】DLQを放置して痛い目を見た話 - Qiita

Dead Letter Queue(DLQ)とは? 通常処理にて配信が叶わなかったメッセージを格納します 継続的なエラーが発生するメッセージ 再送回数が上限に達するメッセージなどが該当 配信に失敗したメッセージを別途置いておくことで、後から分析することが可能 ...

Qiita
差分記憶システムの実装: MastraとS3 Vectorsでキャラクター記憶を管理する - Qiita

これはマニアックな話です。 差分記憶とは何か? ここで言う差分記憶とは、ストーリーの章ごと・キャラクターごとに、何を覚えているべきかを管理する概念です。 例えば、RPGの主人公やサブキャラクターは、ストーリーの進行によって覚えている内容に差分が生じます。また、キャ...

Qiita
Building a Dual-Mode AWS Lambda with Python and Terraform

Implementing API and AWS SQS consumer with AWS Lambda in Python, and deploying with Terraform to AWS

Rost Glukhov | Personal site and technical blog
📢 Dejo por aquí un nuevo post en el blog de dev.to/aws-espanol , como cuenta el artículo, dejamos el análisis de 4 estrategias con ejemplos, que hemos evaluado para tratar el procesamiento de mensajes en "batch" sobre una cola #AWS #SQS.
https://dev.to/aws-espanol/4-estrategias-para-procesar-mensajes-sqs-en-batch-con-aws-lambda-50oa
🏗️ 4 Estrategias para Procesar Mensajes SQS en Batch con AWS Lambda

Durante una charla de sincronización con un compañero de trabajo, sobre un cliente que necesita una...

DEV Community
なぜLambdaから直接他のLambdaを呼び出すのはアンチパターンなのか - Qiita

はじめに 皆さんは、あるLambda関数から他のLambda関数を呼び出したいときはどうしますでしょうか。本記事ではアンチパターンとその解決策を紹介します。 結論 一般的にはLambda関数内で他Lambda関数を呼ぶ(invoke)のはアンチパターンとされている L...

Qiita