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_ip=192.168.249.162 --env Mapping_Port=198 --env RootPath=/home/fanly --env
Register_Conn=192.168.249.162:8500 --env EventBusConnection=172.17.0.4 --env Surging_Server_IP=0.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


surging 微服务引擎 1.0 正式发布相关推荐

  1. surging 微服务引擎 2.0 会有多少惊喜?

    surging 微服务引擎从2017年6月至今已经有两年的时间,这两年时间有多家公司使用surging 服务引擎,并且有公司搭建了CI/CD,并且使用了k8s 集群,这里我可以说下几家公司的服务搭建情 ...

  2. 谈谈surging 微服务引擎 2.0的链路跟踪和其它新增功能

    一.前言 surging是基于.NET CORE 服务引擎.初始版本诞生于2017年6月份,经过NCC社区二年的孵化,2.0版本将在2019年08月28日进行发布,经历二年的发展,已经全部攘括了微服务 ...

  3. 微服务:简述Surging微服务架构

    微服务:简述Surging微服务架构 Surging 自2017年6月16日开源以来,已收到不少公司的关注或者使用,其中既有以海克斯康超大型等外企的关注,也不乏深圳泓达康.重庆金翅膀等传统行业的正式使 ...

  4. 阿里云微服务引擎MSE网关功能,开启微服务“大门”云化时代

    简介:微服务网关被作为微服务面向客户端的单一入口,用来处理横向的关注点,包括访问控制.速率限制.负载均衡等等.真正用起来时,我们还需要关注更多的纵向因素,例如服务发现能力.更全面的监控可观测能力.更高 ...

  5. (二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...

    (二)surging 微服务框架使用系列之surging 的准备工作consul安装 suging 的注册中心支持consul跟zookeeper.因为consul跟zookeeper的配置都差不多, ...

  6. springboot接入华为微服务引擎CSE全过程及后续遇到的问题一览

    最近有项目需求把现有的单体应用,springboot接入华为的微服务引擎CSE,这里列出我遇到的问题,以及解决方案. 1.华为CSE微服务引擎的POM文件引入 问题:POM文件无法找到对应的华为CSE ...

  7. 微服务引擎的线上流量治理最佳实践

    简介:本实践将重点介绍如何快速集成主流开源微服务框架,实现业务零改造,解决开源框架在生产落地过程中的痛点,例如无损上下线.标签路由等,并通过托管微服务开源组件(API网关.注册中心.配置中心等)的服务 ...

  8. 微服务最佳实践:MSE 微服务引擎

    简介:微服务引擎 MSE(Microservice Engine)是一个面向业界主流开源微服务框架 Spring Cloud 和 Dubbo 的一站式微服务平台.其由四个主要部分组成:微服务治理中心. ...

  9. surging 微服务框架使用系列之surging介绍

    surging 微服务框架使用系列之surging介绍 原文:surging 微服务框架使用系列之surging介绍 surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zook ...

最新文章

  1. openMP的简单使用
  2. 圆满收官!我的2022 秋招总结与建议
  3. python和java哪个好找工作-你觉得学python还是java好找工作?
  4. idea 调整缩进快捷键_IDEA 代码格式化,快捷键
  5. chrome插件开发详解
  6. oracle的oem登录,如何启动Oracle的OEM管理工具?
  7. Atitit 艾提拉整理清明节的诗歌集合 清明节的特征 万物复苏 百草发芽 尝试从股市 其他外国诗歌集 得到清明的诗歌 约谈春天 歌颂春天 下雨 不见方三日、 夜来风雨声,花落知多少。(
  8. win10打开计算机黑屏怎么办,win10系统重启黑屏怎么办
  9. 计算机word大作业,计算机操作基础--Word大作业要求.doc
  10. 线性方程组求解——基于MTALAB/Octave,Numpy,Sympy和Maxima
  11. Axure 8 网页滚动效果+APP上下垂直拖动效果
  12. 路由器上DNS的设置
  13. 携手共进 冲量在线与宇信科技签署战略合作协议
  14. Spring创建Bean的流程
  15. 关于影视剪辑中的pr软件你了解多少?
  16. npm--踩坑--npm audit fix 解决方法
  17. 「干货」橙留香博客导读:专栏系统分类和博客归纳总结
  18. ABAP中SELECTION-SCREEN用法
  19. MATLAB编写拉格朗日插值与龙格现象
  20. ug提示找不到html文件,[图文教程] 以下文件无法加载,导致打开操作失败: 使用当前搜索选项找不到文件,部件已卸载...

热门文章

  1. Android 干货,强烈推荐
  2. 免去架构算法调优,如何让你的系统风驰电掣?|图说
  3. List 分页加载数据控制机制
  4. 装饰一个类及内部方法
  5. EntityFramework 动态构造排序 FuncIQueryableT, IOrderedQueryableT Dynamic
  6. javascript原型链中 this 的指向
  7. 20150203一些移动端H5小bug解决
  8. 设计模式--6大原则--单一职责原则
  9. Redis主从持久化测试
  10. .NET6之MiniAPI(二十):实体验证FluentValidation