Spring Cloud学习(1)之概念

一、Sping Cloud的定义

   Spring Cloud官网文档:http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_features

   ①英文:

  Spring Cloud学习(1)之概念_第1张图片

   ②翻译(本人水平有限):

    Spring Cloud为开发者们提供了快速构建分布式系统的一些通用模板(例如:配置管理、服务发现、断路器(熔断器)、智能路由、微代理、控制总线)。分布式系统的协调导致样板模式,使用Spring Cloud的开发人员可以快速地通过实现这些模式来支持服务和应用程序。它们将很好的运行在任何的分布式环境中,包括开发者自己的笔记本、裸机数据中心,以及管理平台(例如:云计算平台)等。

 

二、Spring Cloud特点

    Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。

  • 分布式/版本化控制
  • 服务注册和发现
  • 路由
  • Service-to-service 调用
  • 加载平衡
  • 断路器(熔断器)
  • 分布式消息传递

三、云原生应用程序

   云原生是一种应用程序开发风格,鼓励在持续交付和价值驱动开发领域轻松采用最佳实践。相关的学科是建议12-factor Apps,其中开发实践与交付和操作目标保持一致——例如:通过使用声明式进行编程和管理和监视。Spring Cloud通过多种特定方式促进了这些风格的开发。起点是一组功能,分布式系统中的所有组件都需要方便地访问这些功能。

   在SpringCloud的构建上,许多这些功能都是通过Spring Boot进行覆盖的。更多的功能被Spring Cloud的两个库提供::Spring Cloud Context和Spring Cloud Commons。Spring Cloud Context为Spring Cloud应用程序的ApplicationContext提供了实用程序和特殊服务(引导上下文、加密、刷新作用域和环境端点)。Spring Cloud Commons 是在一组在不同的Spring Cloud实现中使用的抽象和通用类(例如:Spring Cloud Netflix and Spring Cloud Consul)。

   如果由于“非法密钥大小”而得到一个异常,并且您正在使用Sun公司的JDK,则需要安装Java加密扩展(JCE)无限强度管理策略文件。有关详细信息,请参阅以下链接:

  • Java 6 JCE
  • Java 7 JCE
  • Java 8 JCE

  将文件解压到JDK/jre/lib/security文件夹,无论您使用的是哪个版本的JRE/JDK  x64/x86。

注意

Spring Cloud是在非限制性的Apache 2.0许可下发布的。如果你希望继续对这部分文档做出贡献或者你发现了一个错误,你能在github上找到该项目的源码和问题追踪器。

  (1)注意:①12-factor Apps:

                                   1)中文官网:https://12factor.net/zh_cn/。

                                   2)作用:为构建SaaS(Software-as-a-Service(软件即服务))应用提供了方法论。

 

未完,有时间再写,继续学习!

你可能感兴趣的:(SpringCloud,SpringCloud)