更新時間:2021-08-10 10:39:30 來源:動力節點 瀏覽984次
有些朋友可能對ShockWeb的這個微服務架構還不是很了解,小編就來為大家介紹一下,好讓大家對這個軟件有一個了解。ShockWeb是高效的、易用的、可控的分布式框架微服務架構。提供無侵入、無依賴開發模式,易于在主流中間件部署。支持有狀態、無狀態兩種模式,支持原生IOC、 Spring IOC容器。設計思路與主流spring cloud、dubbo一致,其性能是spring cloud的10倍以上。核心采用netty和高效二進制序列化工具類,架構分為五大部分:注冊中心、微服務服務端、微服務客戶端、服務代理、配置中心。每一部分都可以自己單獨部署和啟動、也可以通過java方法調用啟動,因此很容易二次開發和擴展。
通訊技術
(1)點對點、廣播通訊模式,客戶端直接與服務端通訊不存在代理等中間環節
(2)多路復用的通訊信道,在一段時間內保持長連接
(3)采用Netty通訊工具,基于TCP通訊協議
串行化技術
(1)采用二進制串行化技術,減少串行化后的字節大小,并提高效率
(2)反串行化無需指定實例化類,真正實現代碼無侵入
(3)對方法名、類名采用編碼技術,進一步減少串行化后的字節大小
注冊中心服務器
(1)提供若干個spaceName,支持多個微服務分類注冊
(2)支持多個注冊中心集群,只要有一個注冊中心正常工作就能提供注冊服務,因此提高系統的可靠性和減少資源需求
(3)服務治理能力,某個微服務器如果正在處理的任務達到上限,任務將被分派到其他微服務器
(4)熔斷能力,出錯頻率或者超時率超過閾值,任務將被分派到其他微服務器,減少服務危害擴散
微服務
(1)提供自主和容器方式啟動,不依賴任何一種容器
(2)與Spring集成,實現Spring服務級調用,完美使用Spring的能力
(3)提供簡易IOC的功能,并提供數據直傳模式,最大化提高傳傳輸性能
客戶端
(1)集成Spring提供申明時服務調用,同時提供API實現動態化服務調用
(2)提供數據直通傳輸模式,提供大數據傳輸效率
(3)提供廣播式調用,多個微服務共同完成同一任務
服務路由
(1)提供微服務的路由功能
(2)提供反向代理和負載均衡能力
配置中心
(1)分布式配置中心
(2)對ShockWeb所有組件提供統一的配置服務
以上就是動力節點小編介紹的"Shockweb分布式微服務框架",希望對大家有幫助,想了解更多可查看Java教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習