Spring Cloud
微服务架构介绍一、Spring Cloud介绍
1.1 微服务架构
微服务架构的提出者:马丁福勒
马丁福勒微服务博客简而言之,微服务架构样式是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,他可以使用不同的编程语言编写并使用不同的数据存储技术。
1.微服务架构只是一个样式,一个风格。
2.将一个完成的项目,拆分成多个模块去分别开发
3.每一个模块都是单独的运行在自己的容器中。
4.每一个模块都是需要相互通信的。HTTP、RPC、MQ
5.每一个模块机之间没有依赖关系的,单独的部署
6.可以使用多种语言开发不同的模块
7.使用MySQL数据库,Redis,ES去存储数据,也可以使用多个MySQL数据库。
总结:将复杂臃肿的单体应用进行细粒度的划分,每个拆分出来的服务给打包部署。
1.2 Spring Cloud介绍
Spring Cloud是微服务架构落地的一套技术栈。
Spring Cloud中的最多技术都是基于Netflix公司技术进行二次开发。
1.Spring Cloud的中文社区网站
2.Spring Cloud的中文网
八个技术点:
1、Eureka–服务的注册于发现
2、Robbin - 服务之间的负载均衡
3、Feign - 服务之间的通讯
4、Hystrix - 服务的现成隔离以及断路器
5、Zuul - 服务网关 (Spring Cloud官网社区现推出Spring Cloud Gateway)
6、Stream - 实现MQ使用
7、Config - 动态配置
8、Sleuth - 服务追踪
总结
本章主要介绍微服务概念以及Spring Cloud搭建微服务整体使用的技术