注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 小五思科技术学习笔记之SSH
 帮助

可扩展、高可用服务网络设计方案


2007-09-01 17:21:12
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
可扩展、高可用服务网络设计方案
作者:田逸(sery@163.com
定义
可扩展:在用户访问数量快速增长的情况下,不终止现有服务来扩展系统的容量。比如web服务器目前已经不能接受更多的用户访问,可以在不停止服务的情况下增加第2台服务器,甚至更多的服务器,而且新增服务器对已有的服务器不会造成负面影响。
高可用性:没有办法保证系统7*24不发生故障,但用户却要求任何时候都可以正常访问系统,这就是系统高可靠性的需求。一般来说,一个服务是运行在一个系统/机器上,一旦系统/机器出现故障,用户就不能再正常访问这个服务;如果把同一个服务分开放在2个不同的系统/机器,那么即使是一个系统出故障,服务依然是可以访问的。另外一个好处是恢复故障的压力减轻了。
负载均衡:将用户的访问按照某种方式分配到不同的服务器,这样既能减轻单个服务器的负荷,又能增加访问容量。
 
要点
可扩展性和高可用性不是孤立的,只有结合起来,才能达到理想的效果。因此称这个方案为高可用、可扩展设计。
 
一、现状
1、  系统多数是windows,可靠性和稳定性都非常的差。在历次的网络安全事故中,windows都是最大的受害者。尽管windows占据了绝大部分的桌面市场,但在服务器领域,其份额还是很少的:象googleyahoobaidu等拥有上万台服务器应用的机构都不约而同的选择linux/unix做为运营平台来支撑巨大的业务访问。
2、  存在单点故障。每个业务都运行在一个系统/机器上,一旦系统/机器发生故障,业务将不可避免的停止服务。拿网站做例子,web服务apache或数据库(mysql)只要任意一个服务出故障,整个网站的访问将变成不可能。
3、  缺乏集中的,可靠性高的存储机制。现有的配置文件、程序、数据库等数据都是单独存放在各自运行的系统上,维护成本非常高,而且很容易丢失。
4、  不具备可扩展性和高可用性。任何一个服务器出故障,运行在上面的业务将不再问用户提供有效服务。
5、  缺乏有效的流量监控设施。现在总的访问流量是未知数,因此对总带宽的使用率没有评估的依据。租了20M的带宽,实际使用了多少,不得而知。
 
二、改进措施
1、尽可能的把应用移植到linux平台。
2、采用NAS存储解决方案。
3、部署同一个业务到不同的服务器,然后使用LVS-DR做负载均衡,同时避免了单点故障。
4、后台数据库mysql采用主从方式的复制机制保证database的高可用性。
 
三、基本原理:
1、  LVS-DR:这是一个开源的产品,已经成为linux内核的一部分。用户的访问首先被转向到LVS-DR,然后根据业务的类别被重新定向到真实的服务器,由于LVS-DR只是转发,一旦客户短与提供服务的真实服务器连接成功,就不再使用LVS-DR的资源。
2、  多服务器运行同一个应用。既克服单点故障,又能增加系统的容量。
3、  NAS存储。提供集中可靠的存储机制。
4、  Mysql复制。避免数据库单点故障;如果将来访问量增大到一定程度的时候,可以改变到mysql集群的方式
  
     出现故障
    
 
三、实施步骤
1、  移植应用到linux平台
2、  配置LVS-DR负载均衡控制器部分。
3、  部署相同的应用(web)到两个不同的服务器
4、  部署NAS
5、  测试
6、  正式运营。
 
四、设备分配
1、  LVS-DR 1个服务器
2、  Web服务器2
3、  Mysql服务器2
4、  其他的几个服务器暂时不变
5、  可网管交换机一个(cisco 2950)
6、  NAS一套
 
五、进度安排
名称
花费时间
备注
LVS-DR控制器配置
1天(以后逐步增加转发条目)
以配置ipvs转发规则和防火墙规则
平台移植(windowsàlinux
5
已经移植了webbbs
把服务器加入lvs集群
2
已经加了一个bbsmms
新建一个邮件服务器
1
测试中
部署流量监控
1
 
Nas上线及配置
2
 
其他
7
 

本文出自 “sery” 博客,转载请与作者联系!





    文章评论
 
2007-09-01 17:47:39
down↓.

2007-09-01 18:16:19
VISIO 画的挺漂亮

2007-09-01 21:58:15
方案做的也不错啊

2007-09-02 07:21:02
写得很有条理,很不错的文章

2007-09-02 11:41:49
只顶不看

2007-09-02 11:43:27
sery出品 必属精品~

2007-09-02 12:20:33
不错,狂汗一下

2007-09-02 12:57:48
学习一下,领悟思想!

2007-09-02 15:10:39
学习了!

2007-09-02 15:48:38
不懂也顶

2007-09-02 19:57:20
欢迎顶贴 但不要瞎顶呀

2007-09-03 07:35:37
完了????

雷声大,雨点小。。

没看出什么有用的东西来。。。。


2007-09-03 14:00:44
这是设计 要是详细搞出配置 秋香估计要挂

2007-09-03 17:31:34
不挂的 会出技术细节的

2007-09-03 17:37:02
这点事就挂了 以后怎么混!

2007-09-03 22:59:27
秋香不是那么容易挂的~

2007-09-04 12:48:43
这种屁话我也会说,
怎么越来越觉的中国人没有真正做技术的,要不搬抄国外的技术人员写的资料要不就是夸夸奇谈写一些不着边际的话。有个网友评论雷声大雨点小一点没有错。
要是真想与分享你的经验把你的配置步骤自己写上来不管对还是不对。毕竟是自己的东西。要是不能或者想藏着噎着怕你的技术外漏麻烦你就别在上面%%
不好意思,说的不好听了。见谅

2007-09-04 17:07:45
foaf!你仔细看了没有?
你要明白,技术不仅仅指某个服务的安装配置.
你如果有什么高见,可以列出什么地方搬了外国的,什么地方是不着边际的.我洗耳恭听!
原闻高见!

2007-09-05 21:07:07
愤中激动之下最后一行打了个错别字
晚节不保啊。。。。
我是豪客大叔纠察队的粉丝

2007-09-18 21:22:52
lvs-dr 加上个HA 就更完美了!

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: