技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问。从热门技术到前沿知识,从技术答疑到职业规划。每期一个主题,站在最新最热的技术前沿为你引航!

    本期特邀《构建高可用Linux服务器》一书作者余洪春老师 ,针对Linux集群与架构设计的典型问题给予解答,欢迎网友积极提问,与专家一起讨论!

【237期门诊集锦】揭秘Linux集群与架构设计_第1张图片

周金根博客http://andrewyu.blog.51cto.com/
查看本期门诊精彩实录:
http://doctor.51cto.com/develop-251.html
参与最新技术门诊:
http://doctor.51cto.com/develop-254.html

精选本期网友提问与专家解答,以供网友学习参考。

Q:您好,一直关注linux方面。关于集群有几个软件方面的疑问请教。
1、Nginx/HAProxy+Keepalived的架构和基于LVS+Keepalived的集群方案选型上主要的参考依据?
2、在计算成本方面考虑,一般完成一个这样的集群架构的网站,硬件方面需要用到哪些?各是什么,数量?
3、web服务器,apache、ngix、tomcat、asp和asp.net都支持吗?

4、另外实时流量监控方面,iftop更实用,个人感觉。
A:
一、负载均衡的选择,可以从项目实施的可行性、价格、并发量和有无动静分离来考虑或选择,LVS适合于高并发环境,但对网络的要求非常高,不支持动静分离规则,而正则分发,是Nginx/HAProxy的强项,这个要根据具体环境而定。
    二、Linux集群网站,我们一般考虑的是防火墙/交换机、服务器和存储,数量根据具体面定
    三、负载均衡跟后面的环境或应用没什么关系的,你所列举的都支持的。
    四、MRTG其实也非常好用,你也可以尝试下。

 

Q: 余老师,您好!我想问问集群和云计算能否同时并存?如果可以的话,在架构设计时您有何建议?如果不可以的话,主要是受到哪方面的制约?
A:云计算(Cloud Computing)是网格计算(Grid Computing )、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物,是目前比较流行的名词,用来形容一种事物的强大,其实从二者的定义上就应该知道云计算更广义一些。我个人建议是在中小企业应用中,还是主要以集群为主。

 

Q: 有个问题请教下,中小企业的集群应用最重要的就是DB和Web,前端是电子商务。一般使用的是LVS+keepalived架 构,Haproxy+Ngnix,通常的预警措施也就是Nagios+Cacti,当系统资源紧张到一定程度触发报警邮件,日常用cacti的绘图模块监 控网卡流量,SNMP协议监控网络设备的alive状态,而且一般是托管到电信机房。
   1.但能不能让系统自己主动收集状态记录汇总发邮件,智能分析趋势,帮助运维人员提前发现隐患? 而不是被动防御。SQL2010已经有此功能。比如最近哪个IP一直连接并发Httpd, 耗尽带宽,这样能及时发现******。

   2. 数据库的更新以往必须有人员在深夜手工进行,耗时耗力,能否编写脚本自动完成,有问题才发邮件,做IT的都是熊猫眼。

   3. 中小企业一般都是拿win2003,win2008当DC, 如果有ERP服务器linux的OS要加入域,LDAP协议能保证加域成功?

   4. 没钱的小企业想要网络监管,一般拿PC装iptables+L7filters进行流量过滤,如何保存日志最好是有web页面能进行管理更好?

A:第一点和第二点可以通过写SHELL或Python脚本来实现功能,这也是我一直强调脚本重要性的原因;第三点,如果Linux的主机要加入域还是比较困 难的,但我们办公网络和开发网络及线上环境都是区分开来的,没必要把Linux主机加入windows2003的域;第四点,没钱的小企业与其大量花时间 和精力在iptables和L7来进行流量过滤,不如考虑花点钱买海蜘蛛来进行此项工作,收费不贵,但效率非常高,又有web页面管理,你可以考虑下。