微服务 -- 服务网关
1. 什么是服务网关?
网关:系统唯一对外的入口,介入客户端和服务器端之间,用于对请求进行鉴权、限流、路由、监控等功能。
服务网关 = 路由转发 + 过滤器
-
路由转发:接受外界请求转发到后端的微服务上
-
过滤器:筛选出要的东西
网关主要做一件事: 请求过滤
服务网关的功能:路由转发,API监控,权限控制,限流
2. 为什么需要服务网关?
-
防止内部服务关注暴露给外部客户端
-
为内部多个服务添加了额外的安全层
-
减低微服务访问的复杂性
3. 常见的服务网关
常见的网关系统:
-
Netflix Zuul:基于Servlet的实现,属于阻塞式编程
-
Spring Cloud Gateway:基于Spring5中提供的WebFlux,属于响应式编程,性能更好
参考资料
https://cloud.tencent.com/developer/article/1165470
https://zhuanlan.zhihu.com/p/380599509
https://www.cnblogs.com/agoodjavaboy/p/16413283.html
标签:网关,服务,--,https,转发,com,路由 来源: https://www.cnblogs.com/Claire-is-here/p/16479367.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。