zoukankan      html  css  js  c++  java
  • SpringCloud技术涵盖简介

    SpringCloud是微服务架构的集大成者,云计算最佳业务实践。

    我们平常使用的Spring和他们的关系,对Spring,springboot , SpringCloud 的 概念区分,上图:

    Spring是一个轻量级的Java开发框架,它能使用基本的JavaBean代替EJB。
    SpringBoot是由Pivotal团队提供的全新框架,用来简化新Spring应用的初始搭建和开发过程。开发人员无需定义样板化配置。    
    SpringCloud是一系列框架的有序集合,它把好的东西集合到一起,这就是所谓的集大成者。同时它利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发。

    组成

        参考英文官网列举的20个主要项目:

    常用项目简介:
        Spring Cloud Config 是配置管理工具包,让你可以把配置放到远程服务器,几种化管理集群配置,目前支持本地存储,Git以及Subversion。
        Eureka 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
        Hystrix 熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
        Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
        Spring Cloud Bus 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
        Spring Cloud Data Flow 大数据操作工具,作为Spring XD的替代产品,它是一个混合计算模型,结合了流数据与批量数据的处理方式。

    优点

        SpringCloud很有可能成为未来微服务架构的标准框架。
          约定优于配置
          开箱即用、快速启动
          适用于各种环境
          轻量级的组件
          组件支持丰富,功能齐全
          选型中立

        缺点

        文档较少,国内研究并不成熟,相对国外较为火热,社区活跃度高。

    相关技术栈 

    小结:推荐学习博客:http://blog.didispace.com/

  • 相关阅读:
    SPI
    CAP、BASEd、二阶段提交协议、三阶段提交协议、拜占庭将军问题、paxos、Raft、ZAB、NWR
    分布式理论笔记
    springboot自动配置原理
    docker网络
    Nginx主从配置、Keepalived、VRRP协议
    Nginx
    spring cloud
    Dockerfile、push到阿里云
    镜像、容器、部署tomcat、修改容器为新镜像、容器卷
  • 原文地址:https://www.cnblogs.com/java-123/p/10616473.html
Copyright © 2011-2022 走看看