介绍
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 |
来源:CSDN
作者:sersms
链接:https://blog.csdn.net/sersms/article/details/104355467