ershierdu

ershierdu

V2EX 第 308348 号会员,加入于 2018-04-13 11:17:56 +08:00
今日活跃度排名 3926
根据 ershierdu 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
ershierdu 最近回复了
不了解最新的分布式架构,但感觉这也太符合 MapReduce 的思路了…

逻辑上:
1. 把文件扫一遍,得到 id->list[pair<content,sort>]的映射。
2. 单独为每个 id 的内容做内部排序。

实现上:
1.无论用什么方法,一轮文件 IO 把数据都进来都是需要的。为了后续处理更方便,再多加一轮 IO ,先把大文件按 1<id<10w, 10w+1<id<20w...切成多个小文件,这样每个小文件都是独立的,后续处理时维护的中间状态会少很多。
2. 每个小文件用一个进程处理,得到 id->list[pair<content,sort>]的中间结果。要么像楼上说的直接进数据库,要么每个 id 的内容放在一个文件里。一个小文件跑完后就可以从中间结果生成最终数据了。

并行度可以在切小文件的时候控制(每个小文件 10w 还是 100w 个 id )。

前提:
你存放最终结果的数据库需要能承受这么大的最终数据,否则啥办法都白搭。
43 天前
回复了 ttomatoo 创建的主题 问与答 C 盘焦虑症各位有吗? C 盘分多大合适?
@wxgsorry 有价值的数据都在云端(甚至桌面我都在用坚果云同步)。否则,硬盘损坏/电脑丢失等情况造成数据丢失的可能性,会比 C 盘满了更能让我焦虑……
65 天前
回复了 Margelator 创建的主题 问与答 写一句你所知的计算机界名言名句。
翻了两页没人提这个:
Attention is all you need.
六月份刚南京搬上海,全部走顺丰大件的快递,算下来大概一斤一块钱。
当然坏处是没法跟人同时到
90 天前
回复了 rabbbit 创建的主题 C++ C++ 如何在函数中获取作为参数的数组的长度?
从问题和给的样例来看,OP 应该是刚入门?
建议先学习一下 STL ,也就是 std::vector 之类的。楼上说的其他方案都更高阶了,可能不是现阶段你需要的
@LuBenwei6p
微信公众号“阿里云开发者”(带阿里蓝标认证的),最新一篇就是怎么用阿里云搭这个游戏的服务器哈哈哈。
不过这个貌似是游戏开发商提供的方案,可能跟你理解的私服不一样
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2853 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 06:55 · PVG 14:55 · LAX 23:55 · JFK 02:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.