- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《利用开源软件构建网站集群架构方案》.pdf
网站集群架构
网站集群架构
利用开源软件构建 高可用、高性
能、可扩展 的集群系统
兰锋
bluedata@
摘要
•
1. GSLB: 全局负载均衡
•
2. SLB: 服务器负载均衡
•
四层交换 LV
•
七层交换 Nginx
•
3. Heartbeat 实现 HA
•
4. MySQL 数据库集群
•
5. 集群环境下的存储备份
•
6. 集群的监控及管理
GSLB - Global Server Load Balance
•
GSLB 是 Global Server Load Balance 的
缩写,意思是全局负载均衡。
•
实现在广域网(包括互联网)上不同地域
的服务器间的流量调配。
•
使用最佳的服务器(组)为最近的访问者
提供服务,从而确保访问质量。
GSLB 架构图
多 IDC 与单 IDC 的对比
•
好处
•
可用:不会因某一 IDC 机房由于“不可抗力”造成的网络中
断而影响访问,可用性高。
•
容灾:可避免灾难性事件(比如地震)造成无可挽回的数据
丢失。
•
速度:机房离访问者更近,访问质量更高。
•
坏处
•
实现复杂:流量分配问题,数据同步问题。
•
管理复杂:跨地区、距离远,维护麻烦。
•
成本较高:要在多个 IDC 租用机柜或机位。
利用 Bind9 的视图功能实现 GSLB 1
•cat named.conf
•
...
•include acl_chinanet.conf;
•view chinanet {
•match-clients { chinanet; };
•
...
•include acl_cnc.conf;
•view cnc {
•match-clients { cnc; };
•
...
•view other {
•match-clients { any; };
•
...
利用 Bind9 的视图功能实现 GSLB 2
• cat acl_chinanet.conf
• acl chinanet {
• /13;
• /15;
•
...
• /15;
• /13;
• };
• acl_cnc.conf 则为网通的 IP 段。
• 然后分别定义各视图 zone 文件中域名所对应的 IP 地址。
• 详细原理可参考 GSLB using xBayDNS: /b/9144571-
1435882772.html
SLB - Server Load Balancing
•
SLB 是 Server Load Balancing 的缩写,
意思是服务器负载均衡。可实现多个服务
器之间的负载均衡。
•
当客户端向虚拟服务器(虚拟服务器是多
个真实服务器的群集)发起连接时 ,通过
均衡算法转发到真实服务器。
LVS - Linux Virtual Server
•LVS 是在 Linux 内核中做四层交换。
•LVS 只用 128 个字节记录一个连接信息 ,512M 可用内存即可支持四百
万条连接数,性能很高。
•Linux 2.6 内核已经包含了 ipvs 模块 ,只需安装 ipvsadm 。
•真实服务器需要解决 ARP 问题( ARP 缓存造成的 ARP “ 欺骗”)
•arp_ignore = 1 ## 默认是 0 ,只要这台机器上面任何一个设备有这
个 IP ,就响应 ARP 请求 ,并发送 MAC 地址应答。设为 1 忽略。
•arp_announce = 2 ## 发送 A
文档评论(0)