跟我学CSE系列之1:CSE开发框架系统架构

CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证。使用CSE Java SDK开发微服务,可以最大化的简化开发门槛,提升产品上线速度。同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。

框架概述

主要设计意图

1.编程模型和通信模型分离,不同的编程模型可以灵活组合不同的通信模型。应用开发者在开发阶段只关注接口开发,部署阶段灵活切换通信方式;支持legacy系统的切换,legacy系统只需要修改服务发布的配置文件(或者annotation),而不需要修改代码。

现阶段支持SpringMVC、JAX-RS和透明RPC三种开发方式。

2.内建API-first支持。通过契约规范化微服务开发,实现跨语言的通信,并支持配套的软件工具链(契约生成代码、代码生成契约等)开发,构建完整的开发生态。

3.定义了常用的微服务运行模型,将微服务从发现到交互过程中的各种容错手段都封装起来。该运行模型支持自定义和扩展。

模块说明

类型artifact id是否可选功能说明
编程模型provider-pojo提供RPC开发模式
编程模型provider-jaxrs提供JAX RS开发模式
编程模型provider-springmvc提供Spring MVC开发模式
通信模型transport-rest-vertx运行于HTTP之上的开发框架,不依赖WEB容器,应用打包为可执行jar
通信模型transport-rest-servlet运行于WEB容器的开发框架,应用打包为war包
通信模型transport-highway提供高性能的私有通信协议,仅用于java之间互通。
运行模型handler-loadbalance负载均衡模块。提供各种路由策略和配置方法。一般客户端使用。
运行模型handler-bizkeeper和服务治理相关的功能,比如隔离、熔断、容错。
运行模型handler-tracing调用链跟踪模块,对接监控系统,吐出打点数据。
运行模型handler-tcc提供TCC事务开发管理能力。


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值