关于分库策略,大多有三种:

  • 业务逻辑
  • 流水 id
  • hash

而三种策略各有利弊,一般都采用三种策略进行混合运用让数据库进行有效扩容。但不管怎样,以上策略方式都无法实现一个统一让数据库逻辑化和统一化,需要一个单一主服务器进行定位、分流、存放索引。

Google 有句名言,「The datacenter as a computer」。而这个「computer」,应该是众多 Node 的做功的综合体。但是,如果基于上面逻辑,主服务器本身就是一个瓶颈,需要强大的带宽与巨大的内存才能胜任。如果这样的话,假设我有众多小型服务器,我希望它能胜任高性能的查询,于是我还得购买一台终极服务器作为主服务器路由。这至少在经济上说是划不来,对于 datacenter 本身可能在一定程度上违反「The datacenter as a computer」精神。

获得唯一信息场景:

我们设想这么一个场景。有一个班级有 254 个人。我忽然有个比较棘手的问题需要解答,而这 254 个人只有一个人知道答案。我应该怎么做呢?

那我当然不可能一个一个问,我只要站在讲台上:谁知道现在一台笔电要多少钱?

现在我只要等待那个知道答案的人站起来告诉我答案就可以了。

存放信息场景:

设想这么一个场景。有一个班级有 254 个人。这 254 个人每个人都有一个口袋可以装10个东西。

现在我手上有一个东西(笔电),需要给他们其中一个人放着,日后我再跟他要回来。

我只要站在讲台上:这东西我放这儿了,你们谁有空间就来拿走吧。

于是口袋有空间的人上来取得这个东西。当然只有一个人可以拿走。

 

存放场景2:

我有一个东西,但需要100个口袋才能装得下。这时我放到了讲台,让有剩余口袋的人上来取得。来了20个人。

于是我把东西从头到脚,拆了20份,每一份上面贴个编号,分发给20个人。

当下一次我需要这东西的时候,我再次喊话:那玩意谁有?

20个人上来,我按照编号一一组装起来变成大物件。

 

到这里就叙述完毕了。这里的「我」,可以是班级中 254 个人的任何一个。每个人都能进行喊话以及分发任务。

这种方式十分适合在局域网中利用广播进行。具体方式就不详细了。

ps: 我发现这基本跟MapReduce差不多。不过也有明显的差异:

没有主服务器记录节点数据,也就无所返回(或许可以有Hit记录进行单点加速优化),所以采取的是 Server 主动连接 Client 的方式(广播地址含有 Client 的信息)。

 

还有一个没有说明,可以专门设置广播机器(与所有服务器具有长连接属性)。但数据读取与传输方式是 Client 和云之间直接进行无需通过广播器。

§35756 · May 8, 2011 · Uncategorized · 2 comments · Tags: , ,


iPhone4的三轴陀螺仪加速度计指南针可以在进入隧道的时候临时辅助gps进行「导航」。
那我们设想,在中间「导航」途中,加入 「check in」?或者时间间隔的轨迹记录,那就可以生成一个点或线的数据,进行实景跟踪导航。

轨迹数据包含海拔和gps坐标(或相对偏移)。

现在设想这样一个场景,走在路上打开 iPhone4 或 iPad2,打开这样一个应用。是一个获取照相机的界面,整个场景上包含了各种坐标,你朋友ID现在(或过去某个时段)的所在位置,距离自己多少米,海拔多少。
如果你在大厦脚下,他在大厦上面,抬起手机,可直接「透视」大厦看到朋友的位置。朋友的数据也许可以实时走动。
因为有三轴陀螺仪,所以相对的海拔数据可以很精确的记录下来。(而视距之外的数据也没必要显示过于精确。)

这玩意在记录的时候不耗费多少电力与流量,实时性理论上可以做到比较强。(就跟玩着fps一样)
想象一下,当你来到一个景点 「check in」 的时候,上面轨迹显示就在你的身旁,曾经有某个心仪或崇拜的人物也来过这里,这种超越时空的「团聚」似乎让旅行来得更有意义了呢?
挺期待这种东西的出现的。既然 Google Latitude 都能被接受的话,这种实景应用基本也是可行的吧。真希望 Google 本身推出这种实景应用。

§35746 · May 3, 2011 · Uncategorized · (No comments) · Tags: , , , ,


502

不知不觉鞋底就整个脱了,这 250 的烂鞋子,怎么还不如拖鞋。
我充满怨气地跑去买了个强力胶。
总算是黏上了,除了有点硬,可喜的是至少没有掉落的迹象。
话说这不是必须是专业粘鞋的胶水才行的么,还是找个鞋匠补补好了。

回家很艰辛,因为地铁规划问题,队都快排到了电梯了,嚷嚷不断,还有小孩的哭声。
恼火,我讨厌人多,打的也不现实,公交就更别提了。
只能等了。

我有个小癖好,既然胶水还没用完,就倒一点在拇指上,食指上,中指上,无名指上,小指上;
然后五指合一。
体验挣脱的感觉。
它们总有一个会最先挣脱,体验自由。
慢慢慢慢地,全部都能得救。
这说明对皮肤是无效的。

等待地铁,实在是太无聊。无聊透顶。站多了,人相对就更多了,怎么一点都想不到这个道理?
明明是路线规划不成熟加上班次的问题,怎么能算到人多的头上?
何况,私家车已经足够多了呀。

我把胶水从口袋拿出来,在列车上继续玩弄。
幸福本身真不是自由和快乐,而是被禁锢后,挣脱出来后释放的快感吧。

走出来继续体验人流和汗臭。
胶水还没用完。
在扶手电梯,慢慢均匀地,在我的扶手涂抹了三道,不反光应该看不见吧,何况人这么多。
经过计算,大概需要30秒。
或者他的快速反应,并且在被卷入的刹那按下电梯停止按钮。
或者他随身携带着高浓度丙酮。

我对后面发生什么事情不感兴趣。
我只想修鞋子。

§35742 · April 21, 2011 · Uncategorized · (No comments) · Tags:


起初一直纳闷他们是怎么做到 https://mail.google.com 正常而 https://docs.google.com 却 rst 的,因为Google的所有ip都可以实用使用同样的服务,而在 https 加持下通常不应该发生这样的事情。

直到今天手贱键入

wget –no-check-certificate https://docs.google.com

由此判定因为 mail 证书和普通 google ca 证书不一样。证书本身签名不加密,是证书过滤。
看来 ca 劫持已步步逼近了。

有一个办法可以消除这个防线,使用 chrome 的,在 url 输入 chrome://net-internals/#hsts ,然后在「Add domain」键入一些你懂的网址。

然后 https 就正常了。

§35725 · April 12, 2011 · Uncategorized · 17 comments · Tags: ,


Mark.

§35723 · April 6, 2011 · Uncategorized · (No comments) ·


sm14027417
【ニコニコ動画】【のぶなが】コネクト うたってみた

大爱这个翻唱呀。
mp3抽出 http://ns5.anyap.info:8080/sound/sm14027417

§35721 · April 3, 2011 · Uncategorized · (No comments) · Tags: , ,


我想我火星了。中间那是伟大的液态金属。

§35720 · April 3, 2011 · Uncategorized · (No comments) · Tags: ,


今天一时冲动,买了迅雷vip还有个黄钻石,然后发现保存p盘实在麻烦。
写了个小东西实现批量保存p盘这样的个说。

直接把下面这个东西拖拽到书签上:
批量保存到p盘

然后,在离线下载的地方,勾选你需要保存的玩意,点一下书签栏上的「批量保存到p盘」。
这样就可以了咪啪~☆

(● ω ●)

§35697 · March 26, 2011 · Uncategorized · 4 comments · Tags: ,


今天看校内,发现阿柏分享了这么个东西,太完美的倒影了!

§35695 · March 25, 2011 · Uncategorized · (No comments) · Tags:


如果能说出来就不是真东西,放出风声的背后一定千方百计隐藏着更巨大的秘密。

这时就不得不发出类似「这到底能抵挡多久」的疑问。面对模仿者接踵而至的时候,如何才不被超越呢?

于是,假设拥有一个撒手锏,那第一个应该闭嘴的应该是自己,然后在酝酿出第二个撒手锏的时候才忽然释出撒手锏。

当然这基本局限在「具有前瞻性」的公司或大牛所提倡的「厚积薄发」的理念。我也十分喜爱这种释出方式。轻敌是可怕的。

ps: 然后联想到,某朝在只有王炸但其它全是散牌的情况下,面对顺子和三条们居然还能如此傲慢,真让人倒吸一口凉气。

§35693 · March 25, 2011 · Uncategorized · 1 comment · Tags: