如果不是专门的做云存储,而是做云应用的话,一般来讲,业务关系稍微复杂一点的应用系统,需要数据库方式和非结构化方式(noSQL方式)相结合,日志数据以及大量的文件数据以非结构化来管理,做专门的文件服务器,而结构化的数据还是要以数据库来进行管理,只不过需要对结构化的数据进行分类,比如分为字典数据,基础数据和业务数据。对于字典数据和基础数据而言,可采用普通方式,就一个表,而对于业务数据来说,由于其操作的时段性特别强,一般随着时间推移而被操作的可能性越低,超过2年的业务数据基本都会变成静默数据,只是偶尔会查询,或者用于数据挖掘,因此,对于业务数据就可以采用按时间分表或者分数据库来存放,可以保证当前数据的处理性能。这种办法其实很老了,当初做ERP的时候就是采用这种策略,每个业务表单的都分当前表和历史表(也可以按年存放),只要是已结案的数据,超过一年的都从当前表移到历史表(有自动工具,每年自动完成一次),这样就提高了性能。当然,实际业务系统采用何种方式,大家可以根据自己的系统业务和数据的特点进行定制。

当然,云应用下,由于一般采用多租赁方式,还可以按企业分区存放(因为企业间的数据具有独立性),这样也可以减少一个节点的数据存放和吞吐压力。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐