文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

为什么你应该选择分布式平台与微服务?

2024-11-29 23:03

关注

云计算和多云战略的出现为全球企业带来了革命性的变化。然而,虽然技术已经发展了这么多年,但“多云”所固有的复杂性仍然是企业面临的主要痛点。选择多云战略的企业,无不希望在提高性能的同时控制云成本支出。是否有什么最佳实践能和帮助我们实现这一目标?

在Akamai看来,随着技术的不断发展和日渐成熟,目前想要实现这个目标,方法相比云技术诞生之初已经有了很大区别。现在,上云企业更需要看重的,应该是云平台的“分布式”特性,以及基于微服务的可移植能力。

延伸阅读,点击链接了解Akamai Cloud Computing

分布式云平台,云原生应用的正确解决方案

Akamai委托Forrester Consulting进行的“The Great Cloud Reset”研究发现:借助分布式云架构的优势,可以顺利实现性能与成本之间的平衡。因为分布式云平台可以解决企业(尤其是全球化企业)在很多方面遇到的难题。

此外,很多受访企业还表示,分布式云架构还能在其他很多方面为自己带来价值,例如:

对于跨国企业来说,有必要在全球多个国家和地区运行工作负载。借助多个云平台良好分配的工作负载不仅可以提高性能,还可以满足有关数据驻留和主权的日益严格的法规。

Forrester采访过的专业人士几乎一致认为,迁移到分布式云计算平台构建和部署云原生应用程序的正确解决方案。该举措有助于提升竞争优势、改善客户体验并提高利润

基于微服务的可移植性,让服务变得更高效

云平台的可移植性是指将应用程序和数据轻松迁移或部署到不同云服务提供商或云环境的能力。这种能力对企业来说具有重要意义。可移植的云平台在降本增效方面的作用主要是通过下面几方面体现的:

那么问题来了:如何确保自己要在云中运行的应用程序和工作负载,本身就能灵活适应不同云平台,从而能从一个平台顺利、安全地迁移到其他平台呢?微服务架构!

与传统的单体式应用不同,微服务架构的应用是可扩展,并且是专注于单一职能的。这种架构的应用,会由每个自包含的模块化单元负责处理一个更大规模系统中的一个特定功能,而大型应用程序往往就可以由这种模块化的组件或服务(如容器或无服务器计算)构建而成。

我们可以将微服务看作由不同部门、预算和要求组成的业务。每年,这些要求都会根据公司需求的变化而变。随着时间推移,我们的应用程序也会面对不断变化的要求,其中的某些方面可能会产生更多需求,有些方面则需要我们投入更多关注。此外,应用程序中的不同方面可能还需要进行不同程度的扩展或缩放。微服务可以帮助我们在不影响其他方面的情况下,以独立的方式对应用程序中的某些方面进行缩放或扩展。

微服务应该只负责做一件事,并且做好这件事。此外,通过使用微服务,我们还能在弹性和容错能力方面获得一些固有的好处。微服务架构旨在通过将故障约束到单个服务来防止出现影响整个系统的故障。如果出现特定故障,我们将知道故障位于哪里,并能在不影响其他东西的情况下解决这种故障。

使用微服务的原因

所以为什么要使用微服务?希望借助微服务架构提高应用和工作负载的可移植性,进而利用可移植的云平台降本增效。那么具体来说,这个目标又是如何实现的?Akamai认为,微服务可以帮助企业实现:

微服务最佳实践

根据对年来的工作经验以及与不同行业客户的交流,Akamai认为在微服务的实施过程中,有很多重要的注意事项,这些事项只要考虑周全,就可以帮助企业减少很多麻烦,更进一步地发挥云平台的各种效益。

简单来说,Akamai认为,在实施微服务架构时候最需要注意的就是保持微服务规模小巧、专注于负责单一业务能力,这一点至关重要。这样我们才能轻松添加额外的功能并避免蔓延。然而,每个微服务的理想规模是多少,这并没有什么明确标准,而是需要根据具体应用及实际需求来决定。

我们还需要针对失败进行相关设计。虽然多个服务和微服务运行过程中,按照设计本身就具备与生俱来的容错能力,但额外的设计可以增加额外的弹性,例如重试机制、断路器以及隔板。想象一下船舶为什么会安装隔板。这些隔板可以保证船舶的结构完整性,而如果船舱漏水,隔板关闭,也可以保证船不会沉没。

微服务应该围绕领域驱动(Domain-driven)的设计原则来设计,这意味着要基于业务能力对服务建模,并使用通用语言来保障服务符合业务需求。领域驱动的设计侧重于围绕对业务的深入理解来打造软件系统,其原则有助于指导设计过程,确保软件与领域保持一致且能为业务提供价值。这些原则共同促进了对业务领域的深入理解,有助于确保开发工作能与业务需求和不断变化的要求紧密契合。

采取以API为先的方法进行设计并实现API网关,借此即可提供中央连接点,从而促进微服务和第三方子系统之间的通信。API网关负责处理大部分路由工作,以及身份验证、认证、速率限制等工作。API的设计模式对于微服务的模块化和可复用能力至关重要。

最后,对于微服务,还有下列这些最佳实践:

Akamai云平台,为你的分布式和可移植目标提供支持

作为一家实力过硬的云服务提供商,分布式云计算平台已成为Akamai的核心业务之一。目前,该平台已经凭借26个核心云数据中心和4100+个边缘计算节点,深深扎根于全球130+个国家和地区。

利用全球分布的基础设施,Akamai通过高性能、可扩展、易管理的云服务器、存储和网络服务,帮助企业降低成本、提高效率,实现更好的业务结果。同时,我们还面向数字化营销、SaaS、游戏、电商等行业提供了定制化解决方案,帮助企业顺利上云,快速扩展,最终推动业务成功走向全球!

如您所在的企业也在考虑采购云服务或进行云迁移,

点击链接了解Akamai Linode的解决方案


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯