Очередь на Redis с Lua: порядок в партициях, общий пул воркеров и отложенные сообщения

Перед командой встала типичная для высоконагруженных сервисов постановка по обработке сообщений: 1. Порядок обработки в рамках одной логической партиции 2. Очень много ключей партиций 3. Ограниченный пул воркеров , который шарится между партициями , при этом одна тяжёлая партиция не должна блокировать остальные 4. Ретраи и отложенные сообщения Ни одна готовая «одна технология» не закрывает это из коробки без компромиссов. Ниже — как мы к этому пришли и что в итоге сделали в виде библиотеки smart-redis-queue (очередь на Redis, логика в Lua-скриптах).

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

#go #redis #lua #queue

Очередь на Redis с Lua: порядок в партициях, общий пул воркеров и отложенные сообщения

Для тех кому лень читать и хочется сразу потрогать вот Github . Откуда задача Перед командой встала типичная для высоконагруженных сервисов постановка по обработке сообщений: Порядок обработки в...

Хабр
量子×クラウドはなぜ難しい?第4の壁:量子クラウドの待ち行列問題 - Qiita

おさらい AWS 105万人 vs 量子エンジニア 1,300人:数字で見る“圧倒的格差”では、量子エンジニアが少ない理由として「技術成熟度の差・参入難易度の差・実行環境の差」という3つの要因で整理し、それら3要因が量子コンピュータをクラウドシステムに統合するにあたっての...

Qiita

How to Use Queue With shift and push

FIFO. shift for dequeue. push for enqueue.

#javascript #queue #shift #howto

https://www.youtube.com/watch?v=nh93kO66gJc

How to Use Queue With shift and push #shift

YouTube

“As the old joke goes, in the future there will be a factory that needs only two employees: one human and one dog. The human's job will be to feed the dog. The dog's job will be to make sure nobody touches the equipment.”

In the latest "Queue: In Practice": Thomas A. Limoncelli and Christian Pearce on SREs.
https://open.substack.com/pub/theofficialacm/p/is-sre-anti-transactional?r=6w5qsy&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true

Subscribe today to receive the newsletter every other week. #SubStack #ACMNewsletter #Queue

Wer mit Java anfängt, stößt sehr schnell auf den Begriff Collection. Gemeint ist damit nicht einfach irgendeine Liste, sondern ein ganzes Framework – also eine Sammlung von Schnittstellen und Klassen, die es uns ermöglichen, Daten komfortabel zu speichern, zu durchsu...

https://magicmarcy.de/java-collections-verstehen-list-set-map-queue

#Collections #List #Set #Map #Queue #ArrayList #HashSet #HashMap #LinkedList #java.util #Framework #Sammlung #Liste #Schlüssel-Wert-Paare #Warteschlange

Java Collections verstehen (List, Set, Map, Queue) | magicmarcy.de

Wer mit Java anfängt, stößt sehr schnell auf den Begriff Collection. Gemeint ist damit nicht einfach irgendeine Liste, sondern ein ganzes Framework – also eine Sammlung von Schnittstellen und Klassen, die es uns ermöglichen, Daten komfortabel zu speichern, zu durchsuchen und zu verarbeiten. Für viele Einsteiger ist das am Anfang ein undurchsichtiger Dschungel: ArrayList, HashSet, HashMap, LinkedList – was ist was, und wann verwende ich welches? In diesem Beitrag möchte ich dir Schritt für Schritt zeigen, wie du die wichtigsten Typen der Java Collections verstehst und wie du sie praktisch einsetzen kannst. Wir konzentrieren uns dabei auf die vier Grundtypen: List, Set, Map und Queue. Ziel ist, dass du am Ende intuitiv weißt, wann du welche Datenstruktur verwendest und warum.

magicmarcy.de

Tôi đã ra series video ngắn hướng dẫn xây dựng queue single‑producer / single‑consumer (SPSC) từ đầu: triển khai sơ khai, lý do có vẻ đúng, và các vấn đề cache, ordering. Sắp tới sẽ chuyển sang thiết kế lock‑free. Rất mong nhận phản hồi từ những người có kinh nghiệm concurrency. #Concurrency #SPSC #LockFree #LậpTrình #Queue #ĐồngThời #VideoSeries

https://youtube.com/playlist?list=PLHricCAtcO58_4dKgQOzIT6rl9ke5vS1w&si=3NBWV9fsrlKHnylV

From Naive to Lock-Free Queues

A step-by-step journey from naive queue implementations to lock-free designs. We start with intuition, break it with real code, and rebuild queues correctly ...

YouTube