« 上一篇下一篇 »

高可用及数据安全原则

MySQL可扩展设计需要遵循高可用及数据安全原则,经过scale out设计之后,刺痛整体可扩展性确实会得到很大的提高,整体性能也很容易得到较大的改善。但是,系统整体的可用性和维护方面却变得比以前更加困难。因为系统整体架构复杂了,不论是应用程序还是数据库环境方面都会比原来更为庞大,更为复杂。这样,最直接的影响就是维护难度更大,系统监控更难。

    如果这样的设计改造所带来的后果是系统经常性地crash,经常性地出现down机事故,大家肯定是无法接受的。因此,必须通过各种技术手段来保证系统的可用性不会降低,甚至在整体上有所提高。
这就引出了scale out设计过程中的另一个原则,也就是高可用性的原则。不论如何调整设计系统的架构,系统的整体可用性不能降低。

    其实,在讨论系统可用性时,还会引出另外一个与之密切相关的原则,那就是数据安全原则。要想达到高可用性,数据库中的数据就必须是足够安全的。这里所指的安全并不针对恶意攻击或窃取,而是针对异常丢失而言。也就是说,在出现软/硬件故障的时候,能够保证数据不会丢失。数据一旦丢失,根本就无可用性可言。而且,数据本身就是数据库应用系统最核心的资源,攫夺不能丢失这一原则也是毋庸置疑的。

    要确保高可用及数据安全原则,最好的办法就是通过冗余机制来保证。所有软硬件设备都去除单点隐患,所有数据都存在多份拷贝。这样才能够较好地确保这一原则。在技术方面,可言通过MySQL Replication、MySQL Cluster等技术来实现。

« 上一篇下一篇 »