您现在的位置:首页 > 课程体系 > 大数据与人工智能 > 微服务架构
微服务在互联网运营中应用的实例

随着信息技术的发展和普及,一些新技术着实让人眼前一亮。微服务是近年来热门的一项技术,一些行业领先的互联网科技公司已经开始广泛采用。微服务广泛应用有很多原因,例如其能够降低架构的复杂性,加快开发速度,使应用程序更具响应性和更容易更新。

 

今天我们就来聊聊几个互联网行业巨头采用微服务来增强运营的真实例子。

 

1.Amazon

在千禧年伊始,亚马逊的零售网站是一块巨石,其多层服务之间和内部有着紧密的联系。这意味着开发人员必须谨慎工作,以确保每次升级或升级活动时都不会出现任何问题。

 

这也不例外,因为当时许多科技初创公司在构建应用程序时都采用了这种方法。即使是大公司承担的大型科技项目也采用了单片式架构。

 

然而,随着对该项目或产品的需求增加,亚马逊增加了更多的开发人员,代码库也变得更大。这使得体系结构的修改更加复杂,增加了流程的开销,并减缓了软件开发生命周期。

亚马逊的客户群在21世纪初迅速增长,其开发团队并不总是能够跟上。延迟、服务依赖性和编码挑战限制了亚马逊满足其扩展需求和跟上客户群快速扩张的能力。

 

为了解决这些问题,亚马逊将其单片应用程序划分为小型、独立、专业的应用程序。这个过程始于开发人员分析源代码并隔离实现单个功能的代码单元。一旦完成,这些单元就被封装在一个web服务接口中。为产品页面上的“购买”按钮开发了一项单一服务。另一个是为税务计算器创建的。最后,每个独立的服务都被分配给一个开发团队,从而可以更精细地查看开发瓶颈,从而快速高效地解决问题。

 

2008Amazon.com微服务依赖关系实时图

 

亚马逊采用这样一种面向服务的体系结构是朝着现在被称为微服务的方向迈出的重要一步。如今,亚马逊是解决方案的开发商和分销商,这些解决方案使其他组织更容易采用微服务,包括AWSApollo

 

2.Netflix

和亚马逊一样,网飞也是微服务领域的先驱。它的迁移始于2008年,当时流媒体平台面临许多扩展问题和服务中断。

 

当该公司的一个主要数据库被破坏,导致向会员传输视频的工作推迟三天时,Netflix意识到是时候迁移到微服务了。它开始从垂直扩展的单故障点迁移,例如数据中心中的关系数据库。相反,该平台采用了高度可靠的、可水平扩展的基于云的分布式系统。Netflix选择亚马逊网络服务作为其云提供商,以实现其迁移目标。

 

2009年,Netflix开始逐步将其单片架构重构为微服务,一次一个服务。它最初将其电影编码平台(不面向用户)迁移到AWS云上,通过独立的微服务架构进行操作。不久之后,它开始将面向用户的系统转换为微服务,并于2012年完成了这一过程。

 

Dave Hahn在一张流程图中展示了Netflix的整个架构

 

采用微服务架构使Netflix能够克服挑战并大幅降低成本。如今,Netflix满足了全球约2.1亿用户的需求,并在没有任何重大运营挑战的情况下继续增长,这在很大程度上要归功于其对微服务的采用。

 

3.Uber

与亚马逊和网飞一样,由于增长障碍,优步也决定放弃其单一的结构。拼车平台面临的挑战包括开发和推出新功能的效率低下,无法快速修复漏洞,以及整合其快速增长的全球运营的问题。复杂的应用程序体系结构需要经验丰富的开发人员对系统进行微小的更改和更新。

为了克服其单片应用程序带来的挑战,优步将其分解为云驱动的微服务。很快,针对出行管理和乘客管理等业务功能开发了单独的微服务。这些服务通过API网关相互通信。

 

优步的微服务架构Circa Mid-2018 Jaeger

 

这种微服务架构的采用帮助优步克服了技术挑战。为优步带来了以下优势:

 

开发团队拥有特定服务的所有权,提高了开发计划的质量、速度和可管理性。

 

团队专注于需要扩展的服务,从而在需求随着时间的推移而增加时促进整个应用程序的快速扩展。

 

容错能力得到了提高,优步可以在不中断应用程序其余部分的情况下更新单个服务。

 

    微服务架构通过将应用程序拆分成小型、独立的服务,为企业的业务提供灵活性和可延展性,是当前互联网IT企业的引领趋势之一。如果您或您的企业寻求微服务架构的实践学习或提升可以了解一下微服务及高并发、高可用架构设计与最佳实践课程,课程注重理论与实践的结合,能够帮助从业者实际掌握微服务构架的相关知识,欢迎咨询!

[1]

 
网络安全热度最高的6本证书...
系统分析师VS系统架构设计...
项目经理考NPDP还是软考高...
盘点五个IT领域下证快的证...
CBA与TOGAF:探寻企业架构...
【收藏】软考电子证书下载...
项目经理任选两本证书,年...
DAMA中国推出“一考两证”...
数据分析具体指的是什么,...
数据分析师需要具备什么数...
CDA认证带你了解数据分析的...
敏捷与DevOps协同工作的注...
DevOps自动化测试的注意事...
DevOps五个好用的工具列表...
IT项目管理实现落地有哪些...
IT项目需求分析重点是建立...


中培IT学院 Copyright@2006-2024  北京中培伟业管理咨询有限公司.ALL Rights Reseved 备案号:京ICP备13024721号-2