介紹
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 |