zoukankan      html  css  js  c++  java
  • Spring Cloud简介

    一、简介

    打开Spring官网http://spring.io 首页的中部,可以看到Spring Cloud的简介。

    【原文】Building distributed systems doesn't need to be complex and error-prone(易错). Spring Cloud offers a simple and accessible(易接受的) programming model to the most common distributed system patterns(模式), helping developers build resilient(有弹性的), reliable(可靠的), and coordinated(协调的) applications. Spring Cloud is built on top of Spring Boot, making it easy for developers to get started and become productive quickly.

    【翻译】构建分布式系统不需要复杂和容易出错。Spring Cloud为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud构建于Spring Boot之上,使得开发者很容易入手并快速应用于生产中

    百度百科

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者提供了一套简单易懂、易部署和易维护的分布式系统开发工具包

    【总结】

    Spring Cloud是微服务系统架构的一站式解决方案。

    Spring Cloud与Spring Boot是什么关系

    Spring Boot为Spring Cloud提供了代码实现环境,使用Spring Boot将其它组件有机融合到了Spring Cloud的体系架构中了。所以说,Spring Cloud是基于Spring Boot的、微服务系统架构的一站式解决方案

    二、Spring Cloud在线资源

    (1)Spring Cloud官网

    https://spring.io/projects/spring-cloud

    (2)Spring Cloud中文网

    https://springcloud.cc/

    (3)Spring Cloud中国社区

    http://springcloud.cn/

    三、Spring Cloud版本

    (1)版本号来源

    Spring Cloud的版本号并不是我们通常见的数字版本号,而是一些很奇怪的单词。这些单词均为英国伦敦地铁站的站名。同时根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本Angel(天使),第二个Release版本Brixton(英国地名),然后是Camden、Dalston、Edgware,目前使用较多的是Finchley(英国地名)版本,而最新版本为Hoxton(英国地名),而我们这里要使用的是Greenwich(格林威治)

    (2)Spring Cloud与Spring Boot版本

    某一版本的Spring Cloud要求必须要运行在某一特定Spring Boot版本下。它们的对应关系在Spring Cloud官网可以看到版本对应说明

    例如:

    微服务(microservice)是一种架构模式,将应用拆分为小而独立的单元提供服务。微服务是细粒度的、分布式的、独立的服务架构。
    2.1 区别于soa(service oriented architecture,面向服务的架构)
    soa是将功能相关的服务组织在一起,再为消费者提供服务。是企业级的、多系统的、复杂且相互依赖的集中式服务。
    2.2 微服务的优点
    独立性,从功能、开发语言、实现方式到最后的部署,都是独立的,进程间相互隔离;
    提供服务单一,目标明确;
    提供的服务通信是轻量级的(基于http的rest,格式如json),与语言、平台无关的。

    spring cloud是基于spring boot 实现的开发分布式系统的工具集,使用约定优于配置、声明式配置、灵活解耦的方式,同时提供各种丰富的组件。常用组件有:
    eureka,服务发现组件;
    ribbon,负载均衡器;
    feign,声明式、模板化的http客户端;
    hystrix,对超时或容错的处理,避免雪崩效应;
    turbine,数据监控工具;
    zuul,微服务网关(过滤器);

  • 相关阅读:
    第十五篇:在SOUI中消息通讯
    为GDI函数增加透明度处理
    第十四篇:在SOUI中使用定时器
    第十三篇:在SOUI中使用有窗口句柄的子窗口
    第十二篇:SOUI的utilities模块为什么要用DLL编译?
    第十一篇:SOUI系统资源管理
    第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
    第九篇:在SOUI中使用多语言翻译
    第八篇:SOUI中控件事件的响应
    Linked List Cycle
  • 原文地址:https://www.cnblogs.com/edda/p/13261904.html
Copyright © 2011-2022 走看看