`
gaojingsong
  • 浏览: 1200994 次
  • 性别: 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
分享到:
评论

相关推荐

    华为云服务:serviceComb框架的使用

    2. **ServiceComb介绍** ServiceComb提供了包括服务发现、服务注册、API治理、负载均衡、熔断和限流等在内的全套微服务解决方案。它基于Java chassis,支持多种编程语言,如Java、Go等,且与OpenAPI规范兼容,便于...

    service-center-osx-arm64-m1.tar.gz

    **ServiceComb 介绍** ServiceComb 是一套完整的微服务解决方案,它包含了服务治理、API 管理、服务契约发现和数据追踪等关键功能。它支持多种编程语言,如 Java、Go 和 Python,旨在帮助开发者快速构建云原生应用。...

    使用ServiceComb构建微服务实战

    微服务框架ServiceComb介绍和演示 编程模型+运行模型+通信模型 构建微服务实战

    Apache ServiceComb Saga使用说明

    本文将详细介绍 ServiceComb Saga 的架构组成、工作原理以及具体的使用方法。 #### 二、ServiceComb Saga 架构组成 ServiceComb Saga 的核心架构由两个主要组成部分构成: 1. **Alpha**:作为协调者,Alpha 负责...

    Apache ServiceComb微服务技术路线.pptx

    2. **ServiceComb 项目介绍**:ServiceComb 包括 Java Chassis 和 Service Center 两个主要部分。Java Chassis 是一个高性能的微服务框架,它支持服务注册发现、动态配置管理,并具备限流降级和容错熔断等服务治理...

    华为多年实践:ServiceComb在ServiceMesh的探索与思考

    我们今天围绕三个主题来讲,首先会讲一下ServiceMesh在华为多年的实践,另外会介绍一些实践的方法,最后会介绍几个案例来带大家看一下,我们是怎么在实践中帮助企业在生产环境中使用ServiceMesh。实际上我们在做...

    dtm-demo:dtm的demo集合:包括dtm原生demo,dubbo框架的dtm演示,servicecomb框架的dtm演示,springcloud华为框架的dtm演示

    介绍dtm演示,包括dtm起源,dtm-servicecomb,dtm-springcloud-hwdtm来源dtm来源演示,包括无创交易和TCC交易dtm-servicecomb 基于ServiceComb的dtm演示,包括无创交易dtm-springcloud-hw 基于springcloud-huawei的...

    SpringCloud Alibaba开发笔记完整版

    1.2.3.1 ServiceComb 1.2.3.2 SpringCloud 1.2.3.3 SpringCloud Alibaba 1.3 SpringCloud Alibaba介绍 1.3.1 主要功能 1.3.2 组件 第二章 微服务环境搭建 2.1 案例准备 2.1.1 技术选型 2.1.2 模块设计 2.1.3 微服务...

    Saga分布式事务解决方案与实践-姜宁39页.pdf

    《Saga分布式事务解决方案与实践》一书中,作者姜宁深入探讨了微服务架构中的事务一致性问题,并详细介绍了解决这些问题的Saga分布式事务模式,以及在ServiceComb项目中的应用和演进,最后提出了后续的开发计划。...

    Docker下搭建一个JAVA Tomcat运行环境的方法

    本篇文章主要介绍了Docker下搭建一个JAVA Tomcat运行环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    spring设置拦截器代码实例

    本文主要介绍了 Spring 框架中设置拦截器的代码实例,通过示例代码对拦截器的实现和配置进行了详细的介绍,对读者的学习和工作具有一定的参考价值。 一、什么是拦截器 在 Spring 框架中,拦截器(Interceptor)是...

    atp:EdgeGallery应用程序测试和验证的后端服务

    特性介绍 发布,管理App 编译运行 atp-be对外提供RESTful接口,基于开源的ServiceComb微服务框架进行开发,并集成了Spring Boot框架。本地运行需要依赖ServiceCenter进行服务注册发现,通过postman进行接口测试。 ...

    云业务中台数据中台技术方案(2022)(14页).pdf

    《云业务中台数据中台技术方案(2022)》是...总结而言,该方案全面介绍了华为云如何通过先进的技术平台、丰富的生态合作伙伴和微服务最佳实践,帮助企业在云业务中台和数据中台上实现高效、安全、智能的数字化转型。

    金融行业分布式事务解决方案.pptx

    本篇主要介绍了几种常见的分布式事务解决方案,并着重讲解了金融业分布式事务框架——txle。 1. **单体架构与微服务架构的挑战** 在传统的单体架构中,所有的业务逻辑和数据操作都在同一个应用和数据库中完成,...

    快速微服务化编程架构.pptx

    本文件主要介绍了如何实现这一目标,包括案例简介、Provider 和 Consumer 的开发、Kubernetes 部署以及测试与验证。 1. **案例简介** 案例展示了如何利用微服务架构快速开发应用程序。微服务化的核心思想是将复杂...

    微博服务化的新姿势--service mesh实践

    - **ServiceComb**: 由华为开发,致力于提供一种统一的服务治理方案。 #### WeiboMesh简介 - **由来**: 随着微博业务的发展,跨语言服务间的交互需求日益增多,为了更好地满足这些需求,微博开发了WeiboMesh。 - *...

    intellij_快捷键.pdf

    快捷键是提高开发效率的重要工具之一,下面介绍的是IntelliJ IDEA中一些常用快捷键的使用方法。 #### 导航快捷键 - **终极导航** (`⇧⌘A` 或 `Ctrl+Shift+A`): 打开一个动作搜索框,可以快速访问任何操作。 - **...

Global site tag (gtag.js) - Google Analytics