EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

前言

相比于无状态的分布式系统,有状态的数据库在分布式领域将会面临更多的挑战。

故障模型

每个节点保存本地状态,通过网络来互相同步这些状态。同时节点需要访问时间组件来获取当前时间(逻辑时间或物理时间)。

这些环节没有一个是可靠的。不可靠贯穿了分布式系统的整个生命周期。

阅读全文 »

读写异常

并发操作带来的数据不一致性包括丢失修改(lost update)、不可重复读(non-repeatable read)和读“脏”数据(dirty read)。

丢失修改

两个事务 $T_1$ 和 $T_2$ 读入同一数据并修改,$T_2$ 的提交结果破坏了 $T_1$ 的提交结果,导致 $T_1$ 的修改被丢失。

不可重复读

阅读全文 »

一致性是高可用的必备条件

分布式数据库的节点并不总是处于活动状态且相互能够通信的。系统高可用性是分布式数据库一个极其重要的特性。

为了使系统能够高度可用,系统需要被设计成允许一个或多个节点的崩溃或不可访问。

高可用必须要尽可能满足业务连续性数据一致性这两个指标。第三个因素网络分区会对可用性产生影响。

CAP 理论与注意事项

阅读全文 »

马克思主义由三个部分组成:马克思主义的哲学即辩证唯物主义和历史唯物主义、马克思主义的政治经济学和科学社会主义学说。

政治经济学是研究生产规律及其发展规律的科学

物质资料的生产是人类社会的基础

物质资料的生产是人类社会存在和发展的基础。

马克思指出,人类社会要进行生产,必须具备三要素:人的劳动、劳动对象和劳动资料。劳动就是劳动力的支出,就是人的脑、肌肉、神经、手等等的生产耗费。劳动对象就是人把自己的劳动加在它上面的东西。劳动资料是使人的劳动和劳动对象联系起来的媒介物。

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

计算机网络概述

计算机网络

  1. 什么是网络?网络是由物体、设备或人组成的错综复杂(intricately)的连接系统
  2. 计算机网络:是网络的一种
    • 目的:共享资源,资源类型比较广泛。
    • 传送的类型是二进制数据流。
  3. 企业也可以构成网络:随着公司的扩张,连接不同站点的网络的需求变得非常重要
  4. 计算机网络标准和规范组成当前计算机网络的形式。

数据网络分类

阅读全文 »

分布式 DBMS

可以使用单节点 DBMS 的构建块来支持分布式环境中的事务处理和查询执行。 设计分布式 DBMS 的一个重要目标是使其具有容错性(即,避免单个节点故障导致整个系统瘫痪)。

并发数据库:

  • 节点在物理上彼此靠近。
  • 节点通过高速 LAN(快速、可靠的通信结构)连接。
  • 假设节点之间的通信成本很小。 因此,在设计内部协议时无需担心节点崩溃或数据包丢失。

分布式数据库:

阅读全文 »