认识大数据走向微服务架构演化

发布时间: 2024-05-01 11:27:29  来源:天博app 

  “未来的时代将不是IT时代,而是DT的时代。”阿里巴巴创始人马云不止在一个场合重复讲到。他这里所指的DT就是Data Technology数据科技。从2008在维克托·迈尔-舍恩伯格和肯尼斯·库克耶编写的《大数据时代》问世以来,十年间,万物互联下的数据流侵袭了我们的每一个生活场景,尤其是当“数据资产是企业核心资产”的概念深入人心之后,企业对于数据管理便有了更清晰的界定,并逐渐将大数据管理作为企业核心竞争力和武器对各行各业实施降维打击,似乎都在宣示着大数据时代的到来。

  起初微服务架构的出现,是将应用系统的子模块单独划分为一个个细小粒度的服务,强调服务之间相互协调,灵活扩展,过程中与业务能力相匹配,满足业务快速创新需求。随着云上模式的兴起,微服务逐渐转变成云中部署的应用和服务的新技术,在中台战略中作为主要技术支撑前台。

  MSA微服务架构是一种架构模式,不需要像普通服务那样成为一种独立的功能或独立的资源,大多数都用在围绕企业业务组件创建应用功能,每个应用都可以独立开发、管理、扩展,满足多种用户在不同阶段的业务需求。

  在将应用分解的同时,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。

  由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。当某个微服务发生变更时无需编译、部署整个应用。

  微服务架构下,技术选型是去中心化的。每个团队能够准确的通过自身服务的需求和行业发展的现状,自由选择最适合的技术栈。

  当某一组件出现故障时,在单一进程的传统架构下,故障有很大的可能性在进程内扩散,形成应用全局性的不可用。

  单块架构应用也能轻松实现横向扩展,就是将整个应用完整的复制到不同的节点。当应用的不同组件在扩展需求上存在一定的差异时,微服务架构便体现出其灵活性,因每个服务能够准确的通过实际的需求独立进行扩展。