0%

分布式的整体理解

2018年11月19日 下午9:25

用大白话聊聊分布式系统 | waylau.com
distributed-java/basic.md at master · waylau/distributed-java · GitHub

  1. 什么是分布式系统?
  2. 分布式系统有哪些优势
    1. 分布式系统的扩展和升级都比较容易。
    2. 分布式系统某些节点故障,不影响整理可用
  3. 分布式系统会面临哪里挑战
    1. 这里涉及到了很多的“性”,这里面关键的一点是: *要明白这些性之间是会出现相互矛盾的
    2. 并且,这些性是很不好理解的,因为他们太抽想了,需要结合具体的实例才可以理解
  4. 如何来设计分布式?
    1. 系统如何拆分为子系统
    2. 如何规划子系统间的通信
    3. 通信过程中的安全如何考虑?
    4. 如何让子系统可以扩展
    5. 子系统的可靠性如何保证?
    6. 数据的一致性是如何实现的?
  5. 为什么选择Java 分布式系统
    1. 它的目的是作为一个生产性语言,而不是一个研究性语言,因此,在设计上避免了包括新的和未经考验的功能。
    2. Java 天然支持分布式应用
    3. Java 分布式系统应用广泛,且久经考验
    4. Java 拥有丰富的中间件框架,避免了很多底层编码的复杂性,帮助你站在巨人的肩膀上。

带着问题学习分布式系统之数据分片 - 云+社区 - 腾讯云
本文主要讨论数据分片的三个问题:

  1. 如何做数据分片,即如何将数据映射到节点
    1. 一共有三种数据分片的方式
  2. 数据分片的特征值,即按照数据中的哪一个属性(字段)来分片
    1. ::还没看::
  3. 数据分片的元数据的管理,如何保证元数据服务器的高性能、高可用,如果是一组服务器,如何保证强一致性
    1. ::还没看::

mongodb 3.4 集群搭建:分片+副本集 - 纯洁的微笑博客

CAP理论中的P到底是个什么意思? - 知乎

CAP和ACID的区别:

ACID和CAP的详尽比较 -解道Jdon
谈谈对数据库中ACID、CAP、BASE的认识 - 张龙斌的个人空间 - 开源中国