自主研發(fā),京東云推出云架構核心產品分布式消息隊列
2018年7月25日——京東云推出了互聯網中間件PaaS產品消息隊列,并全面開放公測。京東云消息隊列(JD Cloud Message Queue,簡稱JCQ)是京東云自主研發(fā)的分布式消息隊列服務。產品能夠提供消息發(fā)布訂閱、消息查詢和死信隊列等一系列高可靠、高可用、高處理性能的消息云服務,實現***吞吐能力,保證消息至少發(fā)送一次,是云架構中不可或缺的核心產品。
解決分布式系統(tǒng)消息收發(fā)的利器
京東云消息隊列 JCQ產品比其他開源產品具有更加多樣的功能,更多協議的兼容,更加出色的性能。
(京東云消息隊列 JCQ 基礎架構)
在功能上,消息隊列 JCQ支持以主題訂閱的形式進行消息的生產和消費,其他功能還包括消息查看、消息重試、死信隊列和消費點位重置等。
在協議上,支持HTTP協議和TCP協議的接入,提供SDK進行消息的生產消費。
在性能上,集群部署自動切換承諾服務可用性高達99.95%。同步寫入和三副本備份,Raft算法引入保證數據的強一致性,支持數據可靠性99.999999%,持久化存儲3天,且消息至少發(fā)送一次。
同時,京東云消息隊列 JCQ還支持海量的消息堆積,低延時的消息消費,***別的消息吞吐性能。
應用場景廣泛適用于企業(yè)級用戶
消息隊列 JCQ對于有一定并發(fā)請求,復雜業(yè)務邏輯和要求消息傳遞可靠性的企業(yè)級用戶都是不可或缺的產品,主要應用在系統(tǒng)解耦、削峰填谷、廣播發(fā)送和可靠消息傳遞等應用場景中,是企業(yè)級互聯網云架構中關鍵的中間件產品。
比較典型如,傳統(tǒng)系統(tǒng)業(yè)務邏輯鏈條復雜冗長和繁多的業(yè)務系統(tǒng)交互困難,消息隊列 JCQ可以很好的解決,做到業(yè)務系統(tǒng)的解耦。
以用戶下單這個業(yè)務場景為例,訂單系統(tǒng)需要通知庫存系統(tǒng)。傳統(tǒng)IT企業(yè)的做法是訂單系統(tǒng)調用庫存系統(tǒng)的接口,系統(tǒng)耦合,調用庫存系統(tǒng)接口失敗會導致下訂單失敗。
而引入消息隊列后,用戶下訂單后,訂單系統(tǒng)完成持久化處理,將消息寫入消息隊列,返回用戶訂單下單成功。庫存系統(tǒng)訂閱下訂單的消息,采用拉取/推送的方式,獲取下單信息,庫存系統(tǒng)根據下單信息,進行庫存操作。這樣就實現訂單系統(tǒng)與庫存系統(tǒng)的系統(tǒng)解耦,大大簡化了信息交互的難度和方式,減輕了接口的壓力。
此外,對于現在流行的微服務架構,消息隊列也可以承擔服務調用的通道,實現異步調用。
通過京東云消息隊列JCQ產品,用戶不但享有強大的產品性能,還能利用多樣的監(jiān)控和預警方案,對產品的使用情況了如指掌。并且京東云消息隊列JCQ產品提供按量付費的后付費措施,使得用戶以***的成本獲得***的彈性處理性能。
了解京東云消息隊列JCQ產品更多內容,請點擊: https://www.jdcloud.com/products/jcq