`
gaojingsong
  • 浏览: 1158028 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【ServiceComb 介绍】

 
阅读更多

 ServiceComb是华为云于2017年6月开源的微服务框架,并于2017年12月正式进入Apache软件基金会孵化。
其包括一站式的服务注册、服务治理、动态配置功能,具备服务化契约增强、多语言SDK支持、多通信协议支持等优势特性, 
并提供SAGA数据最终一致性方案解决微服务架构数据一致性难题。ServiceComb 兼容Spring Cloud等业界流行微服务框架,
互通业界生态。ServiceComb的项目发起人和负责人姜宁为华为开源能力中心技术专家及华为PaaS领域开源专家,拥有多年参
与Apache中间件项目的经验并指导多个Apache孵化项目,熟悉开源社区开发流程,对微服务及SOA均有较深入研究。
ServiceComb源自华为云企业级微服务引擎CSE,并应用在华为云微服务云应用管理平台ServiceStage之上。ServiceComb
作为华为微服务引擎CSE核心,已在华为流程IT、各产品线云化、消费者云等众多重大项目上成功稳定商用,并帮助包括软通动力、
中软国际、绿城盟拓、南京奇蛙智能科技有限公司等企业完成应用微服务改造,加速其业务上云并帮助实现高效的运维管理。


目前ServiceComb主要包含的是Java底座(Chassis),整个语言开发包包含服务契约、编程模型、运行模型与通信模型四个部分。

 


 

 

服务契约: ServiceComb通过服务契约支持Java、Go语言底座开发的服务可以相互访问。服务契约是建立在OpenAPI基础之上的,
OpenAPI规范是Linux基金会的一个项目,通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发。Open API
提供了一套比较完整的开发工具链,在服务契约的基础上我们可以自动生成服务文档,服务调用开发包以及服务调用测试代码。

编程模型: Java语言底座支持多种RESTful服务的编程方式,即支持应用广泛的Spring MVC与JAXRS编程模型,也支持POJO + 
服务契约的开发方式来描述RESTful服务。由于在Java Chassis先将这些编程模型转换成为服务契约Swagger对象,然后交由内部
运行模型以及通信模型进行处理, 所以Java Chassis并不依赖Spring MVC以及JAXRS的底层实现。目前Go Chassis和Java 
Chassis支持RESTful级别的互联互通。

运行模型:大家在开发应用的过程中,会有很多服务扩展的需求,例如根据用户身份认证信息,
对服务调用进行认证。Chassis架构支持在运行时通过配置处理链(handler)的方式来进行服务扩展。ServiceComb缺省提供服务发现、
容错熔断以及调用链追踪等处理链。用户可以通过配置文件的方式,在应用启动的时候加载对应的处理链。

通信模型:语言底座通过通信模型对外进行交互,其中包含了消息序列化和反序列化的模块以及底层传输的模块。值得一提的 Java Chassis
的通信模型是建立在Vertx基础之上了,内部已经完全异步化了,微服务在全异步工作模式下有很高的性能。
  • 大小: 67.8 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics