《大型互动网站架构概览.ppt》由会员分享,可在线阅读,更多相关《大型互动网站架构概览.ppt(53页珍藏版)》请在三一办公上搜索。
1、,大规模互动网站技术架构概览,案例网站,FriendsterMyspaceFacebookFlickrLiveJournal猫扑大杂烩校内网,社区网站技术特性,海量数据数据库规模庞大且关系复杂UGC产生大量文件高并发访问面向大众要求实时反应Cache机制复杂需求快速更新反馈开发测试部署反馈,涉及方面,网络基础设施硬件选型软件选型前端架构负载均衡数据库集群缓存系统存储和内容分发其他:安全,监控,容灾,关注点,可扩展性性能高可用性性价比可管理,网络基础设施,用户忍耐度:2秒,ChinaNet,CNC,Cernet,世界上最远的距离,广域网负载均衡,F5 3DNSArray GSLBBind Vie
2、w问题部署结构复杂存在误判,BGP带宽,部署简单不存在误判价格较高,网络基础设施,网络架构高性能高可用性,核心任一设备坏,核心任一链路断,主控板1+1冗余备份,电源1+1冗余备份,所有单板支持热插拔,不断网维护硬件,硬件选型,Scale up or Scale out?,Sunfire E20k36 processors$450,000$2500,000,PowerEdge 19502 processors$2,500,Benchmark:30*,软件选型,Powered by Open SourceLAMPJavaMemcachedACE/ICESquid/Lighttpd/NginxIma
3、geMagickRuby on Rails?,前端架构,高效页面结构http:/,前端设计,MVC分层结构StrutsSpring合理设计接口Web/Wap/IPhone,前端性能优化消除导致阻塞的操作合理配置内存和线程等资源JavaJDK ToolsJProfilerResin Profiler,前端优化,Tools,jinfojmapjstatjstackjconsolekillall-3 javaverbosegc,负载均衡,高并发请求四层负载均衡七层负载均衡,DNS轮询适用静态内容No Session Sticky浏览器自动选择,课程名称,负载均衡设备,F5 BigIPLayer4La
4、yer7Web管理界面Cisco LoadDirectorArray TMX,etc,LVS,zh.linuxvirtualserver.org2.6内核集成三种负载均衡方式NATTUNDR,其他负载均衡方案,HAProxySquidNginxVarnishLighttpd,Apache mod_proxy,etc,负载均衡设备的HA,BigIP ClusterLVS+Heartbeat,数据库集群,初期:单台数据库问题:读/写瓶颈IO负载容量有限单点故障,初具规模,1 Master-N SlaveMySQLProxy,M/S结构问题,写操作耗尽数据库资源,MySQL HADRBDHeartb
5、eat,垂直划分 Vertical Partition,水平划分 Horizontal Partition,MySQL数据引擎,MyISAMInnoDBHeap NDBBDB/Archive/CSV/Merge,MyISAM,优势查询速度快数据和索引压缩问题表级锁数据丢失,InnoDB,优势行级锁事务支持数据安全问题数据文件庞大启动慢不支持FULLTEXT索引,MySQL相关资源,HTTP:/HTTP:/HTTP:/,缓存系统,降低数据库压力读写高性能RAM vs Disk可分布,常用缓存方案,Inverse proxyApache mod_cachePHP APCShared Memory/
6、OSCache/EhcacheMySQL Query CacheHeap Tables,Memcached,文本协议HTTP:/,Myspace NEMO,存储和内容分发,需求ScalableReliableCheap特点海量文件无访问热点方案SAN分布式文件系统内容分发,Storage Stack,Storage Scale,InternalDAS,HP MSA30SAN,NetApp Filers,Isilon IQNAS,Google File System,元数据服务器ChunkServers100MB文件自复制自修复,MogileFS,Open source by Danga/Six
7、ApartComponentsClientsMySQL cluster for metadataTracker nodes locate filesStorage nodes store files,Amazon S3,Big Disk in the SKY,其他Flickr FSLustre FSHadoop FSNutch DFSGluster FSLoongStore,内容分发网络,最后一公里CDN,其他:监控,安全和容灾,一个铁钉,毁掉一个王国硬盘故障,导致项目失败,监控系统,商业系统OpenViewSiteViewOpen SourceMRTGCactiGanglia自主开发,监控界面,安全,FirewallVPN/RSAPrivilegesSQL InjectionXSSAntispam,容灾,网络备份MSN vs Gmail数据备份SnapshotLegota增量备份在线/近线/离线备份,Recommendations,OReilly OSConApacheConMySQLConfWeb2.0 Expo,谢谢观看,http:/,