集群应用与共享文件系统解析
1. 集群应用分析
在集群环境中,不同的应用有着不同的特点和挑战。下面将对邮件服务器和数据库系统这两种应用在集群中的情况进行分析。
1.1 邮件服务器
邮件服务器如同邮政服务一样,具备接收、存储转发和投递邮件这三项基本功能。邮件消息在处理这三项功能的过程中,会存储在邮件服务器的文件系统中。
在集群中运行邮件服务有诸多好处:
- 成本效益 :随着用户数量和邮件数量的增加,若使用单台服务器,需要不断升级为更强大的机器。而使用低端机器组成的集群,能以更低的总成本提供相同的性能。
- 灵活配置 :可以根据需求的增减,逐步添加或移除服务器。
- 高可用性 :集群结合其集群软件栈,能提供标准的高可用性解决方案。
不过,邮件服务器在集群中也可能面临一些问题:
- 写入争用 :与网络农场不同,邮件服务至少有两个进程会同时更新单个文件。当传输代理和用户代理位于不同节点时,分布式文件锁的所有权需要在两个节点之间来回转移,这会影响性能。若为了负载均衡将传入邮件随机分配到所有节点,会在多个节点上发出追加写入请求,情况会更糟。
- 负载均衡 :需要将负载均匀地分配到集群的所有节点上,包括多个用户代理(每个登录用户一个)和投递代理(每个节点多个守护进程)。
解决上述问题的一个简单方法是将特定邮件文件夹的所有权静态分配给特定节点。例如,若用户账户“joeking”被分配到节点3,那么
超级会员免费看
订阅专栏 解锁全文
7475

被折叠的 条评论
为什么被折叠?



