日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

SpringBoot生產級WebSocket集群實踐,支持10萬連接!

來源: 責編: 時間:2024-02-02 09:21:52 277觀看
導讀1、問題背景智慧門診系統旨在從一定程度上解決患者面臨的三長一短(掛號、看病、取藥時間長,醫生問診時間短)的問題。實現“診前、診中、診后”實時智能一體化,整合完善醫院工作流程。圍繞門診看病的各個環節,讓患者全程手

1、問題背景

智慧門診系統旨在從一定程度上解決患者面臨的三長一短(掛號、看病、取藥時間長,醫生問診時間短)的問題。實現“診前、診中、診后”實時智能一體化,整合完善醫院工作流程。圍繞門診看病的各個環節,讓患者全程手機有提醒,讓患者少排隊、少跑腿、看病更簡單,獲得全流程的陪伴服務從而有效提升就醫體驗。AXX28資訊網——每日最新資訊28at.com

系統通過接收醫院第三方系統推送的門診數據,再結合業務服務處理后主動推送到前端,從而實時的將數據同步給患者手機。之所以沒有采用傳統的前端輪訓方案,主要是在當前業務場景下存在時效性不足,資源浪費等問題。但與此同時也有代價的,相比于Http的無狀態通信,服務端主動推送是有狀態協議的,客戶端連接服務器時只和集群中一個節點連接,數據傳輸過程中也只與這一節點通信,在集群多臺服務器環境下,我們就出現了服務端部分消息推送丟失的現象。AXX28資訊網——每日最新資訊28at.com

當前架構圖如下:AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

2、問題分析和整體思路

客戶端和服務端每次建立連接時候,會創建有狀態的會話Session,服務器得保存維持連接的Session。客戶端每次只能和集群服務器其中的一個服務器連接,后續也是和該服務器進行數據傳輸。因此集群的問題,應該考慮Session的問題,客戶端成功連接服務器之后,其他服務器也知道客戶端連接成功。AXX28資訊網——每日最新資訊28at.com

可以使用Nginx負載均衡的ip hash算法,客戶端每次都是請求同一個服務器,客戶端的session都保存在該服務器上,而后續請求都是請求該服務器,都能獲取到session,就不存在分布式session問題了。websocket相對http來說,可以由服務端主動推動消息給客戶端,如果接收消息的服務端和發送消息消息的服務端不是同一個服務端,發送消息的服務端無法找到接收消息對應的session,即兩個session不處于同一個服務端,也就無法推送消息。AXX28資訊網——每日最新資訊28at.com

解決問題的方法是將所有消息的發送方和接收方都處于同一個服務器下,而消息發送方和接收方都是不確定的,顯然是無法實現的。將消息的發送方和接收方都處于同一個服務器下才能發送消息,那么可以轉換一下思路,可以將消息以消息廣播的方式通知給所有的服務器,可以使用消息中間件發布訂閱模式,消息脫離了服務器的限制,通過發送到中間件,再發送給訂閱的服務器,類似廣播一樣,只要訂閱了消息,都能接收到消息的通知。AXX28資訊網——每日最新資訊28at.com

3、解決方案

WebSocket協議是基于TCP的一種新的網絡協議,是一個應用層協議,是 HTML5 提供的一種在單個 TCP 連接上進行全雙工通訊的協議,與 TCP 一樣,客戶端和服務器都可以隨時向對方發送數據,而不用像 HTTP請求 - 應答”通信模式。于是,服務器就可以變得更加“主動”了。一旦后臺有新的數據,就可以立即“推送”給客戶端,不需要客戶端輪詢,“實時通信”的效率也就提高了。AXX28資訊網——每日最新資訊28at.com

瀏覽器是一個“沙盒”環境,有很多的限制,不允許建立 TCP 連接收發數據,而WebSocket利用了 HTTP 本身的“協議升級”特性,“偽裝”成 HTTP,這樣就能繞過瀏覽器沙盒、與服務器直接建立“TCP 連接”,獲得更多的自由。AXX28資訊網——每日最新資訊28at.com

一個典型的 Websocket 握手請求如下:AXX28資訊網——每日最新資訊28at.com

1、客戶端請求

圖片圖片AXX28資訊網——每日最新資訊28at.com

2、服務器回應

圖片圖片AXX28資訊網——每日最新資訊28at.com

WebSocket是有狀態的,無法像直接HTTP以集群方式實現負載均衡,長連接建立后即與服務端某個節點保持著會話,因此集群下想要得知會話屬于哪個節點,有兩種方案,一種是使用類似微服務的注冊中心來維護全局的會話映射關系,一種是使用事件廣播由各節點自行判斷是否持有會話,兩種方案對比如表所示。AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

綜合考慮實現成本與集群規模,選擇了輕量級的事件廣播方案。實現廣播可以選擇基于RocketMQ的消息廣播、基于Redis的Publish/Subscribe、基于服務的通知等方案,其優缺點對比如表所示。從實時性、實現難易等方面考慮,同時對于持久化高可靠級別并沒有太高要求,最終選擇了Redis。AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

改造后架構圖如下:AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

4、核心實現

基于spring boot建立websocket連接AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

基于spring boot接收 websocket消息AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

基于spring boot發布和訂閱Redis消息AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

vue前端websocket建立連接、心跳檢測、發送消息、消息訂閱等AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

Nginx反向代理配置AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

5、性能測試

性能壓測選擇兩臺配置為2核16G的虛擬機,分別作為服務器和客戶端。壓測時選擇為網關開放了5個端口,同時建立5個客戶端,每個客戶端使用一個服務端端口建立起2萬連接,可以同時創建10萬個連接。連接數與內存使用情況如圖所示。AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

給10萬個長連接同時發送一條消息,采用單線程發送,服務器發送完成的平均耗時在10s左右,如圖所示。AXX28資訊網——每日最新資訊28at.com

圖片圖片AXX28資訊網——每日最新資訊28at.com

當前的性能指標已滿足智慧門診的實際業務場景,可支持未來的業務增長。AXX28資訊網——每日最新資訊28at.com

6、產品效果

圖片圖片AXX28資訊網——每日最新資訊28at.com

7、問題和展望

當前WebSocket實現分散在在各個服務中,與業務系統強耦合,如果有其他業務需要集成WebSocket,面臨著重復開發的窘境,浪費成本、效率低下。后續建議在網關中擴展統一集成管理websocket,能夠具備以下特點:AXX28資訊網——每日最新資訊28at.com

集中實現長連接管理和推送能力。統一技術棧,將長連接作為基礎能力沉淀,便于功能迭代和升級維護。AXX28資訊網——每日最新資訊28at.com

與業務解耦。將業務邏輯與長連接通信分離,使業務系統不再關心通信細節,也避免了重復開發,浪費研發成本。AXX28資訊網——每日最新資訊28at.com

使用簡單。提供HTTP推送通道,方便各種開發語言的接入。業務系統只需要簡單的調用,就可以實現數據推送,提升研發效率。AXX28資訊網——每日最新資訊28at.com

分布式架構。實現多節點的集群,支持水平擴展應對業務增長帶來的挑戰;節點宕機不影響服務整體可用性,保證高可靠。AXX28資訊網——每日最新資訊28at.com

多端消息同步。允許用戶使用多個瀏覽器或標簽頁同時登陸在線,保證消息同步發送。AXX28資訊網——每日最新資訊28at.com

多維度監控與報警。自定義監控指標與現有微服務監控系統打通,出現問題時可及時報警,保證服務的穩定性。AXX28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-71452-0.htmlSpringBoot生產級WebSocket集群實踐,支持10萬連接!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 前端開源項目懸賞改Bug,500 - 1000美元/個,還剩 278 個

下一篇: Go語言中 enum 實現方式有哪些?一定要絕對類型安全嗎?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲激情二区| 国产精品白丝av嫩草影院| 午夜亚洲激情| 欧美主播一区二区三区| 久久福利精品| 欧美 日韩 国产 一区| 欧美日韩精品久久久| 国产精品亚洲一区二区三区在线| 国产亚洲一区二区精品| 亚洲国产三级网| 制服诱惑一区二区| 久久国产精品一区二区三区四区 | 欧美日韩www| 国产精品日韩久久久| 狠狠色丁香久久综合频道| 亚洲日本无吗高清不卡| 亚洲尤物在线| 久久影院午夜论| 欧美日韩一区在线观看视频| 国产欧美日韩在线观看| 亚洲黄色免费| 午夜精品三级视频福利| 精品99视频| 亚洲美女中文字幕| 性18欧美另类| 欧美精品成人一区二区在线观看| 国产精品无码永久免费888| 一区二区在线观看视频在线观看| 日韩午夜电影在线观看| 欧美一区二区三区电影在线观看 | 国产伦精品一区| 亚洲国产一区二区三区a毛片| 亚洲在线成人精品| 欧美a级一区二区| 国产精品专区第二| 亚洲精品一区二区网址| 久久激情五月激情| 欧美三级电影网| 亚洲国产精品久久久久| 欧美一区永久视频免费观看| 欧美久久久久久| 韩国欧美一区| 亚洲欧美视频一区| 欧美三级在线视频| 亚洲国产日韩一级| 久久久久久91香蕉国产| 国产精品青草久久| 亚洲精品自在久久| 久久综合伊人77777| 国产欧美日韩一区二区三区在线观看| 亚洲激情亚洲| 久久久久久黄| 国产情人综合久久777777| 99精品国产高清一区二区| 久久蜜臀精品av| 国产日韩欧美91| 亚洲图片在区色| 欧美乱妇高清无乱码| 国内成人自拍视频| 性8sex亚洲区入口| 欧美午夜精品久久久| 亚洲国产欧美另类丝袜| 久久久人人人| 国产亚洲一区二区精品| 欧美亚洲在线视频| 国产精品高潮呻吟久久av黑人| 亚洲精品美女久久久久| 免费成人黄色| 国内精品久久久久久久果冻传媒| 亚洲欧美久久久| 国产精品久久久久免费a∨大胸 | 亚洲国产精品成人综合色在线婷婷| 久久激情综合网| 国产区二精品视| 午夜精品福利视频| 国产精品丝袜xxxxxxx| 夜夜嗨av一区二区三区| 欧美www在线| 最新日韩欧美| 欧美国产第一页| 最新日韩中文字幕| 欧美精品观看| 99re6这里只有精品| 欧美日本中文字幕| 99精品欧美一区二区蜜桃免费| 欧美激情第10页| 亚洲乱码日产精品bd| 欧美破处大片在线视频| 99re视频这里只有精品| 欧美三级日本三级少妇99| 一区二区三区免费网站| 国产精品福利久久久| 午夜精品电影| 激情成人在线视频| 噜噜噜91成人网| 亚洲日本成人网| 欧美日韩一区二区视频在线| 中文精品视频| 国产乱子伦一区二区三区国色天香 | 国产亚洲精品自拍| 久久亚洲二区| 亚洲精品国产精品国自产观看| 欧美另类在线观看| 亚洲一区二区三区在线播放| 国产精品自拍在线| 久久久国产成人精品| 在线免费观看成人网| 欧美激情视频网站| 亚洲一区影音先锋| 国产自产精品| 欧美国产精品v| 亚洲视频综合| 国产欧美一区二区白浆黑人| 久久久中精品2020中文| 亚洲国产日韩一级| 国产精品99一区二区| 午夜一级久久| 亚洲成人在线视频播放| 欧美另类高清视频在线| 亚洲欧美视频在线观看| 精品不卡在线| 欧美日韩国产在线看| 欧美亚洲一级| 亚洲黄色影片| 国产精品久久久久av| 久久久久成人网| 亚洲最新合集| 好吊色欧美一区二区三区四区 | 亚洲免费福利视频| 国产精品一区二区在线观看网站 | 欧美日韩一区在线视频| 久久国产一区| 99精品99久久久久久宅男| 国产视频一区在线| 欧美成人精品影院| 亚洲欧美清纯在线制服| 亚洲国产精品成人| 国产精品亚洲片夜色在线| 欧美xart系列高清| 午夜免费日韩视频| 亚洲三级免费| 韩国v欧美v日本v亚洲v| 欧美日韩亚洲综合| 久久亚洲高清| 午夜国产精品影院在线观看| 亚洲欧洲在线一区| 国产一区二区在线免费观看 | 欧美理论电影在线播放| 欧美在线观看视频一区二区| 亚洲日本成人在线观看| 国产手机视频一区二区| 欧美日韩亚洲91| 久久资源在线| 亚洲欧美日韩在线| 日韩视频三区| 激情久久影院| 国产精品系列在线播放| 欧美日本在线| 久热精品视频在线观看| 亚洲自拍电影| 99re热精品| 亚洲福利电影| 国内精品久久久久久| 国产精品天天看| 欧美视频观看一区| 欧美搞黄网站| 久久亚洲欧洲| 欧美一区二区三区四区在线观看| 亚洲精品日韩在线观看| 曰韩精品一区二区| 国产亚洲精品久久久久动| 国产精品v欧美精品v日韩| 欧美高清免费| 麻豆精品精华液| 久久精品国产久精国产思思| 亚洲性视频h| 夜夜嗨av一区二区三区网页| 亚洲高清免费在线| 一区精品久久| 激情六月婷婷综合| 国产一区91| 国产精自产拍久久久久久| 国产精品草草| 欧美视频免费在线| 欧美片在线观看| 欧美精品播放| 欧美精品日韩www.p站| 嫩草影视亚洲| 免费av成人在线| 老巨人导航500精品| 久久精品亚洲乱码伦伦中文 | 欧美视频在线视频| 欧美日韩mv| 欧美日韩成人在线| 欧美美女视频| 欧美日韩国产成人在线观看| 欧美精品三级在线观看| 欧美精品激情| 欧美日韩高清免费| 欧美日韩精品国产| 欧美日韩一区二区三区视频| 欧美日韩亚洲综合一区| 欧美日韩一区二区三区免费看| 欧美日韩在线免费视频|