微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。
Spring cloud是一个基千Spring Boot实现的微服务架构开发工具。为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式
使用spring cloud搭建微服务框架包括
1.配置中心 Spring Cloud Config
spring boot2X集成spring cloud config
2.服务发现与注册
3.网关Zuul
Spring boot2X集成zuul与consul实现负载均衡和反向代理
4.微服务调用
spring boot2X整合Consul一使用RestTemplate实现服务调用
spring boot2X整合Consul一使用Feign实现服务调用
5.服务监控
6.微服务跟踪