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

简介 相关

截图

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

简介

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

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

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

展开

同类推荐

热门PPT

相关PPT