我想问下,假如我想做一个像今日头条这种数据库量差不多的app,数据库我应该怎能架构
业务数据存储一般都使用免费的mysql,可以通过水平和垂直分表分库包括对业务进行拆分治理来达到大规模的网站数据处理能力。
但是今日头条最重要的是基于hadoop上下游相关技术对数据处理再针对性的进行推荐算法处理和优化,这些需要大数据团队+算法团队等不同专业一起合作才行,个人单打独斗的效果因为能力有限往往不太理想,然后做出来一个刚刚够及格的app,没有什么大的竞争力,当然,处于创业初期的公司,这个也够用了,但是你的核心竞争力如果是内容推荐,那么一开始就应该具备这样专业团队或者能力超强的个人。
基于数据的量级跟使用方式决定你的数据库架构选型。数据量决定了你的数据库架构的横向扩展的要求比如能不能分库分表。同时数据使用方式比如像网络上讨论的那般淘宝设立买家库跟卖家库。两者之间做数据同步。这种数据库架构就是通过分库分表加上多份数据来满足买家/卖家的查询操作,不过这种复杂架构同样会引入更复杂的挑战,比如双写,延时等各种挑战。
不能简单点只看数据量,还要看你的业务具体怎么使用和访问这些数据的,以及数据的耦合程度。业务是否能做到数据的各种切分、是否可以读写分离。以及是否需要高可用呢,需要多方面考虑的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。