微博架构与平台安全PPT课件

简介 相关

截图

微博架构与平台安全PPT课件
微博架构与平台安全PPT课件

简介

这是一个关于微博架构与平台安全PPT课件,新浪微博从0到5千万用户,技术架构经历了3个阶段,想知道新浪微博是怎样从0用户到5千万用户的吗?微博是一个由新浪网推出,提供微型博客服务类的社交网站。用户可以通过网页、WAP页面、手机客户端、手机短信、彩信发布消息或上传图片。新浪可以把微博理解为“微型博客”或者“一句话博客”。用户可以将看到的、听到的、想到的事情写成一句话,或发一张图片,通过电脑或者手机随时随地分享给朋友,一起分享、讨论;还可以关注朋友,即时看到朋友们发布的信息。更多内容,欢迎点击下载微博架构与平台安全PPT课件哦。

微博架构与平台安全PPT课件是由红软PPT免费下载网推荐的一款行业PPT模板类型的PowerPoint.

微博架构与平台安全F2e红软基地
微博架构发展F2e红软基地
新浪微博从 0 ~ 50,000,000 用户F2e红软基地
技术架构经历了 3 个阶段F2e红软基地
第 1 版F2e红软基地
技术特点F2e红软基地
微博本质是解决发表/订阅问题F2e红软基地
第 1 版采用推消息模式,将发表/订阅简化成 insert / select 问题F2e红软基地
技术细节F2e红软基地
典型 LAMP 架构F2e红软基地
MySQL:单库单表, MyISAMF2e红软基地
MPSS (Multi-Port Single Server)F2e红软基地
快速成长F2e红软基地
用户快速增长F2e红软基地
出现发表延迟现象,尤其是明星用户F2e红软基地
架构演变F2e红软基地
分发推送是造成发表延迟首因F2e红软基地
模式改进F2e红软基地
数据规模增大也带来一定延迟F2e红软基地
规模增大:数据拆分F2e红软基地
锁表问题:更改引擎F2e红软基地
发表过慢:异步方式F2e红软基地
第 2 版F2e红软基地
投递模式优化F2e红软基地
推模式改进,不需要推送到所有用户F2e红软基地
存储及发表峰值压力减轻F2e红软基地
投递延迟减小F2e红软基地
数据拆分F2e红软基地
优先按时间维度拆分F2e红软基地
内容和索引分开存放F2e红软基地
内容使用 key-value 方式存储 (NoSQL)F2e红软基地
索引由于分页访问,拆分有挑战F2e红软基地
异步处理F2e红软基地
发表异步化F2e红软基地
发表速度及可靠性得到提高F2e红软基地
使用 MemcacheQF2e红软基地
增加 stats queue,适合大规模运维F2e红软基地
技术细节F2e红软基地
InnoDB 引进,避免锁表烦恼F2e红软基地
PHP 中 libmemcached 代替 memcacheF2e红软基地
在高并发下稳定性极大提高F2e红软基地
高速发展F2e红软基地
系统问题F2e红软基地
单点故障、“雪崩”F2e红软基地
访问速度,国内复杂网络环境F2e红软基地
数据压力及峰值F2e红软基地
MySQL 复制延迟、慢查询F2e红软基地
热门事件微博发表量,明星评论及粉丝F2e红软基地
如何改进F2e红软基地
系统方面F2e红软基地
允许任意模块失败F2e红软基地
静态内容 CDN 加速F2e红软基地
数据压力及峰值F2e红软基地
将数据、功能、部署尽可能拆分F2e红软基地
提前容量规划F2e红软基地
平台化需求F2e红软基地
Web 系统F2e红软基地
有用户行为才有请求F2e红软基地
API 系统F2e红软基地
轮询请求F2e红软基地
峰值不明显F2e红软基地
用户行为很难预测F2e红软基地
系统规模持续增大F2e红软基地
平台化需求F2e红软基地
新的架构如何设计?F2e红软基地
“Break large complex systems down into many services... google.com search touches 100s of services (ads, web search, books, news, spelling correction...)”F2e红软基地
- Jeff Dean, Google FellowF2e红软基地
服务化F2e红软基地
服务→接口→应用F2e红软基地
第 3 版F2e红软基地
平台服务F2e红软基地
基础服务F2e红软基地
高性能架构F2e红软基地
问题本质F2e红软基地
每天数十亿次Web及接口请求F2e红软基地
请求内容随时变化,结果无法 cacheF2e红软基地
如何扩展?F2e红软基地
思路F2e红软基地
去状态,可请求服务单元中任意节点F2e红软基地
去中心化,避免单点及瓶颈F2e红软基地
可线性扩展,如F2e红软基地
100 万用户,10 台服务器F2e红软基地
1000 万用户,100 台服务器F2e红软基地
减少模块耦合F2e红软基地
实时性F2e红软基地
微博 cache 设计F2e红软基地
高可用F2e红软基地
好的架构具有高可用性F2e红软基地
业界F2e红软基地
Amazon S3: 99.9%F2e红软基地
Amazon EC2: 99.95%F2e红软基地
Facebook: n/aF2e红软基地
微博平台 ~ 99.95% (5 小时 / 年)F2e红软基地
如何达到F2e红软基地
容量规划F2e红软基地
图表F2e红软基地
监控及 admission control...F2e红软基地
接口及资源监控, 7x24F2e红软基地
业务回环测试, 监测业务逻辑有效性F2e红软基地
集成测试F2e红软基地
图表F2e红软基地
接口监控F2e红软基地
curl / 各地请求情况及响应时间F2e红软基地
流量异常 / access logF2e红软基地
non-200 结果 / 失败率 / exceptionsF2e红软基地
将监控指标量化F2e红软基地
类似 mysql seconds behind masterF2e红软基地
“Many services are written to alert operations on failure and to depend upon human intervention for recovery, about 20% of the time they will make mistakes. F2e红软基地
Designing for automation.”F2e红软基地
-  James Hamilton, VP of AmazonF2e红软基地
自动化F2e红软基地
“System administration at Google usually have 1 week of "on call" duty, and the other 5 weeks are spent making improvements to make the on call portion more optimized, automated, and trouble-free”F2e红软基地
-  Tom Limoncelli @ Everything SysadminF2e红软基地
Lumeta Corporation总监,贝尔实验室专家F2e红软基地
高可用性还有异地分布的需求F2e红软基地
在国内网络环境下,IDC 灾难、机房检修维护会导致服务中断F2e红软基地
用户就近访问可提高速度F2e红软基地
静态内容分布采用 CDN 技术,成熟F2e红软基地
动态内容分布是业界难点F2e红软基地
核心是数据的分布式存储F2e红软基地
理想的分布式存储产品F2e红软基地
支持海量规模、可扩展、高性能、低延迟、高可用性F2e红软基地
多机房分布,异地容灾F2e红软基地
调用简单,具备丰富数据库特性F2e红软基地
复制策略F2e红软基地
Master / SlaveF2e红软基地
实现简单,master 有单点风险F2e红软基地
Multi-MasterF2e红软基地
合并多处写,异步,最终一致性F2e红软基地
需要应用避免冲突F2e红软基地
Paxos:强一致性,延迟大F2e红软基地
Multi-MasterF2e红软基地
Web 应用多地区同步的最佳策略F2e红软基地
没有现成成熟的产品F2e红软基地
微博方案F2e红软基地
通过消息广播方式将数据多地分布F2e红软基地
类似  Yahoo! Message BrokerF2e红软基地
“We use YMB for replication for 2 reasons.F2e红软基地
1. YMB ensure msgs are not lost before they are applied to the db.F2e红软基地
2. YMB is designed for wide-area replication. This isolates individual PNUTS clusters from dealing with update between regions”F2e红软基地
PNUTS: Yahoo!’s Hosted Data Serving PlatformF2e红软基地
新推送架构F2e红软基地
现状F2e红软基地
API 大部分请求都是为了获取最新数据F2e红软基地
重新思考 Rest APIF2e红软基地
大部分调用都是空返回F2e红软基地
大部分时间在处理不必要的询问F2e红软基地
无法实时投递F2e红软基地
存在请求数限制(rate limit)F2e红软基地
如何解决F2e红软基地
新一代推送接口(Stream API)F2e红软基地
采用推送的方式F2e红软基地
有新数据服务器立即推送给调用方F2e红软基地
无数据则不消耗流量F2e红软基地
客户端实现更简单F2e红软基地
技术特点F2e红软基地
推送架构F2e红软基地
内部细节F2e红软基地
平台安全F2e红软基地
由于接口开放,需要防范各种恶意行为F2e红软基地
垃圾内容F2e红软基地
垃圾粉丝F2e红软基地
恶意行为F2e红软基地
内容安全F2e红软基地
微博平台需要F2e红软基地
为用户提供安全及良好体验的应用F2e红软基地
为开发者营造公平的环境F2e红软基地
接口需要清晰的权限控制及安全规则F2e红软基地
接口安全F2e红软基地
Auth层F2e红软基地
访问需要 AppKeyF2e红软基地
需要 OAuth 授权F2e红软基地
权限层F2e红软基地
流量控制、权限F2e红软基地
架构就是将复杂问题抽象简单并解决F2e红软基地
下一代微博架构,期待您的参与F2e红软基地
 F2e红软基地

展开

同类推荐

热门PPT

相关PPT