微服务之间的通信你真的了解吗?

426 次查看

技术正在以令人难以置信的速度发展,所以看到新的技术和趋势一直在市场上形成并不奇怪。由于微服务的进步,更强大的云计算实施以及无服务器架构占据了中心位置,2018年对于开发人员来说是非常棒的一年。

这些发展和更新只是一个开始。在微服务和无服务器架构的情况下,专家已经预测在这些领域中更快的迭代和更多的创新。那么,在不久的将来我们能期待什么呢?

微服务年

在我们展望2019年的新发展之前,值得仔细研究一下去年发生的一些重大飞跃。2018年是微服务的一年。这一年,越来越多的开发人员使用微服务构建他们的应用程序和解决方案,以提高稳健性。

AWS和Azure等云解决方案是广泛采用微服务的主要驱动力。云是为微服务而制造的,两者互相完成。使用微服务方法,开发人员还可以将灵活性提升到新的水平,同时保持高可用性和系统可靠性。

2018年对微服务的看法发生了重大变化。整体开发方法已经不足以应对当今的挑战,转换为微服务已被视为提高开发过程的唯一途径。虽然有些人认为在深入研究微服务体系结构之前值得仔细思考,但不要仅仅因为Netflix而加入“疯狂”。

进一步推动无服务器

随着更多开发人员采用微服务,很明显容器不再是快速灵活开发的最佳基础。当然,容器有其优点,但它们也带来了更高的开销。当您在自己的容器中运行微服务时,这种开销很快就会增加。

无服务器架构采用更加融合的方法。您可以找到能够为您完成大部分工作的云服务提供商,而不必担心服务器资源。作为回报,您只需支付您使用的确切资源; 不再需要购买预先分配的服务器资源来运行您的微服务和解决方案。值得一提的是,许多事件数据库现在也是无服务器的。例如,在2018年的reInvent中,AWS发布了Aurora Serverless,这是一个在用户/客户不必担心配置/调整底层实例大小的情况下运行的SQL数据库。

无服务器架构自首次推出以来已经成熟。这让我们回到最初的问题:未来我们对微服务和无服务器架构有什么期望?

多云世界中的微服务

预计最令人兴奋的发展之一是在多个云环境中使用微服务。这不是一个新想法,但由于多云解决方案和我们现有的工具,这是一个可以实现的想法。

多云为微服务方法带来了额外的好处。现在,复杂的应用程序可以跨多个云服务运行,并利用其特定功能,而不仅限于分配的服务器资源及其限制。

与数据库和信息管理相关的微服务可以利用Oracle的云环境进行更好的优化。与此同时,其他微服务可以从Amazon S3中受益,以获得额外的存储和归档,同时在整个应用程序中集成Azure中基于AI的功能和分析。

超越Kubernetes

Kubernetes提供了一种更好的方式来管理更大规模的云计算和容器。它简化了与容器可伸缩性相关的许多例程。但是,Kubernetes仍然承担了使用容器的开销。

预计今年无服务器架构将获得更多牵引力。随着成本效率越来越成为开发项目的焦点,无服务器架构无疑是无与伦比的。您可以处理峰值,按需使用更多(或更少)资源,并以平稳流畅的方式扩展,同时支付不超过最低运营成本。

甚至还有将无服务器架构推向新的水平的方法。Cloud Firestore和S3可用于支持多云无服务器架构。令牌化和跨服务器加密的集成还使得在多云环境中运行事务例程成为可能,无论例程有多复杂。

意外发展

这些重大飞跃带来了一系列新的方法和进步,从更好地利用客户开始。虽然规范是在表示层使用客户端界面,但是在多云环境中使用微服务构建的应用程序可以配置为与更丰富的客户端一起使用。

例如,富客户端节点不是简单地显示信息,而是可以运行自己的进程,并使用NoSQL在云中拥有更复杂的数据库。S3和其他云解决方案可用于创造性目的,包括用于处理队列和充当中介。Firebase肯定会使这种类型的实现更容易。

即便如此,我们仍然有很多新发展需要预测。很容易看出微服务和向无服务器架构的转变将如何继续为2019年的云环境带来巨大的变化和飞跃。

赞赏


微信赞赏

支付宝赞赏

java架构师历程,欢迎扫描关注