• [field:title/]
  • [field:title/]

您现在的位置: > 行业杂谈 > 使用SpringCloud构建自我修复的分布式系统

使用SpringCloud构建自我修复的分布式系统

作者:木木 文章来源:原创  点击量: 发布日期:2017-03-22

  使用SpringCloud构建自我修复的分布式系统

  微软服务已经成为过去几年中软件架构中最热门的话题,可以说他们的好处。然而,重要的是要理解,一旦我们开始分解整体,我们进入分布式系统的领域。任何熟悉分布式计算的八个谬论的人都知道,这样的系统充满了危险,并且任何八个假设都将最终导致灾难性的后果。同样,对于我们公司的香港vps用户来说,是离不开微软服务的,那么我们使用微服务的客户来说也潜在着危险。因此,为了享受微服务(松耦合,自治服务,分散治理,更容易连续交付等)的好处,我们必须避免单个故障级联成系统故障的情况。小编今天就给大家介绍使用SpringCloud构建自我修复的分布式系统,这样将大为减少分布式系统所潜在的危险。

  SpringCloud的目标是为Spring开发人员提供一个易于使用的工具集来构建分布式系统。它主要通过包装其他实现栈,从NetflixOSS堆栈开始。这些堆栈然后通过基于注释的配置,Java配置和基于模板的编程的熟悉的工具来进行。使用SpringCloud构建自我修复的分布式系统主要有一下三个步骤:

  (1)SpringCloud配置服务器

  Spring云配置服务器提供了可水平扩展的集中式配置服务。它使用当前支持本地存储,Git和Subversion的可插入存储库作为其数据存储。通过利用版本控制系统作为配置存储,开发人员可以轻松地进行版本和审核配置更改。这部分中主要有GitRespository与ConfigServer之间进行源代码配置交换。ConfigServer可以推送配置包给客户端进行配置。

  (2)SpringCloud栈配置

  SpringCloud配置服务器是一个强大的机制,用于在一组应用程序实例之间一致地分配配置。主要有是三个步骤:

  1.应用程序A从配置服务器请求最新的配置。使用@RefreshScope注释的任何SpringBean都将使用新配置重新初始化。

  2.应用程序A向AMQP交换机发送消息,指示它已经接收到刷新事件。

  3.应用B和C,通过侦听适当的AMQP队列参与CloudBus,接收消息并以与AppA相同的方式更新其配置。

  现在我们可以刷新应用程序的配置,而无需重新启动。

  (3)SpringCloudNetflix配置

  SpringCloudNetflix提供了几个Netflix组件的封装:Eureka,Ribbon,Hystrix和Zuul。在这部分,小编给大家一个小编编写的Netfix中RestTemplateURL配置示例代码如下,给大家参考:

  @Autowired

  @LoadBalanced

  privateRestTemplaterestTemplate;

  @RequestMapping("/")

  publicStringconsume(){

  ProducerResponseresponse=restTemplate.getForObject("http://producer",ProducerResponse.class);

  returnString.format("{\"value\":%s}",response.getValue());

  }

  关于SpringCloud就介绍到这里,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ: TEL: 。我们必将竭诚为您服务。

本文地址: http://xgvps.com/xingyezatan/406.htm
版权所有*转载时必须以链接形式注明作者和原始出处

网站首页|关于我们|诚聘英才|合作伙伴|法律申明|诚招代理|联系我们|网站xml地图

Copyright © 2001-2020 香港vps 网址:http://xgvps.com/

香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。

信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。 

收缩
p