无服务器架构的最佳实践全文共14页,当前为第1页。无服务器架构的最佳实践全文共14页,当前为第1页。 无服务器架构的最佳实践全文共14页,当前为第1页。 无服务器架构的最佳实践全文共14页,当前为第1页。 无服务器架构的最佳实践 无服务器架构的最佳实践全文共14页,当前为第2页。无服务器架构的最佳实践全文共14页,当前为第2页。 无服务器架构的最佳实践全文共14页,当前为第2页。 无服务器架构的最佳实践全文共14页,当前为第2页。 目 录 1. 抛弃Python 3 2. 推翻掉之前的架构 6 3. 尽情享受Vue 7 4. 爱上DynamoDB 9 5. 无服务器框架 11 6. 认证授权 12 7. 规划与展望 14 无服务器架构的最佳实践全文共14页,当前为第3页。无服务器架构的最佳实践全文共14页,当前为第3页。公司决定走向无服务器架构。最初我花了几个月时间来尝试将Python Flask应用程序[1]迁移到Lambda,这些经历帮助我后来找到更好的方法。 在六个月之后,我们已在无服务化地部署我们的第四个主要项目。以下将讲述我们在此过程中学习到的经验以及对此的一些强烈建议。 无服务器架构的最佳实践全文共14页,当前为第3页。 无服务器架构的最佳实践全文共14页,当前为第3页。 抛弃Python Flask是一个挺不错的小框架,用于由服务器管理会话的站点,使用旧式的请求-响应方式。在交互式网络的新世界中,这就像是用橡皮筋和橡皮刮板来试图建造一个房子一样,非常古怪。 旧式的部署架构 当你开始将更多工作转移到客户端这边以支持交互时,你没有其他选择只能选择JavaScript。这通常会导致(很多奇怪的东西)内嵌到Python模板里,而技术债务则越积累越多。 Flask的解决方案逐渐成为不同语言的集合体。很快我就得出结论,这种方法将会造成一些可怕的混乱,导致我开始怀疑我为何要再使用Python了。 在切换到Node之后,很多东西都变得可维护且合理,并且也不再需要使用多种语言。通过Webpack上简单的Node/Express配置,你还可以使用ES6来消除Python开发者带来的糟无服务器架构的最佳实践全文共14页,当前为第4页。无服务器架构的最佳实践全文共14页,当前为第4页。糕的JavaScript的代码结构。 在Zapppa/Flask尝试做同样的事情简直比登记纳税更不友好。在5分钟内,你可以构建一个可以在Lambda上运行的完全成熟的Node/Express应用程序,就像1040EZ那样,这非常简单。所以我们放弃了Python并加入了JavaScript的阵营。 无服务器架构的最佳实践全文共14页,当前为第4页。 无服务器架构的最佳实践全文共14页,当前为第4页。 将Lambda函数作为整体 为此我们放弃了什么呢?Python支持者们会声情并茂地向你推荐所有酷炫的语言特性,但与JavaScript的实际异步魅力相比,这些仅仅只是玩具。而且我们现在也不需要再担心使用Python 2还是Python 3了(也不知我们到底有没有升级过……)。至少在我们的项目上,我们很容易就完成了转换。 当然,Ben Kehoe还抛出了一项引人注目但同时令人震惊的[2]观点:在无服务器架构中利用Python替代Node。 无服务器架构的最佳实践全文共14页,当前为第5页。无服务器架构的最佳实践全文共14页,当前为第5页。 无服务器架构的最佳实践全文共14页,当前为第5页。 无服务器架构的最佳实践全文共14页,当前为第5页。 无服务器架构的最佳实践全文共14页,当前为第6页。无服务器架构的最佳实践全文共14页,当前为第6页。推翻掉之前的架构 无服务器架构的最佳实践全文共14页,当前为第6页。 无服务器架构的最佳实践全文共14页,当前为第6页。 我们花费了大量的时间才意识到无服务器架构的明显好处,可能是因为我们一直是在构建Web应用程序(闭门造车),或者也有可能只是因为我老了。 我们最初的一些Web应用程序仍然有一个Node Express层来记住会话状态,(1)希望用户能总是请求到同一个Lambda容器,(2)悲剧的是在设计中也滥用了DynamoDB来保持会话ID。我们到底在做什么?! 在过渡时期的第一阶段,我们做了错误且可怕的就是我们的中间层跟Lambda上的Web服务器一样,导致我们最终得到了到处是JavaScript去调用REST API的html页面。这种做法非常原始,极度难以维护,并且很快就变得脆弱,但我们已经移除了中间层。在无服务器架构中,中间层必须去除。 应用状态移到客户端,业务逻辑迁去Lamdba 无服务器架构的最佳实践全文共14页,当前为第7页。无服务器架构的最佳实践全文共14页,当前为第7页。尽情享受Vue 无服务器架构的最佳
剩余13页未读,继续阅读
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助