闪存存储NAS双活模式的双活方案通过Active-Active架构实现两个数据中心同时提供读写业务,业务负载均衡,充分利用灾备资源。
1
通过IP直接访问的方式
OceanStorDorado通过为前端业务逻辑端口增加归属站点的属性实现了AA(Active-Active)架构。 为某双活租户配置前端业务逻辑端口时,需要配置该逻辑端口归属于其中一个站点。正常情况下,逻辑端口在归属站点上为已连接状态。 配置逻辑端口0和1时,设置端口0归属于A站点,端口1归属于B站点,那么,在A站点上,端口0为已连接状态,端口1为待工作状态。当双活租户Pair建立后,A站点的前端业务逻辑端口的配置信息会自动同步到B站点。在B站点上,端口0由于归属于A站点因此为待工作状态,端口1由于归属于B站点因此为已连接状态。
因此,当配置一部分业务逻辑端口归属于本端,另一部分归属于远端时,本端和远端同时存在已连接的业务逻辑端口,主机可以通过访问不同的逻辑端口IP地址,实现Active-Active的读写服务。
2
通过域名访问的方式
DNS负载均衡原理:客户端管理员不需要指定某个IP地址访问存储系统,而是通过域名进行访问。存储系统上的DNS Zone包含了一组IP地址。内置DNS服务器根据各IP所在的控制器的CPU利用率、端口带宽利用率、所在控制器的NAS连接数等,选择负载较轻的IP作为DNS响应返回给主机。主机收到DNS响应后,向该IP发起业务请求。 为某双活租户配置DNS Zone时,需要配置该DNSZone归属于其中一个站点。正常情况下,主机可以通过归属于本站点的域名访问归属于本站点的逻辑端口。DNS Zone有归属站点的方案多用于双活站点距离较远的场景,主机可以访问就近站点,保障访问性能。以外接外置DNS服务器场景和直接访问存储内置DNS服务器场景分别介绍:
外接DNS服务器访问DNS Zone场景
在存储系统上,配置域名a.c.com和b.c.com时,设置域名a.c.com归属于A站点,域名b.c.com归属于B站点,那么,可以通过域名a.c.com访问归属于A站点的逻辑端口IP,通过域名b.c.com可以访问归属于B站点的逻辑端口IP。
数据访问流程如下:
假设主机要访问域名a.c.com,主机向外部DNS服务器发起请求。
外部DNS服务器转发给LIF3所在的控制器进行处理。
A站点控制器1收到域名解析请求后,查询DNS Zone (a.c.com)归属于A站点,该站点有两个归属逻辑端口LIFI和LIF3可以访问,根据当前负载均衡策略计算返回LIF1。
主机收到域名解析请求返回的LIF1后,就可以向该地址所在控制器0发起NAS业务请求。
A站点控制器0响应请求。
通过内置DNS服务器访问DNS Zone
假设主机访问域名a.com。LIF3设置为主机访问A站点内置DNS服务器的可侦听DNS域名解析请求处。LIF4设置为主机访问B站点内置DNS服务器的可侦听DNS域名解析请求处。 在存储系统上,配置域名a.com和b.com时,设置域名a.com归属于A站点,域名b.com归属于B站点,那么,可以通过域名a.com访问归属于A站点的逻辑端口IP,通过域名b.com可以访问归属于B站点的逻辑端口IP。
数据访问流程如下:
假设主机要访问域名a.com,主机向A站点内置DNS服务器的可侦听DNS域名解析请求处发出NAS业务请求。
A站点控制器1收到域名解析请求后,查询DNS Zone (a.com)归属于A站点,该站点有两个归属逻辑端口LIFI和LIF3可以访问,根据当前负载均衡策略计算返回LIF1。
主机收到域名解析请求返回的LIF1后,就可以向该地址所在控制器0发起NAS业务请求。
A站点控制器0响应请求。
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !