Skip to content

stevenli91748/Distributed-System

Repository files navigation

image
upload image

image

image

在线书籍

分布式系统视频

目录

架构师的成长之路,第一步该怎么迈?我给大家准备好了 分布式事务的七种解决方案
两万字深度介绍分布式系统原理,一文入魂 「分布式系统理论」系列专题,历时9个月完结 一步一图,带你了解分布式架构的前世今生
主流分布式文件系统对比
分布式系统各个节点状态如何同步 Vagrant---分布式开发的环境配置工具
疯狂创客圈 IM---从0开始100w分布式 Java 高并发、分布式应用实战
分布式高性能高可用架构到底怎么做 分布式系统CAP选择
分布式事务】Spring Cloud 亿级账户系统 TCC 分布式事务实战

且不说远程方法不能再依靠本地方法那些以内联为代表的传统编译优化来提升速度,光是“远程”二字带来的网络环境下的新问题,譬如,远程的服务在哪里(服务发现),有多少个(负载均衡),网络出现分区、超时或者服务出错了怎么办(熔断、隔离、降级),方法的参数与返回结果如何表示(序列化协议),信息如何传输(传输协议),服务权限如何管理(认证、授权),如何保证通信安全(网络安全层),如何令调用不同机器的服务返回相同的结果(分布式数据一致性)等一系列问题

  • 分布式通信技术---因为业务拆分的多,业务对应的模块之间就需要通信,为了保证通信的快速可靠,我们需要掌握分布式通信技术
    • RPC
    • MQ
    • 共享存储
  • 分布式资源管理和负载调度技术---业务拆分的过多,每个模块可能还需要搞集群,那么多服务器资源,为了能够保证资源的精准分配,我们还需要考虑分布式资源管理和负载调度技术
    • YARN
    • MESOS
    • TORCA
  • 分布式协调与同步技术---业务拆分之后,模块与模块之间又需要对很多共享数据做访问,为了保证安全完整的数据状态,我们也要用到分布式协调与同步技术
    • ZOOKEEPER
    • CONSUL
    • ETCD---发现近几年ZooKeeper已经有被后起之秀Golang的Etcd蚕食替代的趋势
  • 分布式存储技术---到了业务拆分的阶段,数据必然庞大,为了数据存储的可靠,为了保证优秀的数据读写性能,我们需要分布式存储技术
    • HDFS
    • CEPH
    • SWIFT
  • 分布式计算技术---业务如此复杂,为了公司的发展,业务能继续扩大,就需要能更加精准的营销和运营,我们还需要对数据进行实时、离线处理分析,此时,我们又得考虑分布式计算技术
    • MAPREDUCE
    • STORM
    • FLINK
  • 分布式的可靠性技术---在业务拆分后,整体架构出现了巨变,不可能再用以前集群方式的思维去考虑高可用,那么分布式的可靠性技术又要纳入我们的掌握范畴
    • 负载均衡
    • 流量控制
    • 故障隔离
  • 基于对象的体系结构
  • 面向服务的架构 (SOA)
  • REST 风格的架构
  • 微服务架构 (MSA)
  • 容器技术架构
  • Serverless 架构
  • 分布式缓存的实现
  • Redis
  • MapReduce
  • Hadoop
  • Spark
  • Mesos
  • 分布式文件系统的实现
  • Bigtable
  • HBase
  • Cassandra
  • Memcached
  • MongoDB
  • 分布式消息队列的实现
  • ActiveMQ
  • RabbitMQ
  • RocketMQ
  • kafka
  • Bazaar
  • Mercurial
  • Git

11. 分布式锁

17 分布式ID

18 分布式任务调度

19 分布式限流

20 分库分表

4.2 Dubbo

4.3 Spring Cloud

分布式技术

分布式视频

参考书籍

  • 人人都是架构师 分布式系统架构落地与瓶颈突破
  • 架构解密.从分布式到微服务
  • 亿级流量网站架构核心技术+跟开涛学搭建高可用高并发系统
  • 分布式操作系统----第一部
  • 分布式系统原理与范型---第二部
  • 深入分布式缓存 从原理到实践
  • 分布式系统常用技术及案例分析
  • 大规模分布式系统架构与设计实战
  • 大型分布式网站架构设计与实践
  • 大型网站系统与Java中间件实践
  • 分布式Java应用:基础与实践
  • 大型网站技术核心原理与案例分析

有用的参考

About

分布式系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published