Sers微服务架构 初探
Sers NetCore 部署文件
Sers为一套 跨平台 跨语言 的开源 微服务架构协议。
https://github.com/sersms/Sers_NetCore_HelloWorld
https://github.com/sersms/Sers_NetCore_HelloWorld_Publish/tree/master/Sers/20190306
可部署到Linux(centos7或ubuntu) 。
在windows系统中可以直接打开对应的exe文件运行(如 App.ServiceCenter.Exe.exe )。
务必先运行服务中心(ServiceCenter)
运行环境 netcore2.1
运行步骤
(x.1)下载程序文件
(x.2) 解压zip文件,windows系统双击Startup-All.bat,Linux执行Startup-All.bash中的命令即可。
(x.3) 打开服务治理导航页面 http://localhost:6022/index.html
性能初测
部署(或运行)ServiceCenter Gover Gateway Robot DemoStation五个项目。
qps数据来源于jmeter和 http://ip:6022/ApiStationMng.html 页面中的统计
项目均部署在同一机器,消息队列使用SocketMq
Os | 调用线程数 | qps(内部调用) | qps(http网关调用-本机) | qps(jmeter调用http网关-外部) |
---|---|---|---|---|
Ubuntu(6核2G) | 10 | 7000 | 2000 | 1700 |
CentOs7(1核1G) | 10 | 4000 | 1100 | 840 |
CentOs7(2核1G) | 10 | 5000 | 1500-2000 | 1300 |
CentOs7(6核1G) | 10 | 8000-9400 | 3000 | 1800 |
Windows10 | 10 | 6000 | 400 | 1600 |
Server2012(6核2G) | 10 | 15000-17000 | 2200 |
模块
(x.1)服务中心(ServiceCenter)
功能:服务注册,请求分发(负载均衡),消息订阅等。所有服务站点都需要向此站点注册。
linux: ServiceCenter/App.ServiceCenter.dll
windows: ServiceCenter/App.ServiceCenter.Exe.exe
(x.2)服务治理(Gover)
功能:管理监控服务、站点,服务限流,服务统计等。服务治理实际部署在服务中心,此站点为服务治理的用户界面。
部署后可打开地址进行管理 http://ip:6022/index.html
linux: Gover/App.Gover.Gateway.dll
windows: ServiceCenter/App.Gover.Gateway.Exe.exe
(x.3)Http网关(ServiceStation)
功能:外部接口通过本网关调用内部服务。
linux: Gateway/App.Gateway.dll
windows: Gateway/App.Gateway.Exe.exe
(x.4)服务站点(ServiceStation)
DemoStation
功能:站点Demo。
linux: DemoStation/App.Demo.ServiceStation.dll
windows: DemoStation/App.Demo.ServiceStation.Exe.exe
Robot
功能:可以循环调用指定接口,可用来负载测试。
http://ip:6022/_robot_/TaskMng.html
linux: Robot/App.Robot.ServiceStation.dll
windows: Robot/App.Robot.ServiceStation.Exe.exe