分布式系统介绍

定义

  • 组件分布在网络计算机上
  • 组件之间仅仅通过消息传递进行通信和协调行动

意义

  • 提高系统可用性,防止单节点故障引起的系统不可用
  • 提升系统整体性能,通过负载均衡技术(硬件负载均衡,软件负载均衡),避免单机处理器

特点

  • 分布性:分布式系统中的多台计算机都会在空间上随意分布
  • 对等性:分布式系统中的计算机没有主/从之分
  • 并发性:分布式系统中可能会并发地操作一些共享的资源
  • 缺乏全局时钟:分布式系统的时钟和事件顺序
  • 故障总会发生:任何在设计阶段考虑到的异常情况,一定会在系统实际运行中发生异常故障

问题

  • 通信异常:由于网络本身的不可靠性。分布式系统需要在各节点之间进行网络通信,因此每次通信都会伴随网络不可用风险
  • 网络分区:
  • 三态:
  • 节点故障:
时间: 2024-11-10 14:43:44

分布式系统介绍的相关文章

分布式系统介绍及MogileFS安装、基本配置

分布式系统介绍及MogileFS安装.基本配置 分布式 MogileFS 大纲 前言: 什么是分布式? 分布式存在的意义? 分布式的难点及CAP.BASE.2PC.X/Open XA介绍 分布式存储和分布式文件系统: MogileFS实现原理: MogileFS编译安装和配置 总结 前言: 不知不觉中我们就进入大数据时代, 什么是大数据? 什么是分布式? 什么是云计算? 我们在后面都将介绍, 本篇文章, 我们主要讨论分布式系统; 什么是分布式? 分布式这个词听起来很高大上, 实际上在我们以前(作

大数据技术分析:HDFS分布式系统介绍!

HDFS主要用于最初由Yahoo提出的分布式文件系统,以下它的主要用途: 1.保存大数据 2.提供快速读取大数据的能力 Heroop帧的主要特征是通过将数据和计算分布在集群中的各节点服务器来实现分布式计算的目的.在计算逻辑和所需数据接近这一点上,并行计算分区后进行汇总. 基本模块 HDFS:分布式文件系统(by Yahoo) Mpredues:分布式计算帧(by Google) HBCD:分布式.非关系型数据库(by Poerset ->Microsoft) Pig:HDoop的大规模数据分析工

《大型网站系统与JAVA中间件实践学习笔记》-1

第一章:分布式系统介绍 定义:分布式系统是一组分布在网络上通过消息传递进行协作的计算机组成系统. 分布式系统的意义 升级单机处理能力的性价比越来越低 单机处理器能力存在瓶颈 处于稳定性和可用性考虑 阿姆达尔定律:s(P)=1/((1-p)+p/N) 其中P指的是程序中可并行的部分的程序在单核上执行的时间的占比,N表示处理器的个数(核心数).S(N)是指程序在N个处理器相对单个处理器的提升速度比. 单进程多线程和多进程的区别 线程是属于进程的,一个进程内的多个线程共享进程的内存空间:而多个进程之间

大型网站系统与Java中间件实践

大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著   ISBN 978-7-121-22761-5 2014年4月出版 定价:65.00元 340页 16开 编辑推荐 到底是本什么书,拥有这样一份作序推荐人列表:阿里集团章文嵩博士|新浪TimYang|去哪网吴永强|丁香园冯大辉|蘑菇街岳旭强|途牛汤峥嵘|豆瓣洪强宁|淘宝陈皓/林昊-- 这本书出自淘宝技术部总监之手,他也是淘宝近10年来历次技术飞跃的参与者.贡

FinTech-Blockchain区块链

最近有同事研究Blockchain, 作为曾今在投行打拼过的人事,好吧,投行IT,更加适合来研究介绍新一代的黑科技FinTech-Blockchain,区块链, 另外其实区块链与最近研究的分布式存储息息相关,正好趁热打铁. 总目录 BitCoin比特币 创始人-中本聪 区块链-Blockchain 核心算法 技术架构 交易过程-程序/数学 R3 CEV  总结 1. BitCoin比特币 提到BlockChain不得不先提及比特币, 其实比特币的核心就是区块链技术.BitCoin比特币最初由中本

Nginx代理MogileFS并实现负载均衡和高可用

Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 大纲 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-master模块来构建一个不一样的 MogileFS Cluster 实验拓扑 实验环境 主机 IP 功用 node6 172.16.1.7 Nginx,Tracker,

MyCAT技术

MyCAT读写分离及分库分表 第1章 MyCAT分布式系统解决方案 1.1 分布式系统介绍: 分布式系统特性: 1.      透明性: a)        分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一个传统的单机处理机分时系统,可以让用户不比了解内部结构就可以使用 2.      扩展性: a)        分布式系统的最大特点就是扩展性,它可以分局需求的增加而扩展,可以通过横向扩展使集群的整体性能得到线性提升,也可以通过纵向扩展单台服务器的性能使服务器的集群的性能得到

Java架构师VIP课程一期共89G视频教程 luban it教程

集数合计:14讲Java视频教程详情描述: A0505<Java架构师VIP课程一期共89G视频教程>Java架构师VIP课程一期共89G视频教程 鲁班学院 课件资料全Java视频教程目录: 百度网盘下载点击 ├─撸搬架构├─01.并发专题(一)│      2018-09-11(1)-Java内存模型│      2018-09-13(2)-synchronized原理│      2018-09-16(3)-volatile实现机制│      2018-09-18(4)-DCL-单例模式

鲁班 Java架构师VIP课程一期共89G视频教程 luban it教程

Java视频教程详情描述: A0505<Java架构师VIP课程一期共89G视频教程>Java架构师VIP课程一期共89G视频教程 鲁班学院 课件资料全Java视频教程目录 ├─撸搬架构├─01.并发专题(一)│      2018-09-11(1)-Java内存模型│      2018-09-13(2)-synchronized原理│      2018-09-16(3)-volatile实现机制│      2018-09-18(4)-DCL-单例模式│      2018-09-21(