电商技术
发布网友
发布时间:2022-04-10 11:06
我来回答
共1个回答
热心网友
时间:2022-04-10 12:35
摘自:YiShop电商系统
数据架构中很重要的一点是数据的拆分,如果你的公司发展很快,你的数据量很可能是爆炸式增长,海量数据比较轻易得就达到,那么在数据容量、读写瓶颈存在的情况下,你怎么办? 由于业务的快速发展,我更倾向的是先堆硬件,然后在没有太大压力的情况下,进行重构和调优,这会让你更冷静的分析问题。数据的拆分一般可以分为垂直拆分和水平拆分,垂直拆分意思是把不同的业务,子业务的数据存放到不同的数据库主机。而在一些大的业务中,我们可能还需要继续进行拆分,把数据分片到不同的数据库主机上,比如一个很大的商品数据库,我们可以按照商品ID作为主键,把数据按一定算法分散到许多台数据库机器上。通过拆分业务/数据,我们也分散了风险,如果出现了极端情况,某台数据库机器宕机,那么也只是影响部分业务/用户。