Apache ServiceComb概述

羊舌琛
2023-12-01

全球最大的开源软件基金会Apache软件基金会(以下简称Apache)于北京时间10月24日宣布Apache ServiceComb成为Apache 顶级项目。

ServiceComb 由华为公司于2017年11月捐赠给Apache并启动孵化, 之后在Apache导师的指导下由孵化器管理委员会成员进行经营孵化,9月25日在Apache孵化器10票一次性通过毕业提案投票,10月17日,Apache 董事会通过ServiceComb 毕业决议, 这也是业界首个微服务项目在Apache孵化并毕业成为顶级项目。

一个应用在奇蛙智能科技、华为云、软通动力、传智播客、梅斯医学、文思海辉、中国人保和同济大学等企业和领域的开源微服务框架。

一、 ServiceComb 概述

1.背景介绍

ServiceComb 作为 Apache 开源组织下的一款微服务框架,其前身为华为云的 微服务引擎CSE(Cloud Service Engine) 云服务。它意味着国内一款微服务框架在华为和 Apache 组织的共同努力下,随着微服务市场的火爆,一定会让越来越多的开发者所喜欢。

2.技术方案

解决方案级,多语言、多通信协议、标准服务契约、事务最终一致性开源开放,拥抱 SpringBoot、SpringCloud、 ServiceMesh等主流生态低门槛准入,业务侵入度低,架构松耦合

3.官方网站介绍

华为将 ServiceComb 贡献给了 Apache 基金组织后,我们就可以通过 Apache 的官方网站提供的资料来学习 ServiceComb,下面是官网地址:
英文: http://servicecomb.incubator.apache.org/
中文: http://servicecomb.incubator.apache.org/cn/

4. ServiceComb 的开放性设计思想

  1. 编程模型和通信模型分离,不同的编程模型可以灵活组合不同的通信模型。应用开发者在开发阶段只关注接口开发,部署阶段灵活切换通信方式;支持legacy 系统的切换, legacy 系统只需要修改服务发布的配置文件(或者 annotation),而不需要修改代码。现阶段支持SpringMVC、 JAX-RS 和透明 RPC 三种开发方式。
  2. 内建 API-first支持。通过契约规范化微服务开发,实现跨语言的通信,并支持配套的软件工具链(契约生成代码、代码生成契约等)开发,构建完整的开发生态。
  3. 定义了常用的微服务运行模型,将微服务从发现到交互过程中的各种容错手段都封装起来。该运行模型支持自定义和扩展。
 类似资料: