本书以一个应用开发贯穿始终,从云原生和微服务的概念原理讲起,使用Python构建云原生应用,并使用React构建Web视图。为了应对大规模的互联网流量,使用了Flux构建UI和事件溯源及CQRS模式。考虑到Web应用的安全性,本书对此也给出了解决方案。书中对于关键步骤进行了详细讲解并给出运行结果。读者可以利用Docker容器、CI/CD工具,敏捷构建和发布本书示例中的应用到AWS、Azure这样的公有云平台上,再利用平台工具对基础设施和应用的运行进行持续监控。
机器学习+数据处理+网络爬虫热门编程语言Python助力云时代!云原生持续领航:敏捷、可靠、高弹性、故障隔离,轻松应对强需求架构场景,动态扩展大规模用户流量。
宋净超,就职于蚂蚁金服,Kubernetes及云原生应用布道师,Service Mesh爱好者社区联合发起人。乐于分享,拥抱开源,活跃于Kubernetes及微服务开发者社区。经常作为讲师在Qcon、ArchSummit等技术会议上进行分享,也常参与云栖大会等行业会议和线下Meetup。喜欢在个人博客(https://jimmysong.io)上发表见解,发布开源教程。业余时间喜欢摄影和旅游。
前言
随着当今商业的迅速发展,企业为了支撑自身的迅速扩张,仅仅依靠自有的基础设施是远远不够的。因此,他们一直在追求利用云的弹性来构建支持高度可扩展应用程序的平台。
本书是你一站式地了解使用Python构建云原生应用架构的理想读本。本书首先介绍了什么是云原生应用架构以及它们能够帮助你解决哪些问题。然后介绍了如何使用REST API和Python构建微服务,并通过事件驱动的方式构建Web层。接下来,探讨了如何与数据服务进行交互,并使用React构建Web视图。之后详细介绍了应用程序的安全性和性能,以及如何在Docker中容器化你的服务。最后,讨论了如何在AWS和Azure平台上部署你的应用程序。在部署了应用程序后,围绕应用程序故障排查的一系列概念和技术结束了这本书。
本书内容
第1章 云原生应用和微服务简介,讨论云原生架构的基本概念和构建应用程序开发环境的方法。
第2章 使用Python构建微服务,构建自己的微服务知识体系并根据用例进行扩展。
第3章 使用Python构建Web应用,构建一个初始的Web应用程序并与微服务集成。
第4章 与数据服务交互,教你如何将应用程序迁移到不同的数据库服务。
第5章 使用React构建Web视图,讨论如何使用React构建用户界面。
第6章 使用Flux来构建UI以应对大规模流量,帮助你理解如何使用Flux创建可扩展的应用程序。
第7章 事件溯源与CQRS,讨论如何以事件形式存储合约(transaction)。
第8章 Web应用的安全性,讨论如何让你的应用程序免受外部威胁。
第9章 持续交付,介绍应用程序频繁发布的相关知识。
第10章 应用容器化,讨论容器服务和在Docker中运行应用程序的方法。
第11章 部署到AWS云平台,教你如何在AWS上构建基础设施并建立应用程序的生产环境。
第12章 部署到Azure云平台,讨论如何在Azure上构建基础设施并建立应用程序的生产环境。
第13章 监控云应用,介绍不同的基础设施和应用的监控工具。
template 应为templates
否则程序页面不能显示.
userModels.user_list 应改为 userModels,
前者执行不通过,后者正常执行.