门卫模式 Gatekeeper Pattern

我们在阿联酋的机房采用了这种设计模式, 就像前面Federated Identify中聊到的, 对于超高价值数据. 一般使用专用系统来处理. 在关键信息的出入口加网关是非常重要的.

问题

在云端, 所有的微服务都是向集团内部甚至外部开放的. 所有的API会尽可能的按照它的文档提供服务. 但是在公司内部可能存在商业间谍, 在外部存在黑客. 他们可能会会恶意攻击这些后端的微服务, 从而让整个工作流崩溃

解决

image.png

在Biz节点前面加一层防火墙, 对请求进行验证. 现在已经有了很多硬件防火墙方案, 它们会对HTTP的请求直接进行拆包, 验证后才会经过交换机发到后续的Biz节点

决策

  • Latency Gatekeeper意味着多了一层检测, 这也就意味着整个服务的响应速度进一步降低.
  • privilege 这种设计模式下, Gatekeeper本身需要存放大量的规则信息, 就像一个更加细密的防火墙. 除了检测端口\协议\IP外, 甚至会检测每个请求包的规则. 这些规则本身就暴露除了很多细节. 而且硬件级防火墙往往对交换机有控制权, 这也就让这台机器的权限非常高. 如何让它的权限降低是需要考虑的.
  • Fail-over 软硬防火墙都可能会挂掉, faile-over如何控制
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发及环境搭建类面试题 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 参考答案: ...
    天宇逍遥heart阅读 5,185评论 0 1
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 9,152评论 0 10
  • 完整版文章请访问我的个人博客查看:damienzhong.com 微服务 “微服务架构(Microservice ...
    呆萌钟阅读 4,062评论 0 2
  • 一、微服务简介 A.单体地狱 1.成功的应用有一个趋势,随着时间推移而变得越来越臃肿 2.复杂的单体应用本身就是持...
    ZyBlog阅读 6,745评论 0 43
  • 今天时间比较不充裕,临摹一张我很喜欢的图的局部。 一定要让自己动起来,而不能让给你的生活过早陷入沉闷和枯燥中。 绘...
    吖璃阅读 994评论 0 0