SpringCloud提供了全套的微服务解决方案,将来有可能会成为微服务事实上的标准,所以有必要好好的学习一下。接下来文章会带你一步一步的搭建SpringCloud开发自己的微服务架构。
1.微服务介绍
网上介绍的微服务概念有很多,但并没有一个严格的定义,下面是按照马丁·福勒先生的博客给出的微服务介绍:
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免同一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。
[点击访问马丁·福勒对微服务的定义][http://martinfowler.com/articles/microservices.html]
2.SpringCloud简介
Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集,为开发人员提供快速建立分布式系统中的一些常见的模式。
官网介绍的有
- 配置管理(configuration management)
- 服务发现(service discovery)
- 断路器(circuit breakers)
- 智能路由(intelligent routing)
- 微代理(micro-proxy)
- 控制总线(control bus)
- 一次性令牌(one-time tokens)
- 全局锁(global locks)
- 领导选举(leadership election)
- 分布式会话(distributed sessions)
- 集群状态(cluster state)
SpringCloud的上面的各个功能是通过SpringCloud的子项目实现的,主要有
- Spring Cloud config
- Spring Cloud Netflix
- Spring Cloud Bus
- Spring Cloud for Cloud Foundry
- Spring Cloud Cloud Foundry Service Broker
- Spring Cloud Cluster
- Spring Cloud Consul
- Spring Cloud Security
- Spring Cloud Sleuth
- Spring Cloud Data Flow
- Spring Cloud Stream
- Spring Cloud Stream App Starters
- Spring Cloud Task
- Spring Cloud Task App Starrters
- Spring Cloud Zookeeper
- Spring Cloud for Amazon Web Services
- Spring Cloud Connectors
- Spring Cloud Starters
- Spring Cloud CLI
想了解更多技术文章信息,请继续关注wiliam.s Blog,谢谢,欢迎来访!