关键字: [Amazon Web Services re:Invent 2023, Modern Cloud Applications, Switching Costs, Lock-In Concerns, Multi-Cloud Strategies, Portability Options]

本文字数: 1100, 阅读完需: 6 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV1UN411L7Lx

导读

现代云应用程序利用完全托管的服务,使构建者不必管理基础架构。拥有云是否会使将应用程序移动到其他地方变得更加困难?抽象层和内部平台是否可以两全其美?解耦应用程序实际上会增加云成本吗?本论坛研究现代云应用程序的权衡,解释为什么锁定不仅仅是您使用的服务的结果,并揭示最佳抽象层是否确实存在。

演讲精华

以下是小编为您整理的本次演讲的精华,共800字,阅读时间大约是4分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

演讲者首先明确地将现代云计算应用定义为充分利用其构建平台能力的应用程序。他强调,这些云原生应用在弹性、可用性、可扩展性、成本透明度、敏捷性和可观察性方面具有重大优势。通过以精细的方式设计基于云的系统,使用松耦合组件,使它们能够隔离故障并根据需要独立地上下调整不同元素。利用托管云服务,团队可以减少繁琐的基础设施管理任务的运营负担。事件驱动的异步架构提供了轻松适应和扩展应用的灵活性。演讲者指出,精心设计的云原生应用的这些特性产生了高度可观察的系统行为和快速的适应性。

然而,他也承认关于是否存在供应商锁定问题的常见疑问。演讲者强调,这是建筑师应该认真考虑的一个完全合理的担忧,而不是予以拒绝或夸大。他建议检查锁定的多个维度,因为实际上它很少是一个简单的二元决策。不同类型的锁定包括供应商、产品、技能集甚至心理习惯或假设。涉及到固有的微妙权衡,需要仔细分析具体情况。

为了说明需要对锁定问题持细微的观点,演讲者引入了一个评估实用性与切换成本的矩阵。他解释道,理想情况下,应用程序应提供高业务实用性,同时保持可以接受的(尽管不一定为零)切换成本。目标是深思熟虑地最大化实用性,同时保持合理的切换成本,而不是试图完全消除它们。这个模型帮助建筑师以更平衡的方式衡量选择,而不是以非黑即白的绝对主义方式来看待世界。为了强调这一点,演讲者用一个比喻来说明:婚姻中的一些有限锁定带来了超过总成本的收益。

演讲者深入探讨了一些常见方法在实际操作中为何无法有效避免供应商锁定的问题。他强调,试图在不同云提供商之间建立等价服务的服务映射通常并不切实际,因为各服务的特性、集成、可扩展性、可用性以及其他属性存在巨大差异。在分布式系统中,将所有功能抽象成一个假设的通用抽象层的想法在理论上颇具吸引力,但实际操作却非常困难,因为诸如定价模型、地域存在、规模限制等方面的实际差异甚至在抽象边界内依然存在。尝试构建一个标准化“包装器”来掩盖平台之间的差异将变得无休止且往往徒劳无功,尤其是当供应商快速迭代其服务时。

演讲者强烈建议,与其进行这些表面的可移植性尝试,不如通过提高内部开发速度来更有效地降低实际切换成本。企业可以通过不断减少摩擦、库存、浪费以及其他形式的拖累,从而显著提高其适应应用程序和基础设施的速度。这种固有的灵活性将抵消任何给定切换成本的影响。为了形象地说明这一点,他提供了一个例子,对比了两个从过时版本的Java迁移的组织。这家高速发展的初创公司在短短两周内顺利完成了迁移,而那家企业公司则经历了数月的挣扎并耗资数百万美元。决定切换成本的是他们的内部开发实践和速度,而非技术本身。

在详细阐述观点时,演讲者建议在可行的情况下采用托管的开源软件,如数据库和消息队列。例如,亚马逊云科技提供的托管Kafka、MongoDB和Elasticsearch等服务使得用户能够利用开放源代码技术,同时也降低了直接运营这些服务的复杂性。由于它们与上游开源项目的兼容性,这有助于降低锁定问题的风险。他强调,架构师应关注如何通过架构模式和原则来传达设计意图,而非仅仅关注实现细节。在架构层面上记录决策过程和权衡方案,可以为未来的技术变革提供一个独立的参考。避免对特定品牌服务的依赖可以保持灵活性。

总的来说,尽管许多云服务提供商不希望客户过于担忧锁定问题,但这一问题仍值得关注。然而,通过分析多种因素(如切换成本)、优化效益与成本之间的平衡关系、显著提升开发效率、充分利用开源资源以及清晰记录架构设计方案,企业可以在保持选择权的同时充分发挥云计算的优势。有意识的架构设计和实践是应对切换成本的关键手段,因为减缓业务创新的机会成本通常要高于合理的技术锁定风险。通过深思熟虑的设计,现代基于云的系统能够在不增加过多商业风险的前提下带来巨大优势。

下面是一些演讲现场的精彩瞬间:

演讲者详细阐述了自己从企业战略家转变为加入亚马逊云科技客户联合团队的过程。

他强调了在制定云计算架构决策时,即使面对大型且行动缓慢的公司,也需要具备快速移动、敏捷组织的思维方式。

SQL的诞生初衷是为了提高生产力,而非作为一个跨供应商的通用工具。

演讲者认为,通过提供高效的服务、简化的技能集以及各供应商间的相似功能,托管开源服务具有很高的有效性。

然而,演讲者也提醒大家在使用亚马逊云科技时,切勿将服务选择视为替代架构思考和目标的方式。

他强调了在解决方案中保持原始目标的本质重要性,而不仅仅是关注技术实施的细节。

此外,演讲者还公开探讨了大多数竞争对手避而不谈的话题——供应商锁定的问题,以引发观众的思考。

总结

这种讨论探讨了现代云应用是否使工作负载迁移变得更困难。演讲者首先指出,现代云应用是指那些充分利用云能力的应用,以实现弹性、可扩展性和成本透明度。

接下来,他解释说,简单地将云服务相互比较是一种过度简化,因为它们在功能、扩展限制、集成和可用性等方面存在重大差异。过度抽象化公共层的缺点在于,它可能会限制实用性并掩盖不同平台之间的实际差异。

演讲者提出了三种有效的方法:

首先,尽量使用受管理的开源服务,这样既能保证实用性,又能降低切换成本。

其次,关注通过自动化、快速迭代和减少不必要的操作来提高工作效率。这将大大降低切换成本。

第三,使用模式和决策清楚地表达架构意图,而不仅仅是使用服务名称。这样可以避免心理上的束缚,并在需要迁移时提供一个起点。

总的来说,通过将问题视为经济问题而非恐惧问题,架构师可以进行关于实用性与成本之间权衡的明智讨论。良好的软件开发生命周期、高效工作和表达意图模式自然地减少了切换成本。关注的焦点应该放在抓住机会和创造价值上。

演讲原文

https://blog.csdn.net/just2gooo/article/details/134811645

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!

点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐