1
如果我们试图将Web应用程序部署到云中,则需要我们的代码与许多第三方服务进行交互。使用微服务体系结构,您可以构建允许您管理这些交互的应用程序。然而,这也有其自身的挑战,因为每一组都有其自身的复杂性,要使其交互正确并不容易。这个简单易懂的指南涵盖了帮助您克服这些挑战的技术。您将学习如何最佳地设计、编写、测试和部署您的微服务。RealWorld示例将帮助Python开发人员使用最有效的方法创建自己的Python微服务。在这本书的结尾,你将获得技能来制作应用程序,这些应用程序是作为小标准单元构建的,使用所有经过验证的最佳实践,并避免了常见的陷阱。此外,对于从单片设计转向基于微服务的新开发范式的大量Python开发人员来说,这是一个有用的指南。
当我7年前开始在Mozilla工作时,我们开始为一些Firefox功能编写Web服务。其中一些最终成为了微服务。这种变化不是随着时间的推移而发生的,而是逐渐发生的。这一转变的第一个驱动因素是,我们将所有服务转移到了云提供商,并开始与他们的一些第三方服务进行交互。当你将你的应用程序托管在云中时,一个微服务架构就变得自然适合了。另一个驱动程序是firefox帐户项目。我们希望为我们的用户提供一个单一的身份,以便与我们的Firefox服务进行交互。通过这样做,我们所有的服务都必须与同一个身份提供者交互,并且一些服务器端部分开始重新设计为微服务,以便在这种情况下更高效。
我认为很多Web开发人员都经历过类似的经历,或者现在正在经历。我还相信python是编写小型高效微服务的最佳语言之一;它的生态系统充满活力,最新的python 3特性使python在这一领域与node.js竞争,node.js在过去5年中有着惊人的增长。
这就是这本书的全部内容;我想通过我为这个目的创建的一个简单用例(runnerly)来分享我在用python编写微服务的经验,这个用例在Github上提供给您学习。你可以在那里与我互动,如果你看到任何错误,就指出错误,我们可以继续学习如何一起编写优秀的Python应用程序。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !