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

你可能感兴趣的:(Sers,微服务)