首页 > 编程知识 正文

初学分布式,分布式实例

时间:2023-05-05 02:27:01 阅读:170095 作者:1659

大数据基础设施的构建涉及到两个重要的原理和概念,即分布式和微服务,分布式和微服务的诞生使得大数据处理有了更好的可行方式。 今天的大数据入门分享,主要谈微服务和分布式。

进入大数据,很多人听到分布式和微服务的概念,容易产生疑问,微服务和分布式是一个整体吗? 两者之间有什么异同?

一、关于微服务与分布式简单来说,分布式和微服务器的概念比较相似,微服务器是特殊的分布式。 但是,分布式和微服务在体系结构、作用、粒度上存在差异。

微服务器将模块划分为单独的服务单元,通过接口实现数据的交互。

微服务器可以小到一个服务器对应一个单一的功能,只能做一件事。 此服务可以单独部署和运行,并且可以通过RPC在服务之间进行交互。 每个微服务由一个独立的小团队开发、测试、部署和在线,并负责其整个生命周期。

分布式服务是指服务分散部署在不同的计算机上。 一个服务可能负责几个功能,针对SOA架构。 服务之间也通过RPC进行交流,或者通过web服务进行交流。

二、微服务的诞生微服务器是基于分治的思想而进化的。 传统的大型综合系统随着互联网的发展已经很难满足市场对技术的需求。 于是,从单独架构发展到分布式架构,再从分布式架构发展到SOA架构,服务不断被分割、分解,粒度越来越小,微服务架构应运而生。

微服务体系结构是一种体系结构模型,倡导将单个APP应用程序划分为小服务组,服务之间协同协作,为用户提供最终价值。

每个服务都在独立的进程中运行,并在服务器和服务器之间使用轻量级通信机制相互交流。 通常是基于HTTP的rest风格的API。 每个服务都围绕特定的业务构建,可以独立部署在生产环境、类生产环境等中。

三、分布式与微服务的关系分散是一种手段,将不同的机器分散到不同的地方,然后在这些机器之间相互协助完成业务。 微服务是一种特殊的分布式,换言之微服务体系结构是分布式服务体系结构的子集。

微服务器架构通过更细粒度的服务划分来提高整个系统迭代速度的并行度,但服务粒度越细,运输的复杂度和性能越高。

微服务器解除了结合,使各模块独立。 分布式对于资源共享和计算机计算的高速化很重要。

http://www.Sina.com/http://www.Sina.com /

微服务器的设计目的是避免由于某个模块的升级或错误而影响现有的系统业务。 微服务器和分布式的微妙区别在于,微服务器的APP不一定分布在多个服务器上,可以是同一台服务器。

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

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

(1)架构不同

微服务器与分布式服务器相比粒度小,服务器间的耦合度低。 由于每个微服务都由一个独立的小团队负责,所以敏捷性很高。

了解和掌握微服务和分布式的思想,对后续大数据技术框架的学习、大数据开发的实现有很好的指导作用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。