微服务架构和Spring Cloud 介绍

1、微服务架构介绍

微服务架构的提出者: 马丁富勒
https://martinfowler.com/articles/microservices.html

简而言之,微服务架构样式[1]是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源APl)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。

1、微服务架构只是一个样式,一个风格。

2、将一个完成的项目,拆分成多个模块去分别开发。

3、每一个模块都是单独的运行在自己的容器中。

4、每一个模块都是需要相互通讯的。Htp,RPC,MQ。

5、每一个模块之间是没有依赖关系的,单独的部署。

6、可以使用多种语言去开发不同的模块。

7、使用MySQL数据库,Redis,ES去存储数据,也可以使用多个MySQL数据库。

总结:将复杂臃肿的单体应用进行细粒度的划分,每个拆分出来的服务各自打包部署。

2、Spring Cloud 介绍

Springcloud是微服务架构落地的一套技术栈。
SpringCloud中的大多数技术都是基于Netflix公司的技术进行二次研发。
1、Springclpud的中文社区网站:http://springcloud.cn/

2、Springcloud的中文网:http://springcloud.cc/

八个技术点:

1.Eureka-服务的注册与发现

2.Robbin-服务之间的负载均衡

3.Feign-服务之间的通讯

4.Hystrix-服务的线程隔离以及断路器

5.Zuul-服务网关

6.Stream-实现MQ的使用

7.Config-动态配置8.Sleuth-服务追踪

你可能感兴趣的:(SpringCloud)