showmethemoney
Đã tốn tiền
Nếu làm ứng dụng tài chính thì có thể dùng Chronicle. Theo một số nguồn mình tìm hiểu thì perf ăn đứt Kafka. Có 1 case study là Binance dùng Chronicle làm queue để xử lý lượng giao dịch khổng lồ của mình.

n bỏ rồi màThực sự thì vẫn prefer Kafka hơn do kiến trúc của nó đơn giản hơn nhiều chứ Pulsar nhiều thành phần triển khai phức tạp quá. Kafka sắp tới bỏ ZooKeeper tự dùng Raft luôn lại càng đơn giản.
))Chất lượng quá thím, đã noteUse-case thì bạn có thể đọc engineering blog của các công ty event-drive như Grab, Gojek, User, Lift, AirBnB, Netflix ... hoặc nhảy thẳng vào kafka-summit mà xem nha
Vài ví dụ:
....
- Grab: https://engineering.grab.com/optimally-scaling-kafka-consumer-applications
- Gojek: https://blog.gojekengineering.com/tagged/kafka
- Uber: https://eng.uber.com/kafka/
- Kafka-summit: https://kafka-summit.org/
Book thì có thể bắt đầu với cuốn Kafka: The Definitive Guide của Confluent, mình thấy khá dễ hiểu và gần gũi với thực tế.
Edit: Ở VN thì mình biết có mấy bên cũng chơi hệ thống có Kafka ở core, tiếc là mấy cái slide trong mấy cái conference không thấy share![]()
Hiếm lắm mới thấy có 1 người nhắc đến bọn Chronicle này. Mà em tưởng cái Chronicle-queue này là để các process trong 1 service giao tiếp với nhau chứ nhỉ. Bác có thể chia sẻ thêm được ko, công nghệ này ít tài liệu quá.Nếu làm ứng dụng tài chính thì có thể dùng Chronicle. Theo một số nguồn mình tìm hiểu thì perf ăn đứt Kafka. Có 1 case study là Binance dùng Chronicle làm queue để xử lý lượng giao dịch khổng lồ của mình.

Thằng này chắc tiếp bước con đường của ScyllaDB: Kiếm một thằng java ngon lành clone bằng C++ theo kiểu hardcore để target vài con cá mập là ấm!Dạo này thấy có bên bắt đầu dùng Redpanda, API compatibility với Kafka![]()
)Bây giờ có trend port project từ Java -> C++/Rust, thằng nào cũng quảng cáo performance tăng xx lần, resource usage giảm xx lần. Nói chung cũng tốt thêm sự lựa chọnThằng này chắc tiếp bước con đường của ScyllaDB: Kiếm một thằng java ngon lành clone bằng C++ theo kiểu hardcore để target vài con cá mập là ấm!
Enterprise mua service bọn nó thì ok chứ kiểu hardcore này ông nào không đủ lực theo là mệt … hoặc điếc không sợ súng cũng có cái hay)
Chronicle là dạng brokerless, phải xếp nó cùng loại với ZeroMQ, NanoMQ, NNG chứ không so với các loại broker được

why bácNếu hỏi vậy thì postgres for all nhá
đồng ý anh, hỏi là 1 thứ tốt, em ở công ty khuyến khích bọn fresher junior hỏi mà có cháu nào hỏi đâuGhét mấy đứa chê câu hỏi của Junior vc. Chẳng lẽ ko ai đi lên từ Junior à, chẳng lẽ vozer ai cũng là Senior à. Lên đây hỏi để mn thảo luận ko được à! Junior thì biết éo latency hay thoughput là gì để mà hỏi dựa theo tiêu chí ý
+ 1 đồng ýđồng ý anh, hỏi là 1 thứ tốt, em ở công ty khuyến khích bọn fresher junior hỏi mà có cháu nào hỏi đâu
Đánh chứng thua quá lại vác phím đi culi ah anh bò húckafka sinh ra để stream, vì nó đảm bảo được thứ tự của các message, dựa vào key trong mỗi partition. Không ai dùng kafka để làm queue chạy background job cả, vì khi số consumer > số partion, thì việc scale là vô nghĩa.
rabbitmq sinh ra để làm queue chạy background job, rabbitmq không mạnh trong việc đảm bảo thứ tự của msg, có thể cố đấm ăn xôi bằng cách set header priority, nhưng không linh hoạt được.
kafka persistance data tốt hơn, có thể cấu hình thời gian msg có thể được lưu lại disk. Có thể đọc lại bất kỳ msg cũ từ cách khai báo offset. Nên consumer có thể "đọc lại" msg bất cứ khi nào muốn.
Rabbitmq không làm được điều này, từ version 3.8 có hỗ trợ Quorum Queue để HA message, còn các queue khác, thì khi msg đã được subscriber báo ACK đọc msg rồi, thì nó sẽ bị xóa khỏi queue.
...
còn nhiều nữa lắm, mà lười gõ quá
. Có project thì ới tôi với nha, lõm quá rồi.