2.数据库 数据库是数据仓库。数据库当服务器处理超过十亿条数据时,数据库的存储空间很大,可以存储几百万、几千万甚至上亿条数据,用户可以添加、查询和更新数据库中的数据,数据库用于访问数据,包括很多图片和字符串,数据库什么事。
Tik Tok是一个CDN大户,它可能是当今最大的CDN租户之一。Tik Tok基本上使用所有国内头部CDN服务商的服务,不限于阿里云、互联网主机等。他们有灵活的交通管制来分流和为灾难做准备。要说有多大,我猜Tik Tok至少占了电信运营商20%的带宽。采用分布式存储,不是一台服务器能完成的,而是区域组分布式存储解决!Tik Tok、淘宝、微信等平台都采用了分布式服务器架构。
比如我们北京的网民肯定会从北京电信运营商的服务器节点接入互联网,而广州的网民会从广州电信运营商的服务器节点接入。平台在北京和广州的服务器上也有同样的程序和数据库,所以大家感觉网速很快。当本地平台服务器向用户提供数据下行接入时,也会同步向主服务器上传数据。再打个贴切的比方:我们每个人都可以在线下全国各地的超市买到自己平时用的产品,因为厂家每天都要把货运到全国各地的经销商、代理商、门店或者到处建仓储物流。
你可以看看莫比乌斯星团。莫比乌斯集群由一组数据库服务器组成,每台服务器都安装有相同的数据库。集群支持共享磁盘架构,每台机器无需共享设备即可连接,数据可以存储在自己的存储介质中。根据数据是否分区,莫比乌斯集群架构分为标准架构和高级架构:标准架构:每个节点有完全相同的数据,每个节点有一套完整的数据。
我建议你使用高级架构,因为你需要对更多的数据进行分区,从而提高查询效果。标准架构一般用于双机备份。MoebiusForSQLServer高级结构支持两种分区方式:哈希分区和线性分区。哈希分区(Hash partition):是一种根据某个字段的值将表均匀分布到若干指定分区的分区方法。优点:各分区分布的数据比较均匀,承受压力比较均匀,可以充分利用机器。