DPF如何进行横向扩展?
DPF的扩展有几种方案,2种纵向的2种横向的。纵向扩展是指分区数(这里指数据库的逻辑分区)不变,增加每个分区的资源。横向扩展是指增加分区数。这里简单介绍一下:
1、简单的给物理机器(比如AIX的LPAR)增加内存和CPU。比如原来一台机器8C,64G,上面跑8个分区,给增加到16C,64G,那么每个分区的资源就翻倍了。
2、增加物理机器把一部分分区迁移到新机器上。比如原来一台机器8C,64G,上面跑8个分区,现在再增加一台同样机器,把原来机器上的4个分区迁移到新机器上,变成两个机器跑8个分区,那么每个分区的资源也翻倍了。这个迁移可以采用迁移VG的方式进行,需要外部存储的支持。
3、在原来的集群上增加节点,然后采用数据重分布的方式进行扩展。这里面有些小技巧可以缩短重分布的时间,比如最好是成倍扩展,还有就是可以挂新存储到老机器上,在老机器上重分布,分布完后再把新存储挂到新机器上。具体步骤比较复杂,有兴趣以后可以再讨论。
4、准备一台全新的集群,用备份恢复的方式在新集群上重新搭一套。在新集群上进行数据重分布,扩节点,然后通过两边并跑的方式实现两个集群的数据达到一致状态,然后把应用切换到新集群上。这个方案需要应用做大量的工作,而且不能有大量的联机更新动作,对资源的需求也是相当高的,但是最大的好处就是停机时间很少,只要一两个小时,对于实在不能停机的应用可以采用这个方式。