图片-稻子网
图片-稻子网
图片-稻子网
图片-稻子网

中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案

“新冠疫情让一切‘长远规划’不再奏效”——这句话正获得越来越多的认同。在很多人看来,放弃对“确定性”的探索,接受“不确定性”是唯一的“确定性”,才是更明智的做法。

“长远规划”真的有用吗?我更倾向于对此有所保留。自从人类进入高速发展的数字时代,“可定义的未来”在很多情况下确实成为了奢侈品,就像新冠疫情永远不会成为最后的黑天鹅一样。然而,这并不意味着“长远规划”是无效的。相反,企业的“长远规划”现在正在回归到一个更基础、更核心的业务本质,即如何在正常的变化状态下保持业务竞争力和创新活力,让企业具备应变能力。应对变化。

事实上,即使在过去一年商业活动最艰难的时期,我们仍然可以看到许多灵活的企业,快速适应新环境,甚至发现新的增长机会。相信很多人都和我一样好奇,这些企业的数字化基础设施是如何在很短的时间内适应可能与以往截然不同的业务需求的。我们很快得到了答案——自去年以来,“现代应用程序”被越来越多地提及。

这意味着更多的企业意识到,现代应用的敏捷性、通用性、可扩展性等优势,已经成为企业立足长远发展的“必备”。当你不知道变化从何而来,又无法像手册一样制定一步一步的开发计划时,构建与业务相匹配、更敏捷的现代应用架构就成为面对不确定性的最优方案.

虽然我们有时会使用微服务、容器化等技术术语来描述现代应用程序,但必须强调的是,现代应用程序和实现过程并不是技术和产品的机械化堆叠。企业渴望现代应用,不是因为技术先进,而是为了适应业务需求,促进业务扩展,从而不断发现新的机会或创造更好的产品和服务。

现代应用:从企业到企业

虽然现代应用的价值来自于长期企业业务支持的“总量”,但基于与众多用户的交流,我们发现现代应用也是他们立足当下的真实需求。举几个有代表性的例子:一些用户会希望较少关注基础设施管理,而专注于业务本身;有用户表示希望软件架构从反映企业组织结构转变为反映业务逻辑;而有些用户希望开发团队花费自己宝贵的精力写出的每一行代码都符合业务逻辑……

图片[1]-中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案-稻子网

综上所述,企业用户需要现代应用程序的核心原因之一是它们从设计、施工到管理都与业务息息相关。现代应用程序必须只围绕业务的核心,所谓“来自业务,到业务”。

至于企业如何从现代应用中获益,相信很多企业都有自己的理解和期待。在亚马逊云技术看来,现代应用的基本特征或优势体现在以下几点:一是敏捷、快速开发、快速应用、敏捷迭代;第二,可扩展性,比如能够扩展到数百万用户的数据,保证足够的灵活性来保证业务扩展;第三,全球可用性,这对于“走出去”的中国企业来说尤为重要;第四,毫秒级的响应能力,以及处理PB甚至EB的能力。数据。

今天,无论是提供给用户的现代应用服务,还是我们作为一个公司所经历的现代应用流程,我们所有的迭代和创新都来自于用户和亚马逊自身的业务需求。这些宝贵的经验是 Cloud 在现代应用程序中持续领先 15 年的重要基石。正如亚马逊 CEO Andy Jassy 所说:经验没有压缩算法。我们所有的探索都没有白费,每一步都是坚实的积累。

1995年亚马逊成立之初,所有逻辑都只在一个应用程序中,只有一个数据库。随着业务的扩展,2001年亚马逊进入了面向服务的架构(SOA)阶段,产品、订单、服务等模块均在此期间形成。此后,亚马逊进入了更多领域,产品迭代和客户体验迭代的速度越来越快。这些按照 SOA 拆分出来的模块本身就会变成超大单体。于是从 2002 年到 2006 年,亚马逊正式推出了微服务架构。

为了支持应用程序架构的新方法,亚马逊分解了功能层次结构并将开发团队重新组织成小的自治团队,小到每个团队只能吃两个比萨饼。我们将每个“双比萨团队”集中在特定的产品、服务或功能集上,使他们能够成为产品所有者,可以快速对他们负责的产品做出决策。此后,亚马逊不仅从技术上,从组织架构和管理策略上,都建立了一整套微服务中央电大在线出现/应用程序中的服务器错误,团队可以自主开发、自主运营和迭代。

图片[2]-中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案-稻子网

亚马逊在构建高度可扩展的基础设施方面的成功导致了核心能力的新扩展,这导致了 2006 年亚马逊云技术的成立。到 2020 年,亚马逊拥有超过 10 万个微服务,从开始的每年几十个功能到数百万个现在每年的功能。

在过去的 15 年中,我们不断在现代应用领域进行投资和创新。队列(SQS),与亚马逊云技术同龄,至今仍被许多客户使用。2012 年,我们推出了键/值和文档数据库,这是一个几乎可以随着应用程序扩展而无限扩展的无服务器数据库,目前每天处理超过 10 万亿次请求,在 Prime 会员日高峰期间达到每秒 8920 万次请求。

2014年推出的计算服务是一项划时代的创新。如果说我们90%的创新是基于客户提出的具体需求,那么就属于剩下的10%,这就是我们基于客户“只实现什么目标”的创新。从那时起,我们推出了容器服务和高性能关系数据库——包括后来的 V2 版本,它可以在不到一秒的时间内扩展到数十万个数据处理事务,使客户能够实现从基础设施管理和聚焦业务实现新的极致。

实施路径的时机和选择仍由企业“做主”

企业的现代应用转型是否有一些脉络可循?根据过去服务全球数十万客户的实践经验,我们总结出三种可选路径,分别是:翻译()、重构()和构建共享服务平台()。

图片[3]-中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案-稻子网

在大多数情况下,这三个路径共同构成了现代应用程序架构的完整生命周期。因此,企业用户在转换他们的现代应用程序时不会只选择一个或坚持一个固定的顺序。在什么时间,什么需求场景,选择哪条路径,最终取决于企业的特点和业务需求。

“翻译”通常是企业上云的第一步,即利用容器将应用从本地数据中心迁移到云端,快速实现现代应用的架构、交付方式和运行方式。对于用户来说,迁移的主要目的是利用云的弹性特性,将核心应用快速迁移到云端,简化基础设施运营,降低维护成本。比如本地使用SQL或者SQL,可以快速将数据迁移到云端进行托管,暂时不需要考虑数据拆分。容器化是翻译的有力工具,在这条路径中扮演着非常重要的角色。今天托管在云中的 80% 的容器在亚马逊云上运行,因为我们在容器产品和服务上给用户更灵活的选择。而“重构”就是通过微服务拆分和数据重构,实现基于业务逻辑的应用重构,从而获得数据驱动的“敏捷”和创新。在重构过程中,微服务是最重要的手段——通过 API 将业务逻辑和数据暴露给其他团队,打造高度解耦的架构。微服务的开发团队可以独立迭代和发布应用,极大的提高了创新的速度,并且将故障发生时的爆炸半径降到了最低。就是通过微服务拆分和数据重构,实现基于业务逻辑的应用重构中央电大在线出现/应用程序中的服务器错误,从而获得数据驱动的“敏捷”和创新。在重构过程中,微服务是最重要的手段——通过 API 将业务逻辑和数据暴露给其他团队,打造高度解耦的架构。微服务的开发团队可以独立迭代和发布应用,极大的提高了创新的速度,并且将故障发生时的爆炸半径降到了最低。就是通过微服务拆分和数据重构,实现基于业务逻辑的应用重构,从而获得数据驱动的“敏捷”和创新。在重构过程中,微服务是最重要的手段——通过 API 将业务逻辑和数据暴露给其他团队,打造高度解耦的架构。微服务的开发团队可以独立迭代和发布应用,极大的提高了创新的速度,并且将故障发生时的爆炸半径降到了最低。

重构阶段通常是利用新技术的最佳时机。例如,在这个阶段,企业可以优先使用,使“企业编写的每一行代码都是应用程序逻辑”的愿景成为现实。在亚马逊云技术中,它不仅仅是 计算,而是为用户提供一整套服务,帮助用户开发基于 的端到端核心应用。

从三年前开始,其领先的视频广告技术公司开始逐步将多个本地数据中心迁移到亚马逊的全球基础设施。采用(EKS)容器编排服务,在不改变现有架构的情况下实现应用迁移,使系统获得资源弹性;使用无服务器计算构建高可用微服务,支持各种规模的应用,使系统更易于开发和部署。云上一系列创新举措,赋能奥运、超级碗、世界杯等全球收视率最高的10余项赛事的顶级媒体,2秒内成功应对100倍的巨大流量激增. ,运维效率大大提高,

“搭建共享服务平台”是为了实现现代应用的大规模部署。当企业的微服务达到一定规模时,可能会面临没有专门用于微服务应用快速部署的运营平台的挑战。构建共享服务平台,就是让企业利用共享服务平台标准化、自动化的运营能力,加速现代应用开发规模化,帮助用户专注于产品开发,提高生产力。

图片[4]-中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案-稻子网

如何让每个微服务团队敏捷高效,让他们的代码部署管理更加一致?去年发布的 Cloud 是第一个用于容器和无服务器应用程序部署的完全托管服务。有了这个,运营平台团队就可以统一管理 和容器模板,让数百个应用开发团队不用自己去管理和维护这些基础设施,只需要专注于业务逻辑代码的开发。.

企业只需要按任意顺序实现这五个要素

无论企业如何实践上述三种路径,最终目标都是构建“有效”的现代应用程序,真正有效地提高企业未来的敏捷性和创新速度。为此,公司需要: 让他们的现代应用程序以任意顺序实现五个要素,包括它们的设计和构建方式,以及管理模式的转变。

首先是微服务的架构。微服务颠覆了单体应用程序臃肿复杂的添加和改进功能的顽固问题。应用由独立的组件组成,每个组件作为服务运行,实现特定的业务功能,并可根据需求灵活更新、部署和扩展。目前,微服务已经成为现代应用的“灵魂”。

二是数据库专业化。在应用程序现代化之后,数据和应用程序也可以解耦。数据库与微服务的一对一映射可以带来多重好处:当微服务的数据量增长时,只需要改变对应的数据库即可获得更好的扩展性;可以避免单个数据库的故障影响整个应用,提高容错性。强的; 微服务可以自由选择最适合业务需求的数据库,具有更高的灵活性。

图片[5]-中央电大在线出现/应用程序中的服务器错误-亚马逊云技术顾凡:现代应用是解决“不确定性”的最佳方案-稻子网

三是自动化软件交付渠道。当各个团队独立交付软件时,尤其是手动交付时,彼此之间的协调和质量一致性成为一项挑战。在这方面,我们的解决方案是标准化和自动化的结合。首先,软件交付过程被定义为每个团队用来配置基础设施资源以确保正确启动的最佳实践模板;其次,通过自动化的发布管道,包括持续集成和持续部署(CI/CD)、快速测试和发布大量代码,并减少错误。

第四个是无服务器基础架构。当我们说“无服务器”时,我们指的是不需要基础设施配置和扩展、具有内置可用性和安全性并使用按价值付费的计费模式的服务。无服务器使团队免于维护与业务没有直接关系的基础架构,因此他们可以专注于创造更有价值的用户体验和创新产品。

最后,还有安全功能的集成。在现代应用程序中,每个组件都内置了安全功能,并随着版本的变化自动测试和部署。这也意味着安全不再只是安全团队的责任,而是深度集成到开发生命周期的每个阶段,工程、运营和合规团队都在发挥作用。

写在最后

以上是亚马逊云技术对现代应用的一些看法和经验总结。我认为现在是深入研究现代应用程序的最佳时机——对基础设施敏捷性和弹性的需求空前高涨,作为连续 11 年被评为领导者的云服务提供商, Cloud Co. ,有限公司。这里带来的整套现代应用构建方案和方法确实值得关注和考虑。因为所有这些讨论都是基于无数的实际测试并被证明是有效的。

现代应用转型将是一个长期持续的过程。在此过程中,亚马逊云技术也期待倾听所有客户的需求,并利用我们在云服务创新方面的卓越广度、深度和速度,为每位客户构建现代应用程序架构,以支持未来的长期业务创新。

引领潮流,重塑未来!2021亚马逊云技术re:全球大会即将开始

备受业界关注的2021亚马逊云技术re:大会将于2021年11月29日(当地时间)在美国盛大开幕。始于 2012 年的亚马逊云技术 re:World 大会是全球云计算领域的领先行业盛会。今年是 re: 会议十周年。亚马逊云科技将发布一系列重塑未来的创新技术和服务,诚邀各界客户和亚马逊云科技全球合作伙伴分享前沿商业创新实践,持续引领云科技。以及行业的未来发展。会议将同步在线直播

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片