很多对集群感兴致的同伙常常问我,假如网站要安排负载平衡高可用的Linux集群计划,而公司又想用最节俭本钱的方法来实行的话,普通须要几台办事器呢?我的答复是四台,即2+2架构,最后面是二台Nginx/HAProxy+Keeplaived机械,前面是二台设置装备摆设比拟好的Web机械,MySQL数据库采取一主一从的方法,分离放在二台Web机械上,监控的Nagios安排在从Nginx/HAProxy机械上,流量监控我普通放主Nginx/HAProxy,软件采取的是MRTG+Nload的方法,办事器之间的数据同步我采取的是rsync+inotify的办法,固然更多时刻,我采取的是纯rsync方法,如许是防止网站有年夜文件产生修改的时刻会发生频仍读盘的费事;固然了,假如人人的公司对文件办事器有更高请求的时刻(好比图片类型的),我们可以斟酌再增长二台办事器,做成DRBD+Heartbeat+NFS的方法;假如有海量文件须要存储的话,我们可以斟酌用MFS,固然如许也是比拟耗机械的。
像相似以上的小公司集群架构里,我们是若何处理session同步的成绩呢?我们可以采取Nginx的ip_hash和HAProxy的balancesource机制,它们的道理比拟相似,都邑让某一客户机在相当长的一段时光内只拜访固定的后真个某台真实的Web办事器,如许会话就会得以坚持,我们在网站页面停止login的时刻,就不会在二台Web办事器之间跳来跳去了,天然也不会涌现上岸一次后网站又提示你没有上岸,须要从新上岸的情形;年夜型项目或网站可以斟酌用memcached的方法。
别的,小公司的Web办事器我们至多有二种选择:一种是Apache,另外一种是Nginx,在流量和并发不年夜的情况下,我们完整可以选择Apache作为我们的Web办事器,固然它的抗并发才能不高,但它的稳固性是最好的,我的很多电子商务网站都是基于Apache;而年夜流量年夜并发的情况,我比拟偏向于Nginx。
MySQL在这里我用的就是一主一从的设计,固然许多同伙认为这类设计比拟简略,但现实证实,它也最稳固的。我的电子商务网站也是采取这类架构,几年上去,从没有由于数据库的毛病产生过丢单景象,网站上线的后期阶段,我们可以经由过程PHP法式,把后台的查询功效的进口选择Slave机械,如许可以年夜年夜削减主数据库的压力;别的,从MySQL机械并不是仅仅只起一个备份和备机的感化,我们完整经由过程PHP法式将后台的庞杂查询转到从MySQL机械上。固然了,MySQL的主从复制状况监控也长短常主要的,我通常为经由过程Nagios和SHELL剧本双监控的方法。
若何能帮企业勤俭和省钱,这其实也是体系治理员/架构师的一项任务职责,愿望人人在任务中能融会到这点。
本文出自“操琴煮酒”博客,请务必保存此出处http://andrewyu.blog.51cto.com/1604432/710049
小知识:CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。
作者: 活着的死人 时间: 2015-1-16 23:46
标题: 带来一篇小公司若何安排实行Linux集群网站
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
作者: 爱飞 时间: 2015-1-24 11:26
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 若天明 时间: 2015-2-1 10:35
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
作者: 只想知道 时间: 2015-2-7 07:14
请问谁有Linux的学习心得的吗?简单的说说?
作者: 透明 时间: 2015-2-21 18:15
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 莫相离 时间: 2015-3-6 22:09
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者: 因胸联盟 时间: 2015-3-13 23:08
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
欢迎光临 仓酷云 (http://ckuyun.com/) |
Powered by Discuz! X3.2 |