大型互动网站架构概览

上传人:飞*** 文档编号:51652640 上传时间:2018-08-15 格式:PPT 页数:53 大小:4.11MB
返回 下载 相关 举报
大型互动网站架构概览_第1页
第1页 / 共53页
大型互动网站架构概览_第2页
第2页 / 共53页
大型互动网站架构概览_第3页
第3页 / 共53页
大型互动网站架构概览_第4页
第4页 / 共53页
大型互动网站架构概览_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《大型互动网站架构概览》由会员分享,可在线阅读,更多相关《大型互动网站架构概览(53页珍藏版)》请在金锄头文库上搜索。

1、 大规模互动网站技术架构概览案例网站 Friendster Myspace Facebook Flickr LiveJournal 猫扑大杂烩 校内网社区网站技术特性 海量数据 数据库规模庞大且关系复杂 UGC产生大量文件 高并发访问 面向大众 要求实时反应 Cache机制复杂 需求快速更新 反馈开发测试部署反馈涉及方面 网络基础设施 硬件选型 软件选型 前端架构 负载均衡 数据库集群 缓存系统 存储和内容分发 其他:安全,监控,容灾关注点 可扩展性 性能 高可用性 性价比 可管理网络基础设施 用户忍耐度:2秒ChinaNetCNCCerne t世界上最远的距离广域网负载均衡 F5 3DNS

2、Array GSLB Bind View 问题 部署结构复杂 存在误判SICP 在站点内和站点之间 交换健康信息和状态 信息Site A1234Site CSite BLDNSRank Sit %Traffic 1 B70 2 C20 3 A10BGP带宽 部署简单 不存在误判 价格较高网络基础设施 网络架构 高性能 高可用性核心任一设备坏核心任一链路断主控板1+1冗余备份电源1+1冗余备份所有单板支持热插拔不 断 网 维 护 硬 件硬件选型 Scale up or Scale out?Sunfire E20k 36 processors $450,000 $2500,000PowerEdge

3、 1950 2 processors $2,500 Benchmark: 30*软件选型 Powered by Open Source LAMP Java Memcached ACE/ICE Squid/Lighttpd/Nginx ImageMagick Ruby on Rails?前端架构 高效页面结构 http:/ 分离静态请求 反向代理提速前端设计 MVC分层结构 Struts Spring 合理设计接口 Web / Wap / IPhone 前端性能优化 消除导致阻塞的操作 合理配置内存和线程等资源 Java JDK Tools JProfiler Resin Profiler前端优

4、化Tools jinfo jmap jstat jstack jconsole killall -3 java verbosegc负载均衡 高并发请求 四层负载均衡 七层负载均衡 DNS轮询 适用静态内容 No Session Sticky 浏览器自动选择课程名称负载均衡设备 F5 BigIP Layer4 Layer7 Web管理界面 Cisco LoadDirector Array TMX,etcLVS zh.linuxvirtualserver.org 2.6内核集成 三种负载均衡方式 NAT TUN DR其他负载均衡方案 HAProxy Squid Nginx Varnish Ligh

5、ttpd, Apache mod_proxy, etc负载均衡设备的HA BigIP Cluster LVS+Heartbeat数据库集群 初期:单台数据库 问题: 读/写瓶颈 IO负载 容量有限 单点故障初具规模 1 Master- N Slave MySQLProxyM/S结构问题 写操作耗尽数据库资源 MySQL HA DRBD Heartbeat垂直划分 Vertical Partition水平划分 Horizontal Partitionweb4web3web2web25.web1Global Databaseslave1 slave2.slave6masterUser DB Clu

6、ster 1uc1auc1bUser DB Cluster 2uc2auc2bUser DB Cluster nabMySQL数据引擎 MyISAM InnoDB Heap NDB BDB/Archive/CSV/MergeMyISAM 优势 查询速度快 数据和索引压缩 问题 表级锁 数据丢失InnoDB 优势 行级锁 事务支持 数据安全 问题 数据文件庞大 启动慢 不支持FULLTEXT索引MySQL相关资源 HTTP:/ HTTP:/ HTTP:/缓存系统 降低数据库压力 读 写 高性能 RAM vs Disk 可分布常用缓存方案 Inverse proxy Apache mod_cach

7、e PHP APC Shared Memory/OSCache/Ehcache MySQL Query Cache Heap TablesMemcached 文本协议 HTTP:/ unk/server/doc/protocol.txt 分布式 Slab内存管理 局限性Myspace NEMO存储和内容分发 需求 Scalable Reliable Cheap 特点 海量文件 无访问热点 方案 SAN 分布式文件系统 内容分发Storage StackStorage Scale Internal DAS, HP MSA30 SAN, NetApp Filers, Isilon IQ NASGo

8、ogle File System 元数据服务器 ChunkServers 100MB文件 自复制 自修复ReplicasMasterGFS MasterGFS MasterClientClientC1C0C0C3C3C4C1C5C3C4MogileFS Open source by Danga/SixApart Components Clients MySQL cluster for metadata Tracker nodes locate files Storage nodes store filesAmazon S3 Big Disk in the SKY 其他 Flickr FS Lu

9、stre FS Hadoop FS Nutch DFS Gluster FS LoongStore内容分发网络 最后一公里 CDN其他:监控,安全和容灾 一个铁钉,毁掉一个王国 硬盘故障,导致项目失败监控系统 商业系统 OpenView SiteView Open Source MRTG Cacti Ganglia 自主开发监控界面安全 Firewall VPN/RSA Privileges SQL Injection XSS Antispam容灾 网络备份 MSN vs Gmail 数据备份 Snapshot Legota增量备份 在线/近线/离线备份Recommendations OReilly OSCon ApacheCon MySQLConf Web2.0 Expo 谢谢观看http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号