一、Sping Cloud的定义
Spring Cloud官网文档:http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_features
①英文:
②翻译(本人水平有限):
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)无限强度管理策略文件。有关详细信息,请参阅以下链接:
将文件解压到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(软件即服务))应用提供了方法论。
未完,有时间再写,继续学习!