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