微服務解決方案Apache ServiceComb(incubating) 發佈新版本

       近期,微服務解決方案Apache ServiceComb(incubating) 捷報頻傳,除了LC3大會ServiceComb Workshop成功舉辦以外,Java-Chassis 1.0.0-m二、Service-Center 1.0.0-m2和Saga 0.2.0版本順利經過投票,完成發版。html

版本變動概覽

Java-Chassis

  • 服務間通信提供文件流傳輸能力,支持音樂、圖片等多媒體場景。
  • 在服務級別QPS控制基礎上,新增支持API級別QPS控制
  • 增長腳手架和start.servicecomb.io,支持用戶快速構建工程,提供完整的開箱即用能力
  • 新增支持使用Gradle構建
  • 異步編程模型支持CompletableFuture和AsycRestTemplate
  • 擴展Swagger支持類循環依賴,容許服務調用時的出入參數中存在類循環依賴場景
  • 支持使用hibernate註解進行參數校驗
  • 新增支持Http2協議
  • 實現錯誤注入接口,容許經過攔截服務請求構造異常場景
  • 新增服務Dev運行模式,開啓Dev模式時,支持契約動態修改
  • 實現優雅停機,關閉服務時進行反註冊,確保完成已接受請求並完整釋放資源

Service-Center

  • 支持獲取Service-Center的服務和實例信息,在集羣部署場景下,可動態發現Service Center實例
  • 在增刪改查單服務和實例的基礎上,新增支持批量刪除服務和實例接口
  • 支持使用前端對SwaggerAPI進行測試
  • 新增支持IPv6
  • 支持頁面經過前端代理訪問Service-Center,容許前端和後端監聽在不一樣的網絡平面
  • 前端使用的JS依賴所有本地化,容許在無外網環境下使用Service Center前端

Saga

  • 支持子事務失敗重試
  • 支持gRPC SSL通訊
  • 支持使用SpringBoot 2.0

部分顆粒度特性

腳手架功能

在微服務的開發過程當中,因爲涉及到衆多的微服務治理、分佈式追蹤等功能的配置,開發人員須要耗費較多的時間來進行工程配置,爲了提升業務側的開發效率,ServiceComb提供了兩種快速構建工程的方法:前端

1.   使用maven archetype的方式,快速構建預置的微服務工程,具體請參考:https://github.com/apache/incubator-servicecomb-java-chassis/blob/master/archetypes/README.mdjava

該方式目前提供business-service-jaxrs, business-service-springmvc,business-service-pojo,business-service-spring-boot-starter四種模板。git

2.   經過http://start.servicecomb.io/,在該網頁上配置須要的組件和功能並生成工程模板。github

ServiceComb java-chassis-dependencies集中管理了全部必須的依賴,start.servicecomb.io生成出來的項目既包含示例代碼,也包含必要配置的以及微服務治理所需的配置,批量生成全部的微服務後,用戶只須要專一於填充業務代碼。完成開發後,部署ServiceCenter,啓動微服務,一個微服務應用就運行起來了,以後只須要專一於運維,後期也可經過動態配置,隨時修改配置值調整治理能力。腳手架特性和集中依賴管理一塊兒提供了ServiceComb的開箱即用能力。spring

支持文件與流傳輸

如今Java-Chassis能夠支持VertxREST通道中傳輸文件和流,以此支持音樂、圖片等多媒體內容。後期會增長其它傳輸模式的文件傳輸支持。具體參考:apache

https://huaweicse.github.io/servicecomb-java-chassis-doc/zh_CN/general-development/file-upload.html編程

https://huaweicse.github.io/servicecomb-java-chassis-doc/zh_CN/general-development/file-download.html後端

在Service-Center前端進行API測試

Service-Center 如今支持在頁面上對服務的API進行測試。具體請參考:網絡

http://servicecomb.incubator.apache.org/docs/service-center-ui/

下載地址:

Service-Centerhttp://servicecomb.incubator.apache.org/release/service-center-downloads/

Java-chassis: http://servicecomb.incubator.apache.org/release/java-chassis-downloads/

Saga: http://servicecomb.incubator.apache.org/release/saga-downloads/

版本說明: 

Service-Centerhttp://servicecomb.incubator.apache.org/release/service-center-release-notes/

Java-chassishttp://servicecomb.incubator.apache.org/release/java-chassis-release-notes/

Saga:  http://servicecomb.incubator.apache.org/release/saga-release-notes/

ServiceComb相關資料

官方網站 :   http://servicecomb.incubator.apache.org/

加入社區: https://servicecomb.incubator.apache.org/cn/docs/join_the_community

JIRA:          https://issues.apache.org/jira/browse/SCB

郵件列表 :   dev@servicecomb.apache.org

附:ServiceComb 內部架構全景圖

相關文章
相關標籤/搜索