针对云原生转型的6个关键数据策略

针对云原生转型的6个关键数据策略

作者:John Zealley 2018-05-23 13:55:31

云计算

云原生 如今,许多组织正在将采用云原生平台作为其数字转型战略。云原生允许企业以更灵活的方式提供快速响应、用户友好的应用程序。但是,支持云原生转换的数据体系结构常常被忽略,希望它会自行处理。随着数据成为每个组织的信息货币,企业如何在云计算转型过程中避免常见的数据错误?

如今,许多组织正在将采用云原生平台作为其数字转型战略。云原生允许企业以更灵活的方式提供快速响应、用户友好的应用程序。但是,支持云原生转换的数据体系结构常常被忽略,希望它会自行处理。随着数据成为每个组织的信息货币,企业如何在云计算转型过程中避免常见的数据错误?在构建云原生应用程序时,应该知道哪些数据问题?如何从数据中获得有价值的见解?

[[230147]]

以下将阐述企业在向云原生转型过渡时必须考虑的六个关键因素:

(1)放弃面向服务体系结构(SOA),采用微服务

尽管仍有许多遗留应用程序仍然是基于面向服务体系结构(SOA)的,但架构思维已经发生了变化,并且微服务获得了广泛的普及。开发人员可以通过创建许多协同工作的独立服务来获得许多益处,而不是构建单一应用程序。微服务架构在应用程序开发和简单的代码库中提供更高的灵活性。可以独立地实现更新和扩展服务,其服务可以采用不同的语言编写,并连接到不同的数据层和选择的平台。这种策略允许开发人员和运营人员以更加和谐的方式一起工作。这种组件化架构需要一个数据库平台,可以轻松支持不同的数据类型、结构和编程语言。

(2)12-Factor App和云原生微服务

“十二要素应用程序”(12-Factor App)是一套帮助组织构建云原生应用程序的规则和准则。它是一个很好的起点,但是在数据平台方面,有几个因素(第4个和第5个)需要进一步检查。

第4个因素:将支持服务视为附加资源:这里的“支持服务”大部分是指数据库和数据存储。这意味着微服务需要模式和底层数据存储的专用单一所有权。

第5个因素:严格分离构建和运行阶段,单独的构建和运行阶段意味着应用程序应该作为一个更多的无状态进程执行,并且状态通常被加载到后台服务上。这进一步意味着数据库和数据存储应该是有状态的服务。

(3)持续集成/持续交付

服务流程的扩散(每个服务可独立部署)需要自动部署和回滚机制,这称之为持续集成或持续交付(CI/CD)。实际上,如果没有成熟的CI/CD功能,微服务的价值就无法完全实现。请注意,这种瞬态架构意味着数据库实例也将是短暂的,并且它们还必须能够根据需要轻松启动。借助正确的云原生平台和支持数据平台,微服务变得易于部署。云原生平台应处理对其运行的服务的管理,并且数据库应处理数据扩展和监视,在必要事件中添加碎片,重新平衡、重定位或故障转移。组合的数据库和云原生解决方案减轻了监控数据库和平台的运营负担,使企业可以花更多时间来开发和部署优质软件。

(4)多云部署模型的重要性

如今的企业采用多云策略是出于多种原因:准备灾难恢复情况,利用不同云计算基础设施中托管应用程序之间的财务差异,增强安全性,或简单地避免供应商锁定。企业的应用程序代码应该独立于预期运行的平台。

(5)整体与非整体

数据访问和数据移动的传统方法是令人望而却步的。传统方法涉及在其他运营数据存储和数据仓库/数据湖中的主数据存储中创建数据的副本,其中数据在数小时或数天后更新,通常是批量更新。由于组织采用微服务和设计模式,数据在不同类型的数据存储中传输的延迟阻碍了敏捷性,并阻止组织推进其业务计划。

随着采用扼杀模式逐渐将单一应用程序迁移到微服务架构,逐渐用新的应用程序和服务取代特定的功能。这意味着关联的数据存储也需要进行分区和组件化,这意味着每个微服务都可以拥有自己的关联数据存储/数据库。

从数据角度来看,这意味着:

  • 随着每个微服务的增加,数据库实例的数量也随之增加,而再次指向需求上升或下降。
  • 为了使这些微服务彼此进行通信,需要调用额外的HTTP,比如便于使用的REST API,这些都需要在任何平台和语言中灵活扩展。在许多情况下,微服务只是发布指示更改的事件,而监听器/订阅者更新关联的应用程序。

(6)云原生数据库的基本要求

亚毫秒级响应时间仅供少数特殊应用使用。但是,在当今微服务架构的世界中,这是所有应用程序的必备条件。这个延迟要求需要***性能、***可扩展性的数据库解决方案。

Active-Active数据复制

批处理模式下的数据复制曾经是一种流行的方法。但对于实时应用程序来说,事件存储和事件采购的复制变得更具吸引力。在松散耦合且需要共享数据的微服务应用程序中,需要具有可调一致性的Active-Active数据复制。许多客户使用Active-Active部署模型的原因很多,例如:

  • 正在不断更新的微服务中的共享数据集。
  • 跨数据中心无缝迁移数据,以便用户体验不受影响。
  • 减少故障情况并把故障切换到第二个数据中心,以***限度地减少停机时间。
  • 处理大量传入流量并通过无缝同步在多台服务器上分配负载。
  • 地理位置分散的应用程序(如多人游戏或实时竞价/轮询应用),数据需要在多个地理位置之间同步。

数据的高可用性

当企业将一个巨大的应用程序分解成微服务,并且每个微服务都有自己的生命周期时,如何确保数据可用性?云原生应用程序开发人员应该根据恢复点目标(将丢失多少数据?)选择数据存储恢复时间目标(当事件发生时,需要多长时间才能恢复服务?)、高可用性特性、安装拓扑结构和故障转移策略。单节点数据库实例不仅影响故障情况,还会影响客户端宕机事件(如版本升级)影响可用性。

高可用性要求通常取决于应用程序的关键程度,但正确的数据库和云原生让解决方案的组合支持各种高可用性安装策略,适用于从内部部署到关键任务应用程序的各种用例。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/266433.html<

(0)
运维的头像运维
上一篇2025-05-05 23:12
下一篇 2025-05-05 23:13

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注