V2EX 首页   注册   登录
 owenliang 最近的时间轴更新

owenliang

  •   V2EX 第 223498 号会员,加入于 2017-03-29 11:26:50 +08:00
    47 S 16 B
    owenliang 最近回复了
    3 天前
    回复了 puritania 创建的主题 程序员 微博的用户关系数据库应该如何设计?
    @puritania 大家一般认为 feed 流就是拷贝千万次,实际上对于 hbase 这种日志存储来说,批量提交 1m 的 batch 可能包含数万条 feed 关系,这是大家觉得不可思议最本质的一个问题。

    就像有人疑惑弹幕服务器如何承载百万人在线一样,认为 1 条弹幕要推送 100 万次,不可思议。其实大家没想过,完全可以攒几秒秒再批量推送下去,瓶颈转移到带宽而不是 cpu。

    只是告诉你两个字,批量。
    3 天前
    回复了 puritania 创建的主题 程序员 微博的用户关系数据库应该如何设计?
    不要用条数轮性能,知道 log based 存储吗 越大的批量写入收益越高。

    当你性能不行的时候,想想批量两个字。
    做后台,做 Hybird H5,都会考虑。
    @wwqgtxx 我是指 select 多路 channel
    gevent 我还需要再看看特性,有类线程和队列,但没有多路。
    @owenliang 补充一下,c 在事件完成后 resume lua 的协程。
    @missdeer lua 实际上是为 c 服务的,主体在 c。lua 有协程能力,简单说就是保存上下文暂停执行( yield ),让你感觉同步写逻辑。c 有事件驱动能力,为 lua api 提供异步能力。所以 c 基本是做服务框架和 lua api 的异步逻辑,而 lua 做 api 的壳以及切换到 c 异步事件之前的 yield 调用。
    @chengzhoukun 了解一下
    @Contextualist 老玩家,难道你已经看透
    竟然有 goless 这种库,配合 gevent 模拟 go 的 csp 模型
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   3000 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 74ms · UTC 02:03 · PVG 10:03 · LAX 18:03 · JFK 21:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1