Timestone:Netflix 的高吞吐量、低延遲優先佇列系統
Timestone:Netflix 的高吞吐量、低延遲優先佇列系統,內建支援不可並行化的工作負載。
Timestone 是我們內部構建的高吞吐量、低延遲優先順序排隊系統,用於支援我們的媒體編碼平臺Cosmos的需求。在過去的 2.5 年裡,它的使用有所增加,Timestone 現在也是支援我們通用工作流編排引擎(Conductor)的優先佇列引擎,以及大規模資料管道的排程器(BDP Scheduler)。總而言之,Netflix 內的數百萬個關鍵工作流現在每天都流經 Timestone。
Timestone 客戶端可以建立佇列,使用使用者定義的截止日期和後設資料將訊息排入佇列,然後以最早截止日期優先 (EDF) 的方式將這些訊息出列。還支援使用標準過濾 EDF 訊息(例如,“屬於佇列 X 並具有後設資料 Y 的訊息”)。
Timestone 與其他優先順序佇列的不同之處之一是它支援我們稱為獨佔佇列的構造——這是一種將工作塊標記為不可並行化的方法,無需在消費者端進行任何鎖定或協調;一切都由後臺的排他佇列處理。
我們將在接下來的部分中詳細解釋這個概念。
詳細點選標題
相關文章
- Laravel 延遲佇列Laravel佇列
- redis 延遲佇列Redis佇列
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- Netflix使用ZGC實現低延遲GC
- 延遲阻塞佇列 DelayQueue佇列
- hyperf redis延遲佇列Redis佇列
- 高可用延遲佇列設計與實現佇列
- 高吞吐低延遲Java應用的垃圾回收優化Java優化
- RabbitMQ實戰《延遲佇列》MQ佇列
- RabbitMQ實現延遲佇列MQ佇列
- RabbitMQ 實現延遲佇列MQ佇列
- [Redis]延遲訊息佇列Redis佇列
- async-rdma:編寫高吞吐量、低延遲網路應用的Rust庫Rust
- 使用Chronicle Queue建立低延遲的TB級別的佇列 - DZone佇列
- Golang 實現 RabbitMQ 的延遲佇列GolangMQ佇列
- php+redis實現延遲佇列PHPRedis佇列
- 如何用RabbitMQ實現延遲佇列MQ佇列
- Spring Boot(十四)RabbitMQ延遲佇列Spring BootMQ佇列
- RabbitMQ、RocketMQ、Kafka延遲佇列實現MQKafka佇列
- 使用RabbitMq原生實現延遲佇列MQ佇列
- PHP優先佇列PHP佇列
- 堆--優先佇列佇列
- 優先佇列 (轉)佇列
- 基於Dynomite的分散式延遲佇列MIT分散式佇列
- 淺談優先佇列佇列
- STL 優先佇列 用法佇列
- 堆與優先佇列佇列
- 堆和優先佇列佇列
- [Offer收割]程式設計練習賽1 hihocoder 1269 優化延遲 (二分+優先權佇列)程式設計優化佇列
- 優先佇列的比較器佇列
- 堆——神奇的優先佇列(上)佇列
- 優先佇列的效能測試佇列
- 你知道Redis可以實現延遲佇列嗎?Redis佇列
- 優先佇列和堆排序佇列排序
- 堆排序與優先佇列排序佇列
- Java優先佇列(PriorityQueue)示例Java佇列
- [訊息佇列]kafka高效能/高吞吐量佇列Kafka
- 01揹包優先佇列優化佇列優化