ServiceComb 取名寓意蜂巢,是华为云开源的微服务框架,是全球首个进入 Apache 软件基金会孵化的微服务开源项目,孵化期间坚持“Apache Way”,坚持开放、中立、标准、多样化等原则。
ServiceComb 提一站式开源微服务解决方案,融合 SDK 框架级、0 侵入 ServiceMesh 场景并支持多语言。ServiceComb 致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。
ServiceComb 的生态互通:Zipkin、Skywalking、Prometheus 等 Tracing/APM 生态,Apollo 配置中心生态,Istio 生态,K8S 生态,Spring、SpringCloud 等流行开源框架。
ServiceComb 完全遵循 Apache 开源许可规则,进入 Apache 孵化以来,以月均 Release1 个 Apache 孵化器软件版本的速度发行版本,8 个月共 Release 8 个软件版本。
华为微服务框架 CSE 的代码无保留开放到 ServiceComb,开源代码与原商业产品代码完全同源。
目前 ServiceComb 在 Apache 孵化的子项目:
1、Javachassis
开箱即用 Java 语言微服务 SDK,含服务契约、编程模型、运行模型与通信模型四个部分,具备负载均衡、容错熔断、限流降级、调用链追踪等全面微服务治理能力,服务治理能力与业务逻辑隔离。
2、SeviceCenter—服务注册中心
基于 Etcd 的高性能、高可用、无状态的 Golang 版分布式服务注册与发现中心,可实时服务实例注册、实时服务实例推送和服务间契约测试等。
3、Saga—分布式事务解决方案
ServiceComb Saga 是提供了分布式事务最终一致性解决方案,用户只需要通过注解方式定义事务的执行方法以及撤销方法,Saga 框架会自动保证分布式事务执行的最终一致性。
ServiceComb 的优势
1、解决方案级,多语言、多通信协议、标准服务契约、全面微服务治理能力、创新性解决分布式事务难题
2、高性能,开箱即用,代码侵入度低,架构松耦合
3、开源开放,支持 SpringCloud 等流行开源生态,生态兼容 Service Mesh,支持 0 侵入微服务化改造
4、开源与商业代码完全同源,社区长足发展有保障
应用情况介绍
ServiceComb 是中国微服务行业标准制定的核心微服务框架参考,标准已于 8 月份由中国通信研究院发布。
ServiceComb 2018 年获得中国信息通信研究院《自主研发尖峰开源技术创新奖》。
华为微服务产品使用 ServiceComb 发行版,ServiceComb 是华为微服务相关产品的事实标准。
ServiceComb 当前被各行业企业广泛使用,覆盖 IOT、生物医药、金融保险、互联网、地产、教育、AI、高校等,此中不乏各行业的龙头企业和新型企业,例如,消费者领域华为消费者云使用其实现 1500+集群节点规模的微服务以支持 4 亿手机用户在线,中国高校同济大学使用其作为 AI 人脸识别基础框架,中国人民保险使用其以实现数字化转型,中国教育培训机构传智播客使用其作为微服务教程,新型企业奇蛙智能科技基于其实现无人机智慧控制大脑,梅斯医学使用其实现混合部署协同治理能力实现快速业务创新。
技术突破
ServiceComb 秉持将“复杂扔给自己、极简留给用户“的原则,在技术、功能和用户体验上不断创新:
(一)开箱即用:集服务注册、发现、通信和微服务治理能力为一体,并默认集中化配置和脚手架能力,微服务治理能力 0 编码,开发人员简单配置即可使能微服务常见功能。
(二)分布式事务最终一致性:联合京东金融云和中国人保进行创新,提供分布式事务最终一致性解决方案,解决微服务场景下不能依靠单一数据库来实现跨服务事务一致性的难题。用户只需要通过注解方式定义事务的执行方法以及撤销方法,Saga 框架会自动保证分布式事务执行的最终一致性。
(三)基于 Swagger 实现契约和代码双向自动生成:目前全球唯一 一个基于 Swagger 实现通信模型与编程模型分离的微服务项目,代码自动生成契约可以实现微服务治理能力与业务代码隔离以使能应用开发人员仅需专注业务逻辑,契约自动生成代码以更好地支持 Devops 实践。
(四)全球第一个实现纯异步内核的微服务框架:实现超低调用时延和高吞吐能力,高性能。
(五)服务注册发现同时对接侵入式 SDK 和 Service Mesh 数据面,实现两种微服务化方式运维管控统一,降低用户运维管控成本。
作者简介:刘宝,华为高级软件工程师,CSE 服务 Owner,ServiceCombPMC 成员。10 年 JAVA 开发框架经验,一直在编码一线,参与华为多个平台框架的开发。熟悉分布式计算、网络和信息安全等领域,目前主要专注于微服务领域,在项目中推动 DevOps。
本文转载自 华为云产品与解决方案 公众号。
原文链接:https://mp.weixin.qq.com/s/KV9bLC-WkMAkIRidatX8LQ
评论