微服务是一种软件架构风格,一种以业务来拆分红单个小的服务种类,各个服务之间松耦合,互相隔离,互不影响,各个服务之间以一种轻量级API来进行通讯,各个服务具备高可用性。spring
微服务解决了单个程序那种冗余又庞大的系统时,当须要改动一个小的功能点时,开发更新慢,牵一发而动全身的感受,不能及时响应业务的需求,当更改一个小的功能时,因为耦合性太强不能及时更新发布上线。而微服务就不一样了,各个服务相互独立,互不影响,随时改动,而后测试发布便可,不会影响大局。架构
但微服务的架构,因为服务个数过多,传统的测试已经到了瓶颈,此时须要自动化测试,对于持续集成和持续部署也是同样的,因为服务个数过多,没法让运维人员进行手动部署发动,效率太低。要作好微服务要作到各个服务的监控,包括系统级别的CPU和内存,应用级别的业务级别的,如访问量什么的。而spring cloud全家桶完美的知足了微服务所须要的一切先决条件。运维
springcloud的中的zookeeper ,euraka可以实现服务的注册与发现微服务
zuul又可以对API网关路由进行过滤测试
spring cloud config能对配置进行统一管理内存
zabbix对监控用的恰如其分springcloud