




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何构建高可用性高扩展性的系统如何构建高可用性高扩展性的系统 1 高可用性高可用性 1 1 避免故障避免故障 1 1 1 明确使用场景明确使用场景 保持系统简单保持系统简单 1 1 2 设计可容错系统设计可容错系统 Fail Fast 原则原则 主流程任何一步出现问题 就应该快速结束主流程任何一步出现问题 就应该快速结束 接口和对象设计要严谨接口和对象设计要严谨 能否被重复调用能否被重复调用 多线程并发环境下是否有异常多线程并发环境下是否有异常 对象类型是否需要检查对象类型是否需要检查 1 1 3 设计具备自我保护能力的系统设计具备自我保护能力的系统 对第三方资源持怀疑态度 提供降级措施对第三方资源持怀疑态度 提供降级措施 1 1 4 限制使用资源限制使用资源 内存内存 防止集合容量过大造成防止集合容量过大造成 OOM 及时释放不再使用的对象及时释放不再使用的对象 文件文件 网络网络 连接资源连接资源 线程池线程池 1 1 5 其他角度其他角度 分析可能的风险分析可能的风险 1 2 及时发现故障及时发现故障 1 2 1 监控报警系统监控报警系统 1 2 2 日志系统和分析系统日志系统和分析系统 1 3 及时故障处理及时故障处理 1 3 1 降级降级 1 3 2 限流限流 1 4 访问量上涨的应对策略访问量上涨的应对策略 1 4 1 垂直伸缩垂直伸缩 增加配置增加配置 1 4 2 水平伸缩水平伸缩 增加机器增加机器 1 4 3 拆分拆分 按业务拆库按业务拆库 按规则拆表按规则拆表 1 4 4 读写分离读写分离 实时性要求不高 读多写少的系统实时性要求不高 读多写少的系统 如何快速地从写库复制到读库如何快速地从写库复制到读库 1 4 5 其他其他 容量规划容量规划 2 高可扩展性高可扩展性 2 1 垂直伸缩垂直伸缩 2 1 1 高访问量高访问量 增加增加 CPU 锁锁 线程数线程数 单线程程序单线程程序 增加内存增加内存 cache JVM 堆堆 2 1 2 大数据量大数据量 分表分表 单表数据量减少单表数据量减少 跨表查询 分页查询复杂度提升跨表查询 分页查询复杂度提升 2 1 3 计算能力计算能力 线程数提升线程数提升 2 2 水平伸缩水平伸缩 2 2 1 高访问量高访问量 SNA Shared Nothing Architecture 有状态的部分 放入缓存或数据库中有状态的部分 放入缓存或数据库中 有状态的情况有状态的情况 存在内存的状态存在内存的状态 广播同步广播同步 例如例如 session 同步同步 单台机器容量有限单台机器容量有限 分布式缓存分布式缓存 一致性一致性 hash 文件文件 直连存储直连存储 DAS Direct Attached Storage 网络存储网络存储 NAS Network Attached Storage SAN Storage Area Network 分布式文件系统分布式文件系统 GFS HDFS 数据库问题数据库问题 cache 页面静态化页面静态化 页面片段缓存页面片段缓存 数据缓存数据缓存 分库分库 按业务拆库按业务拆库 跨库访问需要多次查询 跨库写需要分布式事务跨库访问需要多次查询 跨库写需要分布式事务 异步数据库访问异步数据库访问 传统方式 阻塞传统方式 阻塞 IO 异步方式 非阻塞 异步异步方式 非阻塞 异步 IO 中间层中间层 DAL Data Access Layer 透明化分库分表规则透明化分库分表规则 隔离业务服务器和数据库服务器隔离业务服务器和数据库服务器 2 2 2 大数据量大数据量 性能压力性能压力 读写分离读写分离 对称复制对称复制 非对称复制非对称复制 多多 master 多个多个 master 数据不同数据不同 多个多个 master 数据相同数据相同 数据一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届上海市师范大学附属中学化学高一第一学期期末联考试题含解析
- 解析卷-青岛版8年级数学下册期末测试卷含答案详解(综合卷)
- 银行借款合同样式
- 职场不抱怨正能量课件
- 职中拳击专业知识培训课件
- 基础强化河南省沁阳市中考数学真题分类(一次函数)汇编同步测试试卷(含答案详解)
- 中外合作经营企业合同
- 创新传播策略引领新媒体时代
- 城市绿化讲座
- 餐饮旅游行业的发展趋势
- 外贸英语专业课件
- 心血管系统疾病相关专业医疗质量控制指标(2021年版)
- 苏教版六年级上册数学教案:19分数与分数相乘及分数乘法练习
- 2025学校食堂食品安全培训
- 生产安全事故应急预案评估报告
- 人教版(2024)七年级下册英语各单元必会重点短语和句型默写版(含答案)
- 人工智能在财务预测中的应用-全面剖析
- 劳动合同标准合同(2025年版)
- 测量不确定度评定第2部分基础知识
- 输液反应应急预案及流程
- T-CDAA 003-2024 大数据应用平台 数据服务运营管理技术要求
评论
0/150
提交评论