课程先容: 在大型网站架构的演变进程中,集合式的架构设想出于系统的可扩大性、可保护性以及本钱等多方面的身分斟酌,逐步被放弃,转而采用散布式的架构设想。散布式架构的焦点思惟是采用大量廉价的PC server,构建一个低本钱、高可用、高可扩大、高吞吐的集群系统,以支持海量的用户拜候和数据存储,理论上具有无穷的扩大才能。散布式系统的设想,是一门复杂的学问,它触及到包括通讯协议、远程挪用,办事治理,系统平安、存储、搜索、监控、稳定性保障、性能优化、数据分析、数据挖掘等各个方面,而本课程将为大师逐一停止先容。 课程目录 第一课 大型散布式系统概述 集合式、垂直式、散布式利用架构的变迁思绪 SOA系统架构,办事化的演变 SOA的根本--rpc远程挪用 --rpc与通讯协议 --工具序列化方式的挑选 --异构系统还是同构系统 --远程挪用的实现方式,基于http协议的远程挪用,基于tcp协议的远程挪用 第二课 办事的路由和负载平衡 --为什么需要办事治理 --办事的负载平衡,复杂情况下负载平衡所面临的题目(负载不均、多机房) --负载平衡算法及其扩大 --若何静态设置路由法则 --办事上线下线的静态感知 --客户端容灾计划的实现 --若何利用zookeeper实现办事路由和负载平衡 SOA架构所面临的题目 第三课 构建平安的散布式网站 常见的web进犯手段,xss、crsf、sql注入进犯、DDos进犯等等 面临进犯,应当若何防御,具体的防御手段 若何架构平安的网站,保障通讯的平安 常用的平安算法的利用处景 --校验数据能否被篡改,数字摘要 --加密传输内容,对称加密算法 --校验消息发送和接收方身份,非对称加密算法 第四课 构建平安的散布式网站 常用的平安算法的利用处景 数字签名及其利用处景 数字证书及其利用处景 为什么需要认证 --签名认证的道理和实现 --摘要认证的道理和实现 为什么需要https协议,https协议可以带来什么 --https协议的道了剖析 --利用tomcat摆设https web 平台厂商所面临的题目及开放平台的出现 oauth协议处理了什么题目及oauth协议的适用处景 第五课 散布式系统根本设备之缓存 --缓存的利用处景 --数据分歧性的保障 --缓存的负载平衡题目,雪崩效应的发生 --若何处理缓存的负载平衡题目 --缓存的强依靠及牢靠性的处理 --memcache的先容及利用 散布式系统根本设备之持久化存储 --IOE太贵,没法扩大,mysql+pc server节俭本钱 --pc server的承载有限,营业拆分的实施,mysql复制战略 --读的压力过大,读写分手 --单表数据量太大,则分表 --写入压力太大,则分库 第六课 散布式系统根本设备之持久化存储 --为提升性能,mysql的取舍 --海量数据,高并发写入,该hbase上场了 --hbase的api,row key的设想 --什么场景不合适利用hbase --小而美的redis,多种数据范例,快速存取 --redis数据范例的先容,利用案例 散布式系统根本设备之消息系统 --消息系统的利用处景,为什么要利用消息系统 --消息发送的两种形式,p2p和定阅 --消息发送的分歧性和牢靠性,终极分歧性处理计划 --消息投递的顺序题目标发生及消息内容的去重 第七课 散布式系统根本设备之垂直化搜索引擎 垂直化搜索的利用处景 基于lucene的搜索引擎的根基道理 --构建索引 --索引更新与查询 --成果排序 --高亮 --中文分词 --索引优化 搜索引擎的扩大性 利用搜索引擎所面临的题目 第八课 保障散布式系统的稳定性 在线日志分析及常用号令 在线日志分析的技能,sed、awk、shell的及利用 若何检察办事器当前的状态,办事器的监控目标剖析 --load、cup操纵率 --磁盘残剩空间 --收集traffic --磁盘IO --内存利用 --qps、rt jvm gc对稳定性和性能的影响 若何分析jvm发生的gc日志 第九课 保障散布式系统的稳定性 集群监控及流量控制 --办事器的心跳检测实现方式 --大流量到来前,办事器的容量评价及利用水位的检测 --若何对流量停止控制 --办事稳定性的实现计划: 依靠治理&办事分级&文雅升级&开关&应急预案 高并发系统与普通系统的区分 --原子操纵处理了什么题目 --jvm原子操纵实现的道理(包括jvm源代码剖析) 第十课 保障散布式系统的稳定性 若何设想高并发系统 --java的多线程同步及锁的机制 --散布式条件下数据分歧性及系统可扩大性的保障 --高并发条件下减库存的案例 性能优化--找出系统的性能瓶颈 --找出前真本性能题目 --监测网页的响应时候 --监测java方式的响应时候 第十一课 性能优化--找出系统的性能瓶颈 --java利用法式gc日志的分析 --影响mysql数据库性能的身分 为什么要停止性能测试 性能测试的方式和工具 --apache ab --apache jmeter --load runner 性能情况和实在情况的差别 若何停止性能优化 --前端性能优化的实施 --java法式性能优化的实施 第十二课 若何停止性能优化 --数据紧缩带来性能的提升,分歧算法效力的比力 --利用缓存提升性能 --mysql数据库查询优化 --java利用法式gc优化 --利用新硬件提升性能 java利用常用的故障排查工具 --jps&jmap&jinfo&jstack --mat --VisualVM --java利用典型题目 第十三课 数据分析对于大型散布式网站的意义 散布式文件系统 离线数据分析,mapreduce、hive 实时数据分析,storm 离线数据同步,Apache sqoop 实时数据同步,mysql的实现计划 数据报表能供给什么,报表系统的实现思绪 |
欢迎光临 IT视频教程资源网 (https://pandaspanda.top/) | Powered by Discuz! X3.2 |