您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 原子能技术 > Web开发与部署环境搭建与高性能Web架构浅析
©2009Eyeblaster.AllrightsreservedDataFeedsService崔日新©2009Eyeblaster.Allrightsreserved服务器配置与Web架构浅析©2009Eyeblaster.Allrightsreserved目录•服务器配置•开发环境配置•部署环境配置•智慧餐饮项目架构•之前项目架构【商户系统架构】•商户系统程序架构•高性能、高扩展性Web项目架构的探讨©2009Eyeblaster.Allrightsreserved1、Python2.7•支持包–zlibzlib-devel•编译安装–configure–make–makeinstall•Python2.6升级•Yum恢复•安装扩展©2009Eyeblaster.Allrightsreserved2、Mysql5.x•Yum安装–yuminstallmysql–yuminstallmysql-server–Yuminstallmysql-devel•启动关闭–servicemysqldstart–servicemysqldstop–servicemysqldrestart•用户创建与授权•允许外网访问•PHPAdmin©2009Eyeblaster.Allrightsreserved3、Memcached•Memcached是一个高性能的分布式内存对象缓存系,以减少读取数据库的次数;基于一个存储键/值对的hashmap。•支持包–Libevent•安装–./configure–prefix=/usr/local/memcached–with-libevent=/usr/local/libevent–make&&makeinstall•启动–/usr/local/memcached/bin/memcached-d-uroot-m1024-p11211-c10240©2009Eyeblaster.Allrightsreserved4、Nginx•Nginx是一个轻量级高性能的HTTP和反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。•支持包–pcre、zlib、ssl•安装–./configure……–make&&makeinstall•启动–/usr/local/nginx/nginx–/usr/local/nginx/nginx–sreload©2009Eyeblaster.Allrightsreserved4、Nginx-配置©2009Eyeblaster.Allrightsreserved5、Supervisord•Python实现的一款非常实用的进程管理工具,类似于monit•安装–easy_installsupervisor•配置/etc/supervisord.conf•启动supervisor©2009Eyeblaster.Allrightsreserved6、Svn•Yum安装–yum-yinstallsvnversion•创建–mkdir-p/data/svn/sc2014–svnadmincreate/data/svn/sc2014•配置/sc2014/conf–passwd–authz–svnserve.conf•启动–svnserve-d-r/data/svn©2009Eyeblaster.Allrightsreserved7、PHP服务器•Apache2•PHP5.5•WDCP©2009Eyeblaster.Allrightsreserved商户系统架构NginxWebServer(Tornado)MysqlMemcachedHttpServerIOStreamIOLoopWebHttpClientTorndbBrowserApp©2009Eyeblaster.Allrightsreserved商户系统程序架构入口文件:main.py逻辑层工具类、系统配置业务逻辑/服务层模型层MCDatabaseURL映射©2009Eyeblaster.Allrightsreserved高性能网站架构探讨•业务拆分与业务策略•Web前端优化•应用服务器优化•数据库优化•……©2009Eyeblaster.Allrightsreserved高性能网站架构探讨•业务拆分(系统分割)–模块分隔(水平)分布式计算、分子系统、分模块部署项目不同粒度不同–分层(垂直)SOA,WebService•业务策略–XX抢购–12306–……©2009Eyeblaster.Allrightsreserved高性能网站之Web前端优化•浏览器缓存+更新策略•页面静态化与页面缓存•合并HTTP请求•AJAX•文件压缩传输•CND(ContentDistributeWork内容分发网络)缓存访问频度很高的静态文件•独立的资源服务器©2009Eyeblaster.Allrightsreserved高性能网站之应用服务器优化•数据缓存(本地与分布式)–PHPAPC–JBossCache(同步分布式缓存)–Memcached(互不通信分布式缓存)分布式缓存策略©2009Eyeblaster.Allrightsreserved高性能网站之应用服务器优化•集群与并发策略–分布式计算,HadoopMap-Reduce–负载均衡:LVS、Nginx反向代理等–主从复制,读写分离•异步非阻塞IO•消息队列–XX抢购排队–商城促销活动–注册发送验证邮件等©2009Eyeblaster.Allrightsreserved高性能网站之应用服务器优化•分布式消息队列架构消息队列统一访问接口推送模块推送模块©2009Eyeblaster.Allrightsreserved高性能网站之数据库优化•数据库设计•索引•SQL•分库、分表、分区•集群•硬件•No-SQL数据库主从读写分离应用服务器A应用服务器B主数据库从数据库A从数据库B数据复制写数据读数据©2009Eyeblaster.AllrightsreservedCND服务器反向代理服务器负载均衡服务器应用服务器集群A应用服务器集群B-1消息队列服务器分布式数据库分布式文件系统MemcachedRedis©2009Eyeblaster.AllrightsreservedThankyou
本文标题:Web开发与部署环境搭建与高性能Web架构浅析
链接地址:https://www.777doc.com/doc-3594180 .html