未来我们对微服务和 Serverless 架构有什么期望
Juan Ignacio Giro?| 作者
梁桂釗 | 譯者
技術正在以令人難以置信的速度發展,所以在市場上看到新的技術趨勢并不新奇。由于微服務的進步,更強大的云計算,以及 Serverless 架構占據了中心位置,2018 年對于開發人員來說是非常棒的一年。這些發展和更新只是一個開始。在微服務和 Serverless 架構下,我們已經預測在這些領域中更快的迭代和更多的創新。那么,在不久的將來我們能期待什么呢?
微服務年
在我們展望 2019 年的新發展之前,值得仔細研究一下去年發生的一些重大飛躍。 2018 年是微服務的一年。這一年,越來越多的開發人員使用微服務構建他們的應用程序和解決方案來構建并提高穩健性。
AWS 和 Azure 等云解決方案是廣泛采用微服務的主要推動者。云是為微服務而制造的,兩者互相成就。開發人員通過使用微服務,可以將靈活性提升到新的水平,同時保持高可用性和系統可靠性。
2018 年對微服務的看法發生了重大變化。整體開發過程已經不足以應對當今的挑戰,轉換為微服務已被視為提高開發過程的唯一途徑。雖然有些人認為在深入研究微服務體系結構之前值得仔細思考,但不要因為 Netflix 而加入“瘋狂”。
進一步推動 Serverless
隨著更多開發者采用微服務,我們發現容器不再是快速靈活開發的最佳基礎。當然,容器有其優點,但它們也帶來了更高的開銷。當您在自己的容器中運行微服務時,這種開銷很快就會增加。
Serverless 架構采用更加聚合的方式。您可以找到能夠為您完成大部分工作的云服務提供商,而不必擔心服務器資源。相應地,您只需對使用的云服務和實例資源支付開銷;不再需要購買預先分配的服務器資源來運行您的微服務和解決方案。值得一提的是,許多事件數據庫現在也是 Serverless 的。例如,在 2018 年,AWS 發布了 Aurora Serverless,這是一個在用戶/客戶不必擔心配置/調整底層實例大小的情況下運行的 SQL 數據庫。
Serverless 架構自首次面市以來已經趨于成熟。這讓我們回到最初的問題:未來我們對微服務和 Serverless 架構有什么期望?
多云世界中的微服務
預計最令人興奮的發展之一是在多個云環境中使用微服務。這不是一個新想法,而是一個可以實現的想法,歸功于多云解決方案和我們現有的工具。
多云為微服務方法帶來了額外的好處。現在,復雜的應用程序可以跨多個云服務運行,并利用其特定功能,而不僅限于分配的服務器資源及其限制。
微服務相關的數據庫和信息管理可以利用 Oracle 的云環境進行更好的優化。與此同時,其他微服務可以從 Amazon S3 中受益,以獲得額外的存儲和歸檔能力,同時在整個應用程序中集成 Azure 中基于 AI 的功能和分析能力。
超越 Kubernetes
Kubernetes 提供了一種更好的方式來管理更大規模的云計算和容器。它簡化了與容器可伸縮性相關的許多例程。但是,Kubernetes 仍然承擔了使用容器的開銷。
預計今年 Serverless 架構將獲得更多助力。隨著成本效率越來越成為開發項目的焦點,Serverless 架構無疑是首選。您可以處理峰值,按需使用更多(或更少)資源,并以平穩流暢的方式擴展,同時支付不超過最低運營成本。
甚至還有將 Serverless 架構推向新的高度的方式,例如 Cloud Firestore 和 S3 可用于支持多云 Serverless 架構。令牌化和跨服務器加密的集成還使得在多云環境中運行事務例程成為可能,無論例程有多復雜。
突如其來的發展
這些重大飛躍帶來了一系列新的方法和進步,例如開始更好地利用客戶端。雖然規范是在表示層使用客戶端界面,但是在多云環境中使用微服務構建的應用程序可以配置為與更豐富的客戶端一起使用。
例如,富客戶端節點不是簡單地顯示信息,而是可以運行自己的進程,并使用 NoSQL 在云中擁有更復雜的數據庫。 S3 和其他云解決方案可用于創造性方案,包括用于處理隊列和充當中介。 Firebase 肯定會使這種類型的實現更容易。
即便如此,我們仍然有很多新發展需要預測。很容易看出微服務和向 Serverless 架構的轉變將如何繼續為 2019 年的云環境帶來巨大的變化和飛躍。
總結
以上是生活随笔為你收集整理的未来我们对微服务和 Serverless 架构有什么期望的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Service Mesh 是什么,我们为
- 下一篇: 14个实用的数据库设计技巧!