分布式学习总结
2016-07-19 12:08
155 查看
知识点总结
最近要忙着找工作了,为了准备面试,就发奋图强的看了和分布式相关的书籍,对知识点进行了一个总结,总结如下:1. 分布式系统是将服务分布在不同的机器上,或者是在同一台机器上启动多个进程或者线程来应对不断变化的变化的客户端数量,所有分布式系统应该应该具有可扩展性,由于系统涉及到多个进程和线程之间的相互协作,所有可靠的通信以及多线程同步是非常重要的。
2. 分布式系统一个重要的功能就是数据的存储,为了保证数据的可容错性,需要对数据进行冗余备份,而且为了让数据能均匀的分布在服务器集群中,可以通过一致性hash算法来实现数据的均匀存储。
3. 数据的可容错性,可以通过增加数据的副本来实现,这样还有一个好处就是可以使得数据的并发访问,由于一个数据具有多个副本,所以可以将用户对数据的访问请求分散到不同的服务器上,并发的执行。当然这样也就存在另外一个问题:如何保证多个副本数据的一致性?目前比较热门的有2PC、3PC、Paxos、ZooKeeper的ZAB算法。
总结
没有十全十美的解决方案,根据不同的应用需求在CAP(C:一致性,A:可用性,P:分区容错性)之间进行权衡。相关文章推荐
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- C#分布式事务的超时处理实例分析
- Erlang分布式节点中的注册进程使用实例
- Memcached 分布式缓存实现原理简介
- C++实现的分布式游戏服务端引擎KBEngine详解
- ASP.NET通过分布式Session提升性能
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- Python使用multiprocessing实现一个最简单的分布式作业调度系统
- 分享一个简单易用的RPC开源项目—Tatala
- 手把手教你配置Hbase完全分布式环境
- 搭建分布式架构2--CentOs下安装Tomcat7(环境准备)
- 搭建分布式架构4--ZooKeeper注册中心安装
- 分布式任务调度平台XXL-JOB
- Glusterfs:趋于成熟的集群文件系统
- 关于glusterfs的directory-layout-spread参数
- tomcat集群扩展session集中管理,Memcached-session-manager...
- 多任务分布式并发处理
- Redis集群快速搭建
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
- 分布式架构之我见 (片段)