模板户:专注于dede模板,织梦源码,织梦模板,网站模板,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

VIP

 OpenBridge平台全新集成Spring Cloud框架

OpenBridge平台全新集成Spring Cloud框架

  • 语言编码:UTF-8
  • 模板颜色:绿色、白色
  • 适用站点:地方门户、新闻资讯
  • 下载用户:免费下载
  • 下载一提取码:psp7
  • 详细描述

    怡和云桥产品研发 OpenBridge

    为了使用户更加简单、快速的实施微服务架构,经过怡和祥云产品研发中心近两个月紧张的研发工作,OpenBridge平台已经成功集成Spring Cloud框架,并在项目实施中投入使用。

    Spring Cloud及其组件简介

    Spring Cloud是基于Spring Boot实现的云应用开发工具,并继承了Spring Boot简单配置、快速开发、轻松部署的特点,为云应用开发中的服务发现与注册、配置管理、断路器、负载均衡等操作提供了一种简单的开发方式。目前,Spring Cloud包含20余个子项目,将一些微服务架构的成熟产品与Spring Cloud框架揉为一体,覆盖了微服务架构下的方方面面,让原本复杂的微服务架构工作变得相对简单、轻松。

    Spring Cloud Consul

    Spring Cloud Consul封装了Consul,Consul是服务注册发现与配置工具,支持HTTP、DNS等协议;使用Raft一致性算法,能够保证分布式集群内各节点状态一致;适合与不同平台的系统,包括Docker调度系统进行整合。

    Spring Cloud Feign

    Feign是一种声明式、模板化的HTTP客户端。在使用Feign组件时,使用HTTP请求远程服务与调用本地方法具有相同编码体验,开发者完全感知不到这是远程方法,更感知不到这是一个HTTP请求。

    Spring Cloud Ribbon

    Ribbon是一种客户端负载均衡组件,通过使用Consul提供的服务实例列表,能够利用服务名选取一个后端服务实例进行连接,从而保证后端流量均匀分布。

    Spring Cloud Hystrix

    Hystrix是一种客户端断路器,旨在通过熔断机制控制服务和第三方库的节点,能够在远程服务不可用时自动熔断,并在远程服务恢复时自动恢复,从而对延迟和故障提供更强大的容错能力与自我修复能力。

    OpenBridge与Spring Cloud的集成

    OpenBridge平台全面集成Spring Cloud框架,作为RESTful服务的治理组件。其中,Spring Cloud Consul、Feign、Ribbon、Hystrix与APIManager、APPFactory子产品集成,分别作为服务发现组件、客户端HTTP工具、负载均衡组件和熔断器;Spring Cloud Consul在PaaSOS子产品中,以预置应用的方式提供服务治理功能。Feign本身已经集成了Ribbon组件,但Ribbon组件可以单独使用,或与其他组件如Spring RestTemplate配合,满足用户不同的编程需要,提供客户端的rest请求负载均衡。

    分布式服务模型包括服务提供方、服务调用方、服务注册中心三个组件,OpenBridge平台在使用Spring Cloud作为RESTful服务的治理组件时,上述组件存在如下关系:

    框架使用说明

    以OpenBridge平台上一个简单的服务治理模型为例,APIManager是服务提供方,APPFactory是服务调用方,在PaaSOS中以添加预置应用的方式部署Spring Cloud Consul作为服务注册中心。对于服务提供方和调用方,平台内置了基础框架,开发人员可根据这两个框架进行开发和配置,操作方法如下:

    Spring Cloud Consul预置应用安装说明

    在部署好PaaSOS后,添加Consul预置镜像作为平台基础组件,供客户使用。其安装方法如下:

    1) 以管理员身份登陆PaaSOS平台,上传预置镜像,为与Spring Cloud的默认暴露端口保持一致,OpenBridge平台也暴露8500端口提供http请求;

    2) 对镜像进行版本维护时,可以从OpenBridge Gitlab上获取构建Consul镜像所需的dockerfile及相关资源,然后对镜像版本进行构建;

    3) 租户管理员进行预置应用的安装,为了便于访问该预置应用,为其设置访问域名,并选择相应的镜像版本;

    4) 部署完成后,在预置应用列表中,可查看其部署运行状态,并且通过域名即可访问该Spring Cloud Consul预置应用的界面。

    服务端开发样例

    在APIManager平台上进行源代码管理时,关联svn能选中SpringCloud+Jersey,并且保存后,svn中即有相关的初始化代码。然后,请仔细查阅README.tex,并根据需求对初始化代码进行修改。

    客户端调用说明

    在APPFactory平台上进行源代码管理时,关联svn能选中SpringCloud + MVC,并且保存后,svn中即有相关的初始化代码。然后,请仔细查阅README.tex,并根据需求对初始化代码进行修改。

    小结

    在OpenBridge平台集成Spring Cloud框架后,开发微服务架构的云服务将会变得更加简单、易部署、易维护,使用户在从容应对业务发展的同时大大减少开发成本,并有效推进服务开发技术水平的进步。

    果您对我们的产品和解决方案感兴趣或有任何疑问,欢迎发送邮件至customerservice@yihecloud.com,我们将竭诚为您解答。

    OpenBridge 云化之道  应运而生
    长按,识别二维码,加关注


      发送中

      你可能还喜欢
      首页 免费源码 VIP专区 会员中心
      收缩