数据达到一定规模,一台机器不能满足你要求,也许你该考虑分布式。
那么如何分,分的合理。
我觉得可以从这几方面考虑:
1: 业务
2: 效率
3: 余
业务:不同业务会有不一样的划分。举个简单例子,比如我有博客和mp3搜索两部分,这两者对于业务而言,是两个独立部分。那么将博客的索引放在一起,mp3的索引放在一起。
效率:程序设计,操作系统和硬件资源结合。合理使用硬件资源是重点。常见的mysql的isam+innodb的搭配。
余:通常它是在前面两者都不能分的时候才会用到。将资源划分成n分,采用余的方式,将资源划分。
复杂的分布式是这几种结合。分布式的好坏将决定你整个系统的扩展,稳定,效率。