写点什么

复杂扔给自己、极简留给用户:微服务框架 ServiceComb

  • 2020-03-31
  • 本文字数:1813 字

    阅读完需:约 6 分钟

复杂扔给自己、极简留给用户:微服务框架 ServiceComb

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


2020-03-31 14:44875

评论

发布
暂无评论
发现更多内容

【week05】总结

chengjing

架构师训练营 - 第五周命题作业

牛牛

极客大学架构师训练营 命题作业 一致性Hash算法

最右JS2Flutter框架——开篇(一)

刘剑

flutter 大前端 探索与实践

深入理解ThreadLocal:拨开迷雾,探究本质

itlemon

源码分析 ThreadLocal

超级专家术语学习机

程李文华

深入理解队列:LinkedBlockingQueue源码深度解析

itlemon

阻塞队列 LinkedBlockingQueue Queue

啃碎并发(一):Java线程总述与概念

猿灯塔

记录一次拼多多Web前端面试【一面+二面+hr面】

阿文

面试 Spring Cloud Spring Boot Web

第五周总结

武鹏

架构师课程第五周 作业

杉松壁

你那么追捧的 SpringBoot,到底替你做了什么?

爱java爱自己

spring

数酒瓶童谣:从99数到0

程李文华

没有微服务项目经验,就别去面试官那里送人头了

小谈

Java 架构 面试 微服务 SpringCloud

让你大显身手——掌握RocketMQ与Kafka中如何实现事务

小谈

kafka 面试 RocketMQ JVM原理

20道Redis面试题(含答案)面试官会问的我都找到了

你是人间四月天

redis 面试 Spring Cloud redis6.0.0 Redis项目

面试官:反射都不会,还敢说自己会Java?

码农月半

Java 面试 反射 java反射

阿里P7岗位面试,面试官问我:为什么HashMap底层树化的标准元素个数是8

鄙人薛某

Java 面试 hashmap 哈希

最强总结——分布式事务处理方式

小闫

面试 分布式 分布式锁 分布式存储 分布式缓存

因为我的一个低级错误,生产数据库崩溃了将近半个小时

鄙人薛某

Java MySQL 数据库 故障定位

架构师训练营 一致性Hash算法Java实现

Cloud.

Uniapp使用GoEasy实现websocket实时通讯

GoEasy消息推送

uni-app websocket 即时通讯

阿里内推面试,挂在了一道简单的问题上…

小新

Java 阿里巴巴 程序员 架构 面试

程序员是这样解读《隐秘的角落》

陈东泽 EuryChen

学习 程序员 隐秘的角落

这是什么神仙面试宝典?半月看完25大专题,居然斩获阿里P7offer

码哥小胖

Java spring 面试

写给大忙人看的内存管理

cxuan

后端 操作系统

架构师训练营作业 (第五周)

王海

极客大学架构师训练营

【week05作业】

chengjing

一篇文章深入理解分布式锁

itlemon

redis 分布式锁

正确的做事比做正确的事更重要

魔曦

架构师 极客大学架构师训练营

Spring Boot 多数据源 Redis 配置

南南

redis 面试 Spring Boot Redis作者

架构师训练营第5周-一致性hash算法总结及作业

傻傻的帅

极客大学架构师训练营

复杂扔给自己、极简留给用户:微服务框架 ServiceComb_新基建_华为云产品与解决方案_InfoQ精选文章