需要统计每个网站使用的流量记录。数据主要来至多个 ELK 集群.定期更新到 mysql 方便前端展示和画图。
如果设计为每 1 分钟同步更新至 mysql 这个表怎么来设计好好呢。
traffic_logs table:
+---------------+------------+------------+------------+---------------------+
| website | date | inbound | outbound | last_updated
如果这样,1 分钟同步一次,数据保留一年,1440*365=525600 这样一来一个站一年有 50 万条记录。如果有 1 万个 host,这表里高达 5256000000(52 亿)条记录。一个表这么大,这肯定玩完啊。一般一个表几百万查询统计就很慢了。
如果设计为每 1 分钟同步更新至 mysql 这个表怎么来设计好好呢。
traffic_logs table:
+---------------+------------+------------+------------+---------------------+
| website | date | inbound | outbound | last_updated
如果这样,1 分钟同步一次,数据保留一年,1440*365=525600 这样一来一个站一年有 50 万条记录。如果有 1 万个 host,这表里高达 5256000000(52 亿)条记录。一个表这么大,这肯定玩完啊。一般一个表几百万查询统计就很慢了。