微服务发展历史
单体模式——>服务治理(服务拆分)——>微服务(细分服务)——>Segments(服务网格)
微服务 VS SOA
微服务:模块化、独立部署、异构化
SOA:共同的治理和标准、专注于业务功能重用、通信使用企业服务总线ESB
服务网格:更注重底层技术
微服务业界进展及相关技术
SpringCloud
- 服务注册与发现:eureka、consul、zookeeper;
- 网关路由:zuu11.x、zuu12.x、cloud自行网关geteway;
- 服务员调用:Ribbon(负载均衡)、Feign(服务调用)、Hystrix(熔断);
- 监控:actuctoe(业务监控)、amdin(后台监控);
- 链路监控:sleuth、zipkin
- 消息中心:Stream、Bus、kafka
- 配置中心:git、svn、zookeeper
- 认证授权中心:Security、oauth、jwt(轻量级认证)
- 缓存中心:data
- 文档中心:swagger
API网关(认证登录、限流、日志、监控、减少客户端和服务端的交互次数)
- 应用场景(微服务的发展,出现大量的服务调用):第三方、web端、移动端
- 业界使用情况:nginx(kong、API Umbrella)、zuul(zuul1、zuul2)、geteway、Linkerd、自研
- 实战