Juan Ignacio Giro | 作者
梁桂钊 | 译者
技术正在以令人难以置信的速度发展,所以在市场上看到新的技术趋势并不新奇。由于微服务的进步,更强大的云计算,以及 Serverless 架构占据了中心位置,2018 年对于开发人员来说是非常棒的一年。这些发展和更新只是一个开始。在微服务和 Serverless 架构下,我们已经预测在这些领域中更快的迭代和更多的创新。那么,在不久的将来我们能期待什么呢?
在我们展望 2019 年的新发展之前,值得仔细研究一下去年发生的一些重大飞跃。 2018 年是微服务的一年。这一年,越来越多的开发人员使用微服务构建他们的应用程序和解决方案来构建并提高稳健性。
AWS 和 Azure 等云解决方案是广泛采用微服务的主要推动者。云是为微服务而制造的,两者互相成就。开发人员通过使用微服务,可以将灵活性提升到新的水平,同时保持高可用性和系统可靠性。
2018 年对微服务的看法发生了重大变化。整体开发过程已经不足以应对当今的挑战,转换为微服务已被视为提高开发过程的唯一途径。虽然有些人认为在深入研究微服务体系结构之前值得仔细思考,但不要因为 Netflix 而加入“疯狂”。
随着更多开发者采用微服务,我们发现容器不再是快速灵活开发的最佳基础。当然,容器有其优点,但它们也带来了更高的开销。当您在自己的容器中运行微服务时,这种开销很快就会增加。
Serverless 架构采用更加聚合的方式。您可以找到能够为您完成大部分工作的云服务提供商,而不必担心服务器资源。相应地,您只需对使用的云服务和实例资源支付开销;不再需要购买预先分配的服务器资源来运行您的微服务和解决方案。值得一提的是,许多事件数据库现在也是 Serverless 的。例如,在 2018 年,AWS 发布了 Aurora Serverless,这是一个在用户/客户不必担心配置/调整底层实例大小的情况下运行的 SQL 数据库。
Serverless 架构自首次面市以来已经趋于成熟。这让我们回到最初的问题:未来我们对微服务和 Serverless 架构有什么期望?
预计最令人兴奋的发展之一是在多个云环境中使用微服务。这不是一个新想法,而是一个可以实现的想法,归功于多云解决方案和我们现有的工具。
多云为微服务方法带来了额外的好处。现在,复杂的应用程序可以跨多个云服务运行,并利用其特定功能,而不仅限于分配的服务器资源及其限制。
微服务相关的数据库和信息管理可以利用 Oracle 的云环境进行更好的优化。与此同时,其他微服务可以从 Amazon S3 中受益,以获得额外的存储和归档能力,同时在整个应用程序中集成 Azure 中基于 AI 的功能和分析能力。
Kubernetes 提供了一种更好的方式来管理更大规模的云计算和容器。它简化了与容器可伸缩性相关的许多例程。但是,Kubernetes 仍然承担了使用容器的开销。
预计今年 Serverless 架构将获得更多助力。随着成本效率越来越成为开发项目的焦点,Serverless 架构无疑是首选。您可以处理峰值,按需使用更多(或更少)资源,并以平稳流畅的方式扩展,同时支付不超过最低运营成本。
甚至还有将 Serverless 架构推向新的高度的方式,例如 Cloud Firestore 和 S3 可用于支持多云 Serverless 架构。令牌化和跨服务器加密的集成还使得在多云环境中运行事务例程成为可能,无论例程有多复杂。
这些重大飞跃带来了一系列新的方法和进步,例如开始更好地利用客户端。虽然规范是在表示层使用客户端界面,但是在多云环境中使用微服务构建的应用程序可以配置为与更丰富的客户端一起使用。
例如,富客户端节点不是简单地显示信息,而是可以运行自己的进程,并使用 NoSQL 在云中拥有更复杂的数据库。 S3 和其他云解决方案可用于创造性方案,包括用于处理队列和充当中介。 Firebase 肯定会使这种类型的实现更容易。
即便如此,我们仍然有很多新发展需要预测。很容易看出微服务和向 Serverless 架构的转变将如何继续为 2019 年的云环境带来巨大的变化和飞跃。
近期热文
1 |
介绍你做过最复杂的系统 | 面试题 |
2 |
构造知识反馈闭环 |
3 |
保持自己的技能不落伍 |
期待您的加入,一起成长
>>> 加入「后端圈」大家庭 (点击加入)<<<