Enjoylife访谈群对话卓敏工作室肖振良
Enjoylife:各位晚上好,周末愉快,一周忙碌的日子即将要划上一个句号,但是作为做站长的朋友来说却没有假期可言,每时每刻都是在网络上关注着自己的站点, Enjoylife祝福您在周末能有个好心情,那么今晚我们在这里为您请到的嘉宾仍然是来自卓敏工作室团队成员:肖振良,我们的访谈准备开始,谢谢!
Enjoylife:肖振良,晚上好,欢迎你来到这里和我们的交流,首先我们仍然还是希望你能和我们介绍一下自己。
卓敏-肖振良:洪波晚上好。各位站长晚上好。我是来自卓敏工作室( www.zhuomin.net)的肖振良,在团队内主司服务器系统架构部署和活跃团队气氛。
Enjoylife:谢谢,在卓敏工作室工作的日子里有遇到什么工作上的困难吗?对于加入工作室有什么感受,和我们分享一下。
卓敏-肖振良:在团队中我是辈分最小的,因为我是最后一个加入团队,团队之所以为团队是因为有凝聚力,能包容,记得有一次我操作数据库失误,导致其中一个字段类型丢失。大家没有埋怨我,反倒是一起思考解决方案,使我对团队充满信心。由于我是主司WEB服务器架构的,下面我和大家分享一下我在服务器服务部署的一些心得。
我们做站的时候最先考虑的是空间,没有空间,或者空间不稳定对网站而言就犹如无本之木,所以,我们首要解决的问题是空间抑或是服务器。此“本”并不是一成不变的,会随着一个网站的成长而发生变化,网站初期,我们只需要一个空间即可,随着PV,并发的上涨,我们需要升级到VPS、独立服务器再到服务器集群。
对于创业团队来说,要综合考虑稳定、高效、性价比,在服务器的选择上我们曾经考虑过VPS和独立服务器,其中由于OpenVZ的VPS定制性强容易被超卖,不在我们的考虑范围,我们更倾向於能够真正像独立分割的服务器来使用的XEN VPS。在服务器硬件选择上,我们考虑的是CPU,内存,磁盘的IO性能。因为其中任何一点都可能是瓶颈。
CPU:由于PHP是一门动态解释语言,需要较多占用CPU,如果哪个进程占用CPU时间过多,我们就要考虑将该进程分离出去。例如站小二其中一个在线扫描端口的功能。我们要对PHP fsockopen()函数的运行效率进行计算。
内存:体质够优秀,带ECC校验的即可。因为内存比硬盘快很多,所以要合理利用内存,Linux有个特性,当内存空闲越多的时候,会把频繁读写的文件放在内存中,即我们常说的cache,磁盘IO性能:在Linux下用hdparm -Tt /dev/sda 检测磁盘性能,buffered 和 cached保持相对健康的值即可。
LAMP开发模式是WEB开发的首选,当硬件有了,如何搭建一个高效、稳定的WEB服务器呢?站小二的服务器服务部署是这样的:nginx+apache+mod_fcgid+php+squid.为什么不使用当前DZ,落伍者正在用的nginx+php_fastcgi呢,Nginx相对于Apache在生成复杂的页面时没有太大优势。在整合Python,Ruby等其他一些应用时Apache都有相应的模块支持。所以我们将Nginx作为服务器前端静态文件读取,同时Nginx也可以作为负载均衡器。 Apache作为后端进行动态语言的处理,Apache的prefork工作模式更能发挥线程的作用,处理起动态语言也更加游刃有余。
而apache的mod_fcgid+php的fcgi模式每个进程至少节约5M内存,要知道prefork方式产生的进程是相当多的。这是一笔不小的开销。squid既可以提供专业的缓存功能也可以和nginx一样作为反向代理来使用,这就是我们基本的架构。nginx(静态文件存取)apache(动态文件执行)squid(专业缓存功能)
Enjoylife:ok,非常强大的基于硬件和软件的技术分享帖,好的内容只给需要的人,这些内容相信是很多技术人员以及初学站长需要掌握的,那么我们想一下振良是什么时候开始接触电脑的呢,锻炼成为今天大概花了哪几个重要的阶段。你觉得做技术什么方法学习最快呢?
相关新闻>>
- 发表评论
-
- 最新评论 更多>>