主页 > 新闻资讯 > 大数据培训:微服务与分布式

大数据培训:微服务与分布式

作者:张老师 浏览次数: 2020-12-24 17:28
大数据基础架构的搭建,涉及到很重要的两个原理和概念,就是分布式和微服务,也正是分布式和微服务的诞生,使得大规模数据处理具有了更好的可实现方式。今天的大数据培训分享,我们就主要来聊聊微服务与分布式。

大数据培训:微服务与分布式

初入大数据,很多人听到分布式和微服务这两个概念,很容易产生疑惑,微服务和分布式是一个东西吗?两者之间有何异同?

一、关于微服务与分布式

简单来说,分布式和微服务的概念比较相似,微服务是一种特殊的分布式。但是,分布式和微服务在架构、作用和粒度上有所区别。

微服务是将模块拆分成一个个独立的服务单元,通过接口来实现数据的交互。

微服务,可以小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来进行交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。

分布式服务指服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过RPC来交互或者是WebService来交互的。

二、微服务的诞生

微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到SOA架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。

大数据培训:微服务与分布式

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。

每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。

三、分布式与微服务的关系

分布式只是一种手段,把不同的机器分散在不同的地方,然后这些机器间相互协助完成业务。微服务是一种特殊的分布式,换句话说,微服务架构是分布式服务架构的子集。

微服务架构通过更细粒度的服务切分,使得整个系统的迭代速度并行程度更高,但是运维的复杂度和性能会随着服务的粒度更细而增加。

微服务重在解耦合,使每个模块都独立。分布式重在资源共享与加快计算机计算速度。

大数据培训:微服务与分布式

四、分布式与微服务的区别

(1)架构不同

微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,也可以是同一个服务器。

(2)作用不同

分布式是不同模块部署在不同服务器上,分布式主要解决的是网站高并发带来问题。微服务是各服务可独立应用,组合服务也可系统应用。

(3)粒度不同

微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高。

关于大数据培训,微服务与分布式,以上就为大家做了简单的介绍了。理解和掌握微服务与分布式的思想,对于后续的大数据技术框架学习,大数据开发实现,都是有着很好的指导作用的。成都加米谷大数据,专业大数据培训机构,大数据开发,数据分析与挖掘,零基础班本月正在招生中,课程大纲及试学视频可联系客服领取!

热点排行
推荐文章
立即申请>>