网站不同,朝阳公共资源交易信息网,抖音小程序暴利玩法,生鲜电商网站建设与管理surging 是一个分布式微服务引擎,提供高性能RPC远程服务调用#xff0c;服务引擎支持http、TCP、WS、Mqtt协议,采用Zookeeper、Consul作为surging服务的注册中心#xff0c;集成了哈希一致性#xff0c;随机#xff0c;轮询、压力最小优先作为负载均衡的算法#xff0c;底… surging 是一个分布式微服务引擎,提供高性能RPC远程服务调用服务引擎支持http、TCP、WS、Mqtt协议,采用Zookeeper、Consul作为surging服务的注册中心集成了哈希一致性随机轮询、压力最小优先作为负载均衡的算法底层协议集成采用的组件是dotnetty、websocket-sharp、Kestrel。支持通过docker hub 部署服务引擎也可以通过nuget 引用组件的方式自定义服务引擎。surging 已完成了生成环境的稳定部署,支持超过千台机器服务的水平扩展可以支持超过1000个的serviceroutes部署可以支持单台30000个物联网设备平均单次访问性能可以达到0.11ms(机器的不同所验证的结果不同升级.netcore 2.2 使用分层编译性能会更高)以上数据是通过本人测试还有一些是通过别人的提供的数据获得。基本上数据都是来自于8核16G的服务器下面我们来看看如何从各个渠道去构建surging 服务引擎 构建服务引擎 一、通过开源源码进行构建 有部分人员通过引用源码进行开发可能是这样更容易调试或者是实时同步surging surging 是MIT协议可以随便捣鼓开源地址如下https://github.com/dotnetcore/surging二、通过docker hub 进行构建部署首先如果是自定义服务引擎可以把镜像引擎上传到docker hub 镜像库然后可以根据镜像库做服务编排以下是所有上传的surging 镜像可以通过以下方式获取官方的服务引擎通过以下命令进行构建docker pull serviceengine/surging:v1.0通过以下命令进行运行#docker run --name surgingserver_v1.0 --env Mapping_ip192.168.249.162 --env Mapping_Port198 --env RootPath/home/fanly --envRegister_Conn192.168.249.162:8500 --env EventBusConnection172.17.0.4 --env Surging_Server_IP0.0.0.0 -v /home/fanly:/home/fanly -it -p 198:198 serviceengine/surging:v1.0如下图所示三、通过nuget 进行构建部署 可以通过nuget 包安装相关组件如下图 四、通过rancher 进行管理和服务编排如下图所示未来展望对于surging迄今为止所取得的进展感到非常兴奋有部分已经使用surging用在了生产环境并且对于surging的性能非常满意对于surging未来的规划是维护现有的组件并且扩展其它常用的协议比如RTP、RTSP、RTMP 还有就是做管理中心包括了发布管理配置管理监控中心异常通知组件应用中心等功能这里也感谢大家对于surging 的贡献与支持也期待大家共同一起完善surging 一起支持.net core 的生态。原文地址: https://www.cnblogs.com/fanliang11/p/10204636.html