文档章节

分布式系统的基础知识

老子曰
 老子曰
发布于 2015/08/16 11:40
字数 370
阅读 63
收藏 2
1. 分布式系统解决那些问题?
  • 升级单机处理能力的性价比越来越低 (摩尔定律)

  • 单机处理能力存在瓶颈

  • 稳定和容灾

2.网络IO的实现方式
  • BIO 阻塞IO,传统的socket处理方式,特点是 建立连接,读写数据,都会阻塞,通常需要更多的线程来完成server端的工作.

  • NIO 非阻塞IO,基于事件驱动思想,能解决server端多线程的情况,线程相当于handler,注册需要处理的事件即可.

  • AIO 异步IO, 与NIO不同的是在读写的方法中传入CompletionHandler,动作完成后,回调CompletionHandler,所以NIO的处理是发生在可读可写的时候,AIO发生在可读可写之后.

3. 分布式系统的难点
  • 缺乏全局时钟

  • 特定情况下,我们需要使用时钟来区分动作的顺序,解决方法就是交给单独的集群来完成.

  • 分布式环境中的全局锁.

  • 故障独立

  • 部分正常,部分不可用.

  • 单点故障 (Spof single Point of Failure)

  • 单点备份,尽量做到异常自动恢复。

  • 降低单点的影响范围 ( 比如说 分库, 但分库并没有解决打单点问题,只是平均了故障的次数和时间)

  • 事务

  • 两阶段提交(2PC) , 最终一致,BASE, CAP, Paxos 等.


© 著作权归作者所有

共有 人打赏支持
老子曰
粉丝 0
博文 1
码字总数 370
作品 0
成都
项目经理
私信 提问
python全栈和python自动化课程的区别在哪?

老男孩算是国内组早的做python培训的机构了,下面小编对于python自动化课程及全栈课程做了一个总结,希望能帮到你们: python全栈开发: 适合人群:应届本科生,专科,及零基础学员 学习基础...

运维自动化
2017/04/25
0
0
分布式架构师:这些都是我要掌握的知识

前一段时间在网上看见了一篇文章内容大致是 作为一个架构师你需要拥有什么样的能力,其中不过是包括以下几个点: 1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一...

大齐老师
01/06
0
0
大话架构”阿里架构师分享的Java程序员需要突破的技术要点

一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为...

Java架构资源分享
03/06
0
0
大数据怎样才能踏入进去?年薪60万大数据架构师教你如何入门!

1.Linux基础和分布式集群技术 学完此阶段可掌握的核心能力: 熟练使用Linux,熟练安装Linux上的软件,了解熟悉负载均衡、高可靠等集群相关概念,搭建互联网高并发、高可靠的服务架构; 学完此...

董黎明
06/09
0
0
转Elasticsearch顶尖高手系列课程

Elasticsearch,是目前行业中非常热门的一个技术。Elasticsearch是一种分布式的海量数据搜索与分析的技术,可以用于电商网站、门户网站、企业IT系统等各种场景下的搜索引擎,也可以用于对海量...

小花卷juan
2017/06/24
124
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部