微服务的学习

微服务是一种软件架构风格,一种以业务来拆分成单个小的服务种类,各个服务之间松耦合,互相隔离,互不影响,各个服务之间以一种轻量级API来进行通信,各个服务具有高可用性。

微服务解决了单个程序那种冗余又庞大的系统时,当需要改动一个小的功能点时,开发更新慢,牵一发而动全身的感觉,不能及时响应业务的需求,当更改一个小的功能时,由于耦合性太强不能及时更新发布上线。而微服务就不同了,各个服务相互独立,互不影响,随时改动,然后测试发布即可,不会影响大局。

但微服务的架构,由于服务个数过多,传统的测试已经到了瓶颈,此时需要自动化测试,对于持续集成和持续部署也是一样的,由于服务个数过多,无法让运维人员进行手动部署发动,效率过低。要做好微服务要做到各个服务的监控,包括系统级别的CPU和内存,应用级别的业务级别的,如访问量什么的。而spring cloud全家桶完美的满足了微服务所需要的一切先决条件。

springcloud的中的zookeeper ,euraka能够实现服务的注册与发现

zuul又能够对API网关路由进行过滤

spring cloud config能对配置进行统一管理

zabbix对监控用的恰如其分

猜你喜欢

转载自my.oschina.net/u/2263272/blog/1631946