Sers微服務架構協議-介紹

介紹

Sers微服務架構協議
Sers爲一套跨平臺跨語言的開源微服務架構協議。

net core版本(2.1.1)單機QPS能達15萬。
目前支持C++、Java、c#、javascript。

Sers微服務架構協議簡單、輕量、高效。用js實現只需要不到1000行代碼,壓縮後代碼文件只有10KB。支持原生tcp、zmp、websocket、ipc等多種通訊方式。

1.服務中心

Sers爲中心化的微服務架構協議,按照身份分爲服務中心和服務站點,服務中心提供服務註冊、服務發現、服務分發等功能。

2.服務站點

服務站點負責提供服務,亦可調用服務。

3.網關

網關是一個特殊的服務站點。網關用http監聽請求,把請求轉發到服務中心。

性能數據

qps數據來源於 ab 和 ApiStationMng.html 頁面中的統計

項目部署在同一機器, Robot和StationDemo都附加在ServiceCenter上

Os robot內部調用(8線程) ab壓測(32線程,CGateway) ipc
Windows10 150000 100000
CentOs7(2核1G) 15000 3500 -
CentOs7(4核1G) 25000 5000 -

性能初測

qps數據來源於jmeter和 http://ip:6022/ApiStationMng.html 頁面中的統計

項目均部署在同一機器,消息隊列使用SocketMq,調用線程數10,Sers1版本性能

Os qps(內部調用) qps(http網關調用) qps(jmeter調用http網關)
Ubuntu(6核2G) 7000 2000 1700
CentOs7(1核1G) 4000 1100 840
CentOs7(2核1G) 5000 1500-2000 1300
CentOs7(6核1G) 8000-9400 3000 1800
Windows10 6000 400 1600
Server2012(6核2G) 15000-17000 2200
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章