作者在本文中使用异步消息模式创造了一个安全,高效能的用户认证和管理的解决方案和长时间运行的工作流程,以反驳那些对异步模式有误解的人。
在作者的咨询工作中,常常会碰到一些人说:“有些东西并不适合使用异步模式”——尽管他们自己也认可异步通讯模式与生俱来的稳定性。他们常常引用的例子就是用户验证——将用户名和密码对提交给后端系统验证。事实果真如此吗?
显然不是,在文中作者从同步解决方案入手,对用户验证问题进行分析,指出在这样的系统中,数据库最终会成为瓶颈,而通过异步解决方案,则可以以较小的内存代价,换取对其他资源的大量节省。然后作者从验证服务、性能 / 安全性的权衡、对带宽和服务器资源的要求以及 ETags 的使用等进行分析。
文章最后,作者说:
即便你只有一台机子,同时充当 Web 和数据库服务器,在这个解决方案基础上构建的系统的运行效率也会很高。如果服务器更多,性能自然会更好。不仅如此,此方案还极具可扩展性——即使你得到了 8 百万 Facebook 用户,也不会因为遭受重大冲击而必须修改整个系统架构。
阅读全文: Web Farm 中异步、高效的用户登录解决方案
评论