引言
编写目的
背景与意义
参考资料
- http://projects.spring.io/spring-cloud/
- http://blog.csdn.net/sosfnima/article/details/53178157
- https://git.oschina.net/didispace/SpringBoot-Learning
- http://blog.csdn.net/u010066934/article/details/54232622
- 微服务架构的基础框架选择: Spring Cloud还是Dubbo?
- 百度知道
- http://projects.spring.io/spring-cloud/spring-cloud.html#_service_discovery_eureka_clients
- http://projects.spring.io/spring-cloud/spring-cloud.html#_service_discovery_eureka_clients
- http://www.cnblogs.com/ityouknow/p/6944096.html
术语定义及说明
- 企业服务总线(ESB)是用于集成应用和服务的灵活的连接基础设施。
软件版本
- Jdk 1.7.0_79
- Spring cloud 1.3.5
Spring Cloud技术概述
Spring Cloud简介
项目 | 详细 |
Spring Cloud Config | 统一配置管理,支持本地/Git/SVN. |
Spring Cloud Netflix | Netflix提供的多种组件包括Eureka, Hystrix, Zuul, Archaius等。 |
Spring Cloud Bus | 使用分布式的消息机制将服务和服务实例连接起来的事件总线,在跨集群进行状态通知时非常有效,比如配置变更事件。 |
Spring Cloud for Cloud Foundry | 与CloudFoundry进行集成 |
Spring Cloud Cloud Foundry Service Broker | 提供Service Broker用来管理相关服务 |
Spring Cloud Cluster | 通过对Zookeeper, Redis, Hazelcast, Consul等进行抽象和实现所提供的关于Leadership election以及common stateful patterns的支持 |
Spring Cloud Consul | 使用Hashicorp Consul进行服务发现和配置管理 |
Spring Cloud Security | 为应用程序添加OAuth2的安全控制 |
Spring Cloud Sleuth | 提供与Zipkin/HTrace/ELK等兼容的Tracing机制 |
Spring Cloud Data Flow | 简单易用的DSL与扩拽可用的GUI,加之REST-API一起提供了一种简化的微服务数据流管道机制。 |
项目 | 详细 |
Spring Cloud Stream | 使用Apache Kafka或者RabbitMQ收发消息,提供了一种轻量级的事件驱动的微服务框架用于和外系统进行连接。 |
Spring Cloud Stream App Starters | 基于spring boot,与外系统进行整合 |
Spring Cloud Zookeeper | 使用Apache Zookeeper进行服务发现和配置管理 |
Spring Cloud for Amazon Web Services | 用于简化与Amazon Web Service更好的集成 |
Spring Cloud Connectors | 使得Paas应用更容易与后端服务(比如数据库)进行交互 |
Spring Cloud Starters | 更简单的进行以来管理(同其他starter类似) |
Spring Cloud CLI | 用CLI方式创建Spring Cloud的各种组件。 |
2.2 Spring Cloud项目集成
2.3 Spring Cloud特点
- 约定优于配置
- 开箱即用、快速启动
- 适用于各种环境
- 轻量级的组件
- 组件支持丰富,功能齐全
- 选型中立