0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

公共云供应商锁定的主要问题是什么?谷歌、AWS、Azure、S3兼容

发表时间:2023-09-16 11:01:34

文章来源:炫佑科技

浏览次数:116

菏泽炫佑科技

公共云供应商锁定的主要问题是什么?谷歌、AWS、Azure、S3兼容

采用公共云的一个主要问题是供应商锁定。 一旦您将基础设施、存储和计算转移到公共云提供商,您就被供应商锁定了。 许多企业试图明智地使用多个供应商以避免供应商锁定。 不幸的是,这只会将业务锁定在多个供应商而不是一个供应商上。 如果您无法在一个公共云(例如 AWS S3)中使用另一个公共云,那么总会出现供应商锁定的情况。

幸运的是,有一种相反的趋势,即提供与各种公共云服务 API 兼容的服务。 MinIO(与 S3 兼容)、(云原生网络)、(分布式云服务)、(云原生存储)是致力于提供云中立性的众多服务之一。

此外, 正在努力将其流行的服务 () 引入其他公共云(AWS、Azure)。

4.容器将进入后台并弹起

容器化是现代IT行业的关键技术。 在容器化的普及和民主化方面发挥了巨大作用。 经过巨大的努力、精心的设计和实施,它现在已成为一项坚如磐石的技术。 它扮演的角色与 Linux 在服务器世界中扮演的角色相同。 由于其富有远见的设计 (, ),它可以用于许多用例,而无需引入重大更改。

随着市场的成熟,其吸引力将在未来几年内下降。 不要误会我的意思,它将成为现代软件开发的引擎。 但我们将看到新的采用和用例受到更多关注,由于其成熟度,这些用例本身将缓慢发展。

并且,在容器化方面也发挥了关键作用。 不幸的是,该公司在鼎盛时期很难实现盈利。 *近宣布从 2022 年开始采用新的订阅模式。

其定价模式是实惠的。 考虑到它对现代云原生开发的贡献,我祝愿它的新订阅模式取得成功。

5.5. 网络安全 每个人都重视安全问题

对于初创公司或中型公司来说,网络安全就像“房间里的大象”。 他们看到了对网络安全的需求,但由于缺乏资源而无法正确实施。 只有大企业才能负担得起专门的安全团队。

公共云提供商*重要的优势之一是他们实现了网络安全的民主化。 现在,借助公共云服务,初创公司或中型公司可以毫不费力地实施高度安全的应用程序。

公共云安全的一大缺点是,如果被破坏,数百万家公司将受到影响。 2021 年,公共云中出现了一些备受瞩目的安全漏洞。

2022年,公共云和Linux将在安全方面更加努力。

关于安全性的另一个问题是当前的开源开发模型。 开发人员经常在业余时间开发一个重要的核心模块/库。 不幸的是,如果这个模块/库被破坏,世界上几乎每家公司都会受到影响。 其中备受瞩目的问题之一是log4j漏洞,该漏洞将影响全球近一半的IT公司。

大公司是时候重新考虑当前的开源模式了,在这种模式中,开发人员在没有任何经济利益或支持的情况下维护软件的核心。

6. 区块链 *后,生命开始于加密货币之外

区块链通常与加密货币联系在一起。 每当出现有关加密货币的造假事件时,区块链技术就会受到批评。 区块链(分布式账本)是 21 世纪*具颠覆性的技术之一。 加密货币是其*著名的用例,但区块链不仅仅是加密货币。 区块链可以改变我们行业的许多领域并影响我们的日常生活。

2021 年,我们看到了区块链的一个新的且非常流行的用例。 NFT(非)。 目前软件开发,NFT 主要应用于数字艺术领域。 2022 年,我们将看到 NFT 用于其他用例。

人们现在正在认真对待区块链,2022年将在区块链技术上投入巨额资金。

区块链经常因其巨大的能源消耗而受到批评。 许多区块链公司现在正计划从能源密集型的“工作量证明”模式转向节能的“权益证明”模式。 以太坊是流行且广泛使用的区块链,将于 2022 年转向绿色“权益证明”模型。

7. 机器学习和无代码人工智能将使机器学习民主化

机器学习 (ML) 是另一种颠覆性技术,近年来取得了巨大成功并得到广泛采用。 然而,根据他们的需求,机器学习专家却严重短缺。 此外,许多公司希望以有限的方式采用机器学习,而不聘请昂贵的全职机器学习专家。

(自动化机器学习)是一项新举措,旨在在没有机器学习专家的情况下以有限的方式自动化使用机器学习。 对于大多数用例,您需要机器学习专家。 但对于某些用例,您可以用来增强机器学习专家的能力,或者在没有任何机器学习专家的情况下使用它。 从某种意义上说,它类似于低代码/无代码计划。 2021 年获得了巨大的吸引力。

2022年,我们将看到更多的采用和创新,因为市场前景广阔。

是更大的无代码人工智能趋势的一个子集。 无代码人工智能也将在 2022 年迎来普及和采用的高潮。

8、人工智能狭义人工智能将迎来大规模应用

与机器学习一样,深度学习 (AI) 是另一种颠覆性技术,在过去十年中得到了广泛采用和快速增长。 2022 年及以后,人工智能将继续得到更多的采用、资助和创新。

人工智能的圣杯之一是寻找“通用智能”,即人工智能可以像人类一样聪明(或更聪明)。 我们距离实现通用智能还很远。 但人工智能将更多地用于“狭义人工智能”,其中人工智能代理将在特定(狭隘)领域协助/增强人类。 到 2022 年,我们将看到狭义人工智能在许多非关键用例(例如呼叫中心、IT)中得到更多采用,其中人工智能代理将使用狭义人工智能来帮助人类。

9.深度学习库Flow将继续统治

人工智能库有很多,但有两个脱颖而出。 谷歌的和。

在 2.0 版本中进行了自我改造,引入了动态图形、友好性和许多其他变化。 它还提供.js以在浏览器中使用AI库。 另一项创新是 Lite,它提供移动和网络部署。 还宣布了 (TFX),一个用于部署生产机器学习管道的端到端平台。

是另一个引入动态图形并作为一等公民的主导人工智能库。 它也对开发人员更加友好。 它还发布用于 /iOS 设备。 它为调试大规模人工智能模型提供了更多的开发人员友好性。

仍然是*受欢迎的人工智能库。

来源。 堆栈,2021

到 2022 年,由于其更好的可视化和大规模采用,它将继续成为占主导地位的人工智能库。

10. 数据库 多模式、多用途数据库正在兴起

在过去的几年中,我们看到了使用适合特定用例的专用数据库的趋势。

这种方法的一个缺点是我们经常需要为一个应用程序提供多个数据库。 现在有一种新趋势,每个数据库将提供多个模型并服务多个用例。 (多模型)、Azure(多模型、多用途)、(OLAP 和 OLTP)是这些数据库的先驱。 2022 年,我们还将看到其他数据库提供多模型和多用途功能。

11、数据密集型计算Spark和公有云服务

Spark几乎已经取代了生态系统,成为默认的数据密集型计算框架。 Spark 还使用相同的 API 提供近乎实时的流处理。

近年来,Beam 获得了很大的关注,因为它提供了用于定义和执行数据处理管道的统一编程模型。 批和。 Cloud 是一项实现 Beam 的强大服务。 此外,Azure和AWS还提供批处理服务。

如果您想与云无关,则应该使用 Spark 或 Cloud (GCP)。

12、实时流媒体 与公有云服务相比的是Flink

虽然近实时流足以满足 90% 的用例,但在某些用例(欺诈检测、异常检测、基于规则的警报、实时数据的临时分析)中,您将需要实时流。

在实时流媒体方面,Flink 无疑是市场领导者。 它还支持 Beam API,并提供供应商中立的解决方案来处理实时流数据。

如果你想避免供应商锁定,你应该使用 Flink 而不是公共云特定的技术。 此外,Flink 比公有云厂商提供的同类服务更强大。

13、现代智能观测能力

几年前,可观察性仅对大型企业至关重要。 然而,随着云原生开发和微服务架构的快速崛起,可观察性对于现代软件开发至关重要。 除了传统的可观察性(日志记录、监控、跟踪)之外,我们还需要集群的遥测和拓扑数据。 此外,我们将看到使用人工智能和时间序列数据库来开发智能可观测平台的趋势。 2022 年及以后,智能、云原生可观测性将继续增长。

14.快速应用程序开发低代码/无代码(LCNC)将继续蓬勃发展

低代码/无代码 (LCNC) 计划旨在降低开发 Web/移动应用程序的障碍,而无需开发人员(或少量开发人员)。 那么未来几年我们仍然需要开发人员来构建应用程序。 但在许多用例中,低代码/无代码框架/工具可以显着加快应用程序开发速度。

2022年,我们还将看到越来越多的LCNC用例。

15、软件架构企业的微服务和微前端

目前我们有三种后端应用程序开发选项。 (模块化)微控制器、微服务和无服务器。 它们都有自己的优点和缺点,在特定用例中表现出色,在其他用例中表现不佳。 微服务使应用程序开发成为可能,多个团队可以开发特定的应用程序。 此外,微服务非常适合云原生开发,因为可以以较低的代码复杂性将较高的运营成本转移到云端。 因此,对于企业来说,微服务将成为2022年的首选架构。

如果您想了解设计微服务架构的*佳实践,那么您可以阅读我的博客。

目前我们有两种前端应用程序开发选择。 和微。 我们经常淡化前端应用程序的复杂性,因为大多数架构师来自后端开发。 但前端微控制器和后端微控制器一样糟糕。 因此,对于企业前端开发来说,微前端将成为2022年的首选架构。好消息是,所有流行的前端框架都支持微前端。

16.软件开发人工智能将协助开发人员和质量保证

我认为人工智能是人类的助手或者帮手。 人工智能可以帮助完成乏味、可预测、重复和困难的任务,而人类可以专注于更发人深省的智能任务。 在软件开发中,我们也要做很多枯燥的、可预测的、重复性的工作。 人工智能可以使用 GPT-3 和其他 NLP 库自动执行这些任务。 人工智能已经被用于自动化测试。

一些人工智能驱动的助手还可以为开发人员自动生成源代码。 , , 。虽然它们处于早期阶段,在辅助软件开发方面还不是很成熟,但我预测这些人工智能驱动的代码助手将在 2022 年成熟,以便我们能够更快地开发和交付。

17. 编程(主流)将引领潮流

近年来,我们作为通用编程语言经历了快速崛起。 在热门编程语言排名网站TIOBE上,它*终拔得头筹公共云供应商锁定的主要问题是什么?谷歌、AWS、Azure、S3兼容,成为排名**的编程语言。

来源。 蒂奥贝

作为一个业余项目开发的编程语言降低了进入编程的门槛,这对于 Guido van 和其他语言设计者来说是一个很棒的声明。 简洁、解释性强、动态、简洁、简单、有力。 但其独特卖点在于其简单性和低进入门槛。 它是数据科学和数据工程领域排名**的编程语言。 但在许多其他领域,它是第二或第三流行的编程语言。

到 2022 年,它将继续占据主导地位,因为许多新的开发人员将加入,他们可能会从头开始。 在选择编程语言之前,这方面仍然值得关注。 以下是我对编程语言的建议。

但是,如果您是学习新编程语言的新开发人员,则可以从 .

18. 编程(企业)Java 的反击

长期以来,Java 是无可争议的**编程语言。 它是一种解释型、中等复杂度、多线程、垃圾收集且功能强大的编程语言。 此外,JVM 经过实战考验,功能强大、成熟,是业界*好的进程虚拟机之一。 Java 非常适合大型整体企业应用程序。

不幸的是,随着微服务和无服务器的兴起,Java 处于劣势,因为 JVM 似乎太大(内存占用高)且太慢(启动时间慢)。 另外,在现代基于容器的开发中,容器的资源是有限的。 因此,人们开始在云原生开发中使用灵活、小型、快速的语言,例如Node.js。

*后,Java 社区开始提供现代版本的 Java。 这是一个提供AOT编译和多语言编程的JDK发行版。 此外,它可以直接编译为代码,非常适合云原生开发(内存占用少,首次启动时间短)。 此外,Java 17 *终引入了许多现代功能(例如模式匹配),使 Java 对开发人员具有吸引力。

凭借其严格的、无与伦比的向后兼容性以及*新的变化,Java 将在 2022 年成为企业软件开发的**编程语言。

19. 客户端 Web 框架 React 和

在现代 Web 应用程序开发中,基于 / 的框架占据主导地位,这种趋势将在 2022 年继续下去。基于 / 的 Web 框架有很多,但有两个框架脱颖而出。 其中之一是 React。 另一则来自 (2+)。 React 是这两个框架中*流行、*自由、*创新、*灵活且对 SEO 友好的框架。 另一方面,有一个固执己见的、端到端的、模块化的、安全的框架,具有严格的配置约定。 它也是一个“包含电池”的框架,可以通过强大的 CLI 开发企业级 Web 应用程序。

来源。 国家公共管理

2022 年,React 和 React 将继续引领 Web 开发。 尽管 Vue.js 是*流行的框架,但由于安全问题和过于依赖一个人,它不会在业界得到大规模采用。

20. 服务器端框架(Java)。用于微服务和无服务器应用程序的原生框架

MVC/Boot是Java中*主流的服务器端框架。 如前所述,传统的 Java 开发方式在云原生 Java 开发中正在慢慢失去魅力。 是云原生开发的**框架,因为它使用而不是传统的。 因此,开发的应用程序更小,启动时间更快,并且更适合基于容器的开发。

*后宣布将用于云原生开发。

目前仍处于实验阶段,将在 6 发布时(2022 年 10 月)发布。 一个优点是您可以将 MVC 项目转换为一个项目,而无需重写任何/少量代码。

因此,如果您要在 2022 年开发云原生 Java 应用程序,请考虑使用这些 Java 原生框架之一。 然而,对于整体式 Java 开发,您仍然可以使用传统的基于 () 的框架(例如 MVC)。

21.应用开发。原生应用,更灵活

2022年,手机用户数量将继续增长,应用程序下载量也将继续增长。 到 2022 年,预计应用程序下载量将达到 1710 亿次。 移动应用程序开发是当今软件开发的一个巨大市场。

来源。

目前,有四种开发移动应用程序的方法。 本机应用程序开发、跨平台应用程序开发、混合应用程序开发和基于云的应用程序。

其中本机应用程序开发和跨平台应用程序开发是使用*多的。 虽然本机应用程序开发是*昂贵的(就时间/资源而言),但它提供了*大的灵活性。 通常,企业更喜欢本地应用程序开发的灵活性。

跨平台应用程序开发提供了在 iOS/OS 上使用几乎相同代码的可能性。 初创公司更喜欢这种方法,因为他们喜欢跨平台应用程序开发的开发速度和较低的维护成本,但代价是灵活性较低。

到2022年,本地应用程序开发将占据主导地位,因为跨平台应用程序开发不如本地应用程序开发灵活。

22.API技术。 REST、gRPC 将共存

现代软件开发通常是 API 驱动的开发。 客户端应用程序(Web、移动)通过 API 调用与后端应用程序进行通信。 同时,后端应用程序之间也通过API调用进行通信。 服务之间的通信是软件开发行业的一个古老范例,并且有许多技术可以满足这种需求。 但在这些技术中,有三项脱颖而出。 REST、gRPC 和 .

REST 是其中*古老的技术,开发于 2000 年。它使用万维网和 HTTP 技术进行客户端-服务器通信。 它是*成熟、应用*广泛的。

基于旧的 RPC(远程过程调用)技术创建了 gRPC 作为服务器到服务器通信 API。 这里,每个请求都被构造为函数调用。 与 REST 使用文本格式(例如 JSON、XML)传输信息不同,gRPC 使用基于协议缓冲区的二进制格式。 因此,gRPC 在服务之间的通信比 REST 更高效、更快速。

如果数据结构复杂,网络客户端到服务器的通信将涉及多次往返。 为了缓解这一问题,API 于 2015 年开发。在 2015 年,每个客户端都可以为特定用例定义数据结构的形状,并一次性获取所有数据。

从上面我们可以看出,三种API技术(REST、gRPC、GRP)都有自己擅长的用例,而角落里的用例则不太擅长。 到 2022 年,开发人员和公司还将根据其用例使用这三种方法之一。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多