图解网关
微服务是什么
- 传统的单服务项目存在的弊端
业务功能多了以后不易于团队开发和维护
- 微服务把不同的业务逻辑,按照合适的粒度拆分为多个服务
多个服务之间怎么通信?
网关
作用
● 路由:用户请求a就转发到a,请求b就转发到b。
● 负载均衡:把客户端的请求分平均发到集群中任意机器上,解决服务器压力问题。
● 流量染色:控制旧接口的流量占大的百分比,新接口流量占小百分比。等总接口使用一段时间以后,没问题,在把新接口完全替换。
● 鉴权:每次调用接口时都要鉴权,把鉴权抽取出来,接口里面就不用每次都加鉴权逻辑了。
微服务架构要解决的问题?
-
不同服务之间怎么远程调用?(远程调用)
-
多个服务集群,多个端口号,怎样调用?(负载均衡)
-
如果有服务挂掉,怎样感知?怎样保证高可用性?(注册中心)