(1)更早期, 其实是基于企业总线的架构,很多的功能都在总线上实现,而服务都挂载在总线上。
(2)而后出现了网关,由网关去分发访问请求,到下面的各种服务,而对服务的鉴权、限流、熔断等功能都是服务自己去实现,网关只是分发。这样会导致重复造轮子的问题。
(3)而后,对服务的这些于共性的功能前置到网关,但又带来个问题网关上负载大幅增加,成为瓶颈;
(4)微服务架构出现后,网关也微服务化了,成为微服务网关,每个微服务都可以由网关单独控制,做到精细化控制。而网关可以变成pod在集群中,也可以负载均衡,这样可以承担更大的负载。