品牌知名度调研问卷>>

分布式系统的技术栈分析 分布式管理系统常用技术和应用场景

本文章由注册用户 知无涯 上传提供 评论 发布 纠错/删除 版权声明 0
摘要:分布式系统是一种复杂的系统,应用过程中会衍生出很多分布式需求,为了应对这些需求,分布式系统的技术栈主要有分布式通信技术、分布式资源管理和负载调度技术、分布式协调与同步技术、分布式存储技术等,不同的技术在应用场景方面也有所不同,下面一起来看看分布式系统的技术栈分析以及分布式管理系统常用技术和应用场景吧。

一、分布式系统的技术栈分析

分布式系统的出现是业务发展导致的最终结果,而由于业务的拆分,我们又被迫会衍生出更多的分布式需求来,以及应对这些需求的技术:

1、因为业务拆分的多,业务对应的模块之间就需要通信,为了保证通信的快速可靠,我们需要掌握分布式通信技术

2、业务拆分的过多,每个模块可能还需要搞集群,那么多服务器资源,为了能够保证资源的精准分配,我们还需要考虑分布式资源管理和负载调度技术

3、业务拆分之后,模块与模块之间又需要对很多共享数据做访问,为了保证安全完整的数据状态,我们也要用到分布式协调与同步技术

4、到了业务拆分的阶段,数据必然庞大,为了数据存储的可靠,为了保证优秀的数据读写性能,我们需要分布式存储技术

5、业务如此复杂,为了公司的发展,业务能继续扩大,就需要能更加精准的营销和运营,我们还需要对数据进行实时、离线处理分析,此时,我们又得考虑分布式计算技术

6、在业务拆分后,整体架构出现了巨变,不可能再用以前集群方式的思维去考虑高可用,那么分布式的可靠性技术又要纳入我们的掌握范畴。

二、分布式管理系统常用技术和应用场景

1、consistent hashing:一致性哈希,解决数据均衡分布问题。

2、vector clock:时钟向量,多版本数据修改。

3、Quorum W R>N[with vector clock]:抽屉原理,数据一致性的另一种解决方案。时钟向量,多版本数据修改。

4、Merkle tree [with anti-entropy]:数据复制。

5、MVCC:copy-on-write与snapshot。

6、2PC/3PC:分布式事务。

7、Paxos:强一致性协议。

8、Symmetry and Decentralization:对称性和去中心化。对称性(symmetry)简化了系统的配置和维护,去中心化是对对称性的延伸,可以避免master单点,同时方便集群scale out。

9、Map-Reduce:分而治之;移动数据不如移动计算。将计算尽量调度到与存储节点在同一台物理机器上的计算节点上进行,这称之为本地化计算,本地化计算是计算调度的一种重要优化。

10、Gossip协议:节点管理。

网站提醒和声明
本网站为注册用户提供信息存储空间服务。除Maigoo网官方发布内容外,用户自主上传的文章、文字、图片等均不代表本站立场,本站亦不主动修改编辑,不对其真实性、合法性、准确性负责。如涉侵权、违法虚假等问题,权利人可通过平台投诉并提交相关证明,平台将依法履行通知和删除义务。 申请删除>> 纠错>> 投诉侵权>> 平台自有内容(文字、图片、界面、榜单、商标、LOGO 等)知识产权归本站所有,未经书面许可,禁止复制、转载、商用。
提交说明: 快速提交发布>> 查看提交帮助>> 注册登录>>
最新评论
相关推荐
分布式系统的基础是什么 分布式系统的设计难点有哪些
分布式系统是建立在计算机网络之上的,因此它的基础就是计算机网络,不过分布式系统的设计思想和网络操作系统不同,并且由于分布式系统自身的特点及应用环境的复杂性,分布式系统在设计中存在部分失效问题、性能和可靠性过分依赖于网络、缺乏统一控制等难点。下面一起来了解一下分布式系统的基础是什么以及分布式系统的设计难点有哪些吧。
分布式系统的技术栈分析 分布式管理系统常用技术和应用场景
分布式系统是一种复杂的系统,应用过程中会衍生出很多分布式需求,为了应对这些需求,分布式系统的技术栈主要有分布式通信技术、分布式资源管理和负载调度技术、分布式协调与同步技术、分布式存储技术等,不同的技术在应用场景方面也有所不同,下面一起来看看分布式系统的技术栈分析以及分布式管理系统常用技术和应用场景吧。
分布式系统面临的挑战有哪些 分布式系统带来的问题及解答
分布式系统建立在网络上,而网络是不可靠的,可能的网络问题包括:网络分割、延时、丢包、乱序等,这些会给分布式系统带来挑战,除此之外,异构的机器与网络、普遍的节点故障也是分布式系统面临的主要挑战之一。分布式系统工作过程中,还会带来一些问题,比如如何找到所需的服务、如何避免雪崩、如何对系统进行监控等。下面一起来看看分布式系统面临的挑战有哪些以及分布式系统带来的问题及解答吧。
分布式系统架构设计三大原则 分布式系统架构设计有哪些优化策略
分布式系统的架构设计直接关系到分布式系统的性能表现,进行架构设计时,要注意三大原则,分别是高可用设计、高并发设计和高性能设计,设计过程中,为了优化架构,可以采用数据分片、负载均衡、缓存机制、异步处理、分布式事务、容错处理等策略。下面一起来详细了解一下分布式系统架构设计三大原则以及分布式系统架构设计有哪些优化策略吧。
分布式系统的CAP理论是什么 分布式系统CAP特性如何取舍
分布式系统的CAP理论是指一个分布式系统不可能同时满足数据一致性、服务可用性和分区容错性这三个基本需求,最多只能同时满足其中的两个,这一理论深刻影响着分布式系统的发展,在实际应用中,分布式系统会根据需求舍弃其中一个特性,大多数都是牺牲了一致性。下面一起来了解一下分布式系统的CAP理论是什么以及分布式系统CAP特性如何取舍吧。