【摘要】 CSE给Spring Cloud微服务提供了完美的RPC/REST扩展,并给出了Spring Cloud集成扩展的路线图。这些扩展全部是开箱即用的,让业务集中于业务逻辑开发和实现,同时能够方便利用Spring Cloud的开发组件。

微服务+DevOps可以极大的解放公司的生产力,大型公司通过构建成套的工具链,逐步开始品尝到微服务带来的甜头。而对于小型公司,实施微服务并不容易,选择合适的PaaS平台和微服务开发框架,是大家的首选。

Spring Cloud是许多开发者尝试微服务的首选,使用Spring Cloud,需要有步骤的构建如下能力:

1.       服务注册、发现,负载均衡控制;

2.       统一配置管理,动态配置;

3.       微服务可靠性和容错:对于异常情况具备隔离、熔断和容错机制;

4.       微服务调用链跟踪和可视化,微服务监控;

5.       微服务网关,发布服务和认证;

为了支撑这些能力,Spring Cloud提供了很多可以选择的方案。

实际的项目会比这里列举的内容还会复杂很多,包括解决性能、弹性伸缩、部署和运维的问题。

CSE针对Spring Cloud微服务提供的扩展

CSE(Cloud Service Engine)是华为推出的针对微服务的开发、管理和运维平台,它提供的JAVA SDK基于ServiceComb java chassis。CSE将JAVA SDK的功能完美的集成到Spring Cloud,让Spring Cloud开发者能够快速构建上述能力,真正的专注于业务逻辑的开发。

Spring Cloud应用构造上述能力可以分为如下几个步骤:

使用CSE商业级服务发现和动态配置机制

通过修改pom依赖关系,即可将Eureka或者Consul换位CSE的服务中心和配置中心。免去部署和运维中间件的烦恼。

使用CSE REST框架集成可靠性和容错机制、集成调用链和监控机制

通过优化接口定义,可以快速将Spring Cloud REST接口定义修改为CSE的REST接口定义。CSE的REST接口定义是Spring Cloud REST接口定义的子集,更加简洁。CSE的REST接口切换为Spring Cloud可以不做任何修改,有很好的可移植性,即使后续发布为gRPC等RPC框架的接口定义,也是无缝的。

使用轻量级容器和Edge Service,实现弹性和高性能

管理服务路由是网关的主要业务逻辑,使用Edge Service管理服务路由,可以实现灰度版本管理、客户端调用控制,以及灵活的扩展机制。

Talk is Cheap, Show me the Code

Spring Cloud应用从无到有,到商业可用,会花费好几个月时间。现在具备这些能力,一个普通微服务开发者仅仅需要一周时间即可完成。开发者可以通过

https://huaweicse.github.io/cse-java-chassis-doc/spring-cloud-using-cse/spring-cloud-using-cse.html

来体验Spring Cloud应用具备商业可用特性的几个步骤。里面包括了详细的步骤说明、原理介绍和可以执行的代码。

来源:华为云社区  作者:liubao68

在Spring Cloud中集成和使用CSE快速实现商业产品相关推荐

  1. Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务

    上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...

  2. Spring Cloud Gateway 集成Sa-Token

    引言 Hello 大家好,这里是Anyin. 在我之前的文章中,不知道大家有没有发现我的代码都是放在Anyin Cloud这个项目的(欢迎大家点个星星).这个项目我积累了一些我自己平时在工作当中小工具 ...

  3. 【云原生微服务>SCG网关篇十二】Spring Cloud Gateway集成Sentinel API实现多种限流方式

    文章目录 一.前言 二.Gateway集成Sentinel API 0.集成Sentinel的核心概念 1)GatewayFlowRule 和 ApiDefinition 2)GatewayFlowR ...

  4. Spring Cloud 中文文档

    Spring Cloud 官方文档 Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调 ...

  5. Spring Cloud Zuul集成Swagger

    写在前面 本文参考以下文章,请参考原文 Spring Cloud 从入门到精通 Spring Cloud Zuul中使用Swagger汇总API接口文档 待解决问题 在微服务架构中,Swagger为各 ...

  6. Spring Cloud Alibaba 集成 Gateway 实现动态路由功能

    文章目录 1 摘要 2 核心 Maven 依赖 3 名词释义 4 Gateway 动态路由原理 5 数据库表 6 核心代码 6.1 配置信息 6.2 路由实体类 6.3 本地路由数据库持久层(DAO/ ...

  7. Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  8. spring cloud中通过配置文件自定义Ribbon负载均衡策略

    2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...

  9. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

    前言 上篇文章<Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失>我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题. ...

最新文章

  1. 实例讲解之校园网病毒该如何铲除
  2. linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
  3. python安装之后怎么打开-安装python后如何通过Python打开网页
  4. mysql binlog_format 三种格式 详解 ---摘抄
  5. C语言面向对象编程(三):虚函数与多态
  6. Netty框架整体架构及源码知识点
  7. android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...
  8. VMware实现Android x86 8.1 从安装到使用
  9. linux: chmod,chown命令详解
  10. gnome boxes_如何使用GNOME Boxes的快照功能
  11. 自定义UITabBarController以及UITabBar的分析
  12. Qt5.12安卓开发环境搭建
  13. 亲民地理-第39期-佛山(2)南风古灶_我是亲民_新浪博客
  14. 呼和浩特php平均工资,2019年内蒙古平均工资出炉
  15. 排序负数排在左边非负数排在右边
  16. demoのpython学习笔记【2】——文件操作、面向对象的函数、HTML基础
  17. 华中农业大学python实验题
  18. Mockplus: 让小白产品经理上手就用的原型图设计工具
  19. Calcite parser config介绍
  20. Kali Linux中Unable to locate package错误的解决方法2-2

热门文章

  1. mysql 多个值求和_SQL优化大神玩转MySQL函数系列(2)LEAST,SUM的应用
  2. 1986暑假济南清北学堂腾飞营摸鱼记
  3. 2018.12-2019.1 TO-DO LIST
  4. python tab补全
  5. Matlab 神经网数据预处理的函数
  6. 如何用while循环输出十行十列变色★☆
  7. 关于使用rem单位,calc()进行自适应布局
  8. Missing iOS Distribution signing identity问题解决
  9. 无废话ADO.NET 第三章 进行查询
  10. text html mime img,使用Python的email.mime.multipart发送HTML邮件时命...