大型高可用、高并发、高实时分布式系统架构

第一天

一、大型分布式系统原理概述

1、开源软件

       结合业界主流的那些开源软件,介绍和分析分布式系统的基本架构,组成部分,和实现原理几款常用的软件以及功能功能性对比。

2、常用软件

       几款常用的软件以及功能功能性对比

二、分布式系统之网络篇

1、Zookeeper入门

2、Zookeeper原理

 3、Zookeeper原理介绍, Curator客户端 : 对Zookeeper知名客户端Curator进行介绍

三、分布式存储-文件系统篇

1、传统的分布式文件系统:Lustre、GlusterFS等经典分布式文件系统分析

2、新型分布式文件系统:介绍Ceph以及它跟Openstack的关系

3、互联网领域中的小文件系统:GridFS、FastDFS、TFS等分析学习

四、分布式存储-内存篇

1、Hazelcast详解与分析

2、GridGain

3、详解与分析(MemCache)

      详解与分析案例集锦:分布式系统存储之基于内存的两表Join演示

第二天

五、分布式存储-数据库篇

1、分布式数据库原理

      介绍分布式数据库的实现原理,特性、优缺点、以及难点、热点问题

2、Mycat

        前世今生:介绍目前基于MYSQL的热门开源数据库血统,包括Cobar、tddl、Amoeba、以及目前很火的Mycat

 3、案例集锦:某大型网站每天1亿数据处的案例剖析

六、分布式系统之云计算篇

1、主机虚拟化:

      介绍主机虚拟化的技术网络虚拟化

      介绍网络虚拟化的技术存储虚拟化

      介绍存储虚拟化的技术云计算实践:VirtualBox虚机集群搭建

2、Openstack

       原理介绍:介绍Openstack的体系、架构、以及基本功能案例集锦:基于RDO实现Openstack的安装、部署等。

七、分布式计算框架

1、Map-Reduce原理

       介绍Map-Reduce的原理以及限制问题

2、Apache、Storm应用

       学习Storm的原理并搭建测试环境,掌握基本编程

3、案例集锦:实现基于Storm的1000万×1000万的SQL Join和排序分页

第三天

八、通信机制的设计与实现

1、分布式通信机制概述

      讲解分布式通信的几种常见机制,RPC调用、共享远程数据、消息队列等。

2、RPC通信机制的原理

      讲解RPC通信机制的原理和实现方式

3、案例集锦:设计并实现一个XML-RPC框架 动手设计和实现一个简单的XML-RPC框架

九、消息队列

1、消息队列机制介绍

        介绍古典的和新型的消息队列机制的相同点和不同点

2、消息队列通信的案例分析: 对一些采用消息队列通信的系统做分析,掌握消息队列用作分布式通信的一般设计原则

3、案例集锦:对知名开源消息中间件Kafka做一个入门学习,并动手完成一个实际编程案例

十、打造高可用系统

1、高可用系统常规方案:

      介绍高可用系统的一些原理、实现机制、常规实现方案,包括基于硬件、软件中间件、系统架构等一些典型方案的实现

2、HAProxy入门

     介绍业界常规的HA Proxy的原理以及用法实践篇:Java开发一个类似HA Proxy的代理中间件

3、高可用集群套件中间件

     介绍基于Corosync+Pacemaker的高可用集群套件中间件系统的原理、配置以及常见案例

4、Corosync技术;

5、Pacemaker技术;

6、Pacemaker实践:实现基于Pacemaker的MYSQL高可用方案

第四天

十二、Mycat架构的分布式演进背后的秘密

1、配置文件的分布式访问问题:为什么最终选择了Zookeeper

2、Mycat负载均衡的特殊性:为什么标准的HA Proxy还无法满足Mycat的负载均衡要求

3、大数据Join背后的难题:数据、网络、内存和计算能力的矛盾和调和

十三、Java分布式系统中的高性能难题

1、高性能网络框架的难题:AIO,NIO,Netty还是自己开发框架

2、堆内和堆外存储:堆内与堆外存储的差别,开源的堆外存储组件为何凤毛麟角

3、高性能事件派发机制:线程池模型的性能问题以及不为人知的Disruptor模型

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述...
    程序员技术圈阅读 1,811评论 2 35
  • 分布式系统(Distributed System)资料 希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,...
    Albert陈凯阅读 4,003评论 0 33
  • docker练习,https://yeasy.gitbooks.io/docker_practice/conten...
    舒小贱阅读 261评论 0 0
  • 从在朋友圈里看到简书二字到下载简书app再到现在闲暇时看上几篇文章(包括半夜醒来),突然间发现我已深深爱上了...
    芮宝阅读 286评论 0 0
  • >>格 风 是雨中不明飞行物雨中白色的餐桌,从空中撤回到地面,衣褶间明亮的水域修改了昼夜温差 你的时差。天亮前的电...
    格风Mimixinzang阅读 206评论 0 7

友情链接更多精彩内容