- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可持续发展的 互联网产品架构设计 传统产品的架构设计-1.0 建立Business Model E/R模型 O/O模型 确立业务流程 开发并严格测试(采用企业级Middleware或Framework) 5×8运营 传统产品的架构设计-1.0 互联网产品的架构设计-2.0 建立用户数据 用户模型,确定存储模型 用户行为模型,确定访问模型 搭建原型系统并简单测试 上线运营---灰度放量-?Online升级 7×24运营 互联网产品的架构设计-2.0 1.0 VS 2.0 互联网产品架构设计的3个核心 可运营 用户模型的采集 系统模型的优化 可管理 平滑扩展 Online升级 可发展 灰度放量 持续迭代 互联网产品架构设计的4个概念 持续迭代,化繁为简 海量是什么 环境需要干净 可持续发展 持续迭代,化繁为简 20/80原则 大系统,小做 海量是什么 用户模型 用户行为 用户存储 系统模型 CPU、Traffic、Disk I/O 存储量 环境需要干净 开发环境 代码控制 测试环境 麻雀虽小,五脏俱全 运营环境 发布工具 可持续发展 力所能及、量力而行 Step by Step,站住点,再发展 互联网产品架构设计的10个方法 基础篇 灰度升级 性能 过载保护 发展篇 平滑扩容 Set模型 染色机制 统一部署 提高篇 容错 分布 柔性控制 基础篇-灰度升级 灰度升级 指定UIN的升级 UIN号段的升级(Hash,连续号段) 指定版本的升级 版本回退 例子-灰度升级 基础篇-性能 性能 多进程、多线程不能完全解决系统性能的问题 什么样的系统最快,没有阻塞的系统最快(即全异步系统最快) 例子-性能 基础篇-过载保护 过载保护 系统自愈能力 防止恶意攻击 例子-过载保护 在所有Tcp connection的地方进行过载保护 建立滑动窗口来进行过载保护,滑动窗口为1000个格子,每个格子是100ms内的请求数,每次将请求加入相应的格子中,进行一次summary统计,如果summary MAX,那么CCD将拒绝请求,直到summary = MAX 因为Tcp connection对连接请求的超时控制在60s,Client端超时控制在45s,所以无论是恶意攻击还是client端访问超时,都会在100s的格子循环统计前进行清除 MAX的值根据各个Server的类型进行控制 发展篇-平滑扩容 平滑扩容 网络层的平滑扩容 Cache层的平滑扩容 存储层的平滑扩容 例子-平滑扩容 将Cache编号划分10000份,Key%10000来定位Cache,当系统扩容时,首先需要dump出原来cache中需要迁移的数据,将cache转换到文件中,然后将文件传递到新服务器上,然后将数据文件import到内存中,最后修改cache的编号 由于采用了10000份区间,所以可以是1/10000的割接逐步放大,所有扩容过程可以自动完成 此外可以做得cache的扩容与db扩容无关,所有的扩容与扩容设备的数量无比例关系,系统的模块与扩容也没有较强的耦合 发展篇-染色机制 染色机制 用户操作跟踪 问题定位 例子-染色机制 因为Transaction为系统的协议转发中心,所有的信令请求将会通过它,所有Transaction中将会记录用户的操作痕迹 Transaction通过QQ号能对用户的痕迹进行跟踪 发展篇-Set模型 Set模型 逻辑模块的Set(Proxy,Cache,DB) 功能单元的Set(产品功能) 用户数的Set(PV,在线) 例子-Set模型 发展篇-统一部署 统一发布、部署 脚步统一 Log统一 远程安装 生产环境、测试环境、运营环境一致 提高篇-容错 容错 Cache的容错(Bin log) DB的容错(replication) File的容错(Cluster) 例子-容错 1、定时Dump dirty Node(10001,20008,30008),由于一块Cache占1G内存,假设10%为胀数据,dump次文件需要5S,可以每天或几天进行一次 2、Log将记录所有的Update操作和Delete操作,这样就保证了设备在异常dump机后,能将cache进行恢复 提高篇-分布 分布 IDC分布 电信、网通、教育网分布 用户最近IDC接入 提高篇-柔性控制 柔性控制 By 用户行为的柔性控制(Read,Write) By 用户角色的柔性控制(普通用户,VIP) By 用户体验的柔性控制(基础体验,增值体验) %10000= 0 20000 clean 30000 clean %10000= 1 …… %10000= 9999 10001 dirty 20001 clean 30001 clean 10008 clean 20008 dir
您可能关注的文档
- 经典讲义:MOSFET驱动技术.pdf
- 第3章 组合逻辑电路 2017.pdf
- 第3章 组合逻辑电路(10h).pdf
- BMW 7系列使用培训.pdf
- 晶硅太阳能电池-浆料烧结分析.ppt
- 第3章_2数据传送指令.ppt
- 第3章_MOSFET版图设计.ppt
- BNM楼宇节能专家系统介绍(案例).ppt
- 第3章_指令系统与寻址方式2.ppt
- 第3章-1 ARM7指令系统.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
最近下载
- 2024年出版专业资格考试《基础知识》(中级)真题及答案.pdf VIP
- 高壓电机修理质量过程控制管理办法.doc VIP
- 2025年河北石家庄学院公开选聘事业单位工作人员25名备考题库及答案解析.docx VIP
- 鼻炎中医PPT课件.pptx VIP
- 新能源基础知识PPT精品课件-.pptx VIP
- 2025年河北石家庄辛集市事业单位公开招聘工作人员191名备考题库及答案解析.docx VIP
- 2025年南京江北新区公开招聘社区工作者60人笔试备考题库及答案解析.docx VIP
- 一年级上册生字练字帖.docx VIP
- 2025年天翼云解决方案架构师认证考试题库-上(单选题汇总).docx VIP
- 克莱门特w3000用户手册(中文版).pdf VIP
文档评论(0)