V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ihuotui
V2EX  ›  程序员

有没有了解 PostgreSQL,看到云栖的文章《裸秒》

  •  
  •   ihuotui · 2016-12-10 16:42:48 +08:00 · 1995 次点击
    这是一个创建于 2722 天前的主题,其中的信息可能已经有所发展或是发生改变。
    全文
    https://yq.aliyun.com/articles/64351?spm=5176.100239.blogcont64670.12.K4HA7r
    简介
    背景
    秒杀在商品交易中是一个永恒的话题,从双十一,到一票难求,比的仅仅是手快吗?

    其实对于交易平台来说,面对的不仅仅是人肉,还有很多脚本,外挂自动化的抢购系统,压力可想而知。

    秒杀的优化手段很多,就拿数据库来说,有用排队机制的,有用异步消息的,有用交易合并的。

    今天,我要给大家介绍一种更极端的秒杀应对方法,裸秒。

    (其实我很久以前就写过类似的文章,趁双十一跟大伙再练练)

    目前可能只有 PostgreSQL 支持裸秒,也即是说,来吧,强暴我吧,一起上。 有点淫荡,但是确实就是这么暴力。

    PostgreSQL 提供了一种 ad lock ,可以让用户尽情的释放激情,以一台 32 核 64 线程的机器为例,每秒可以获取、探测约 130 万次的 ad lock 。

    试想一下,对单条记录的秒杀操作,达到了单机 100 万 /s 的处理能力后,秒杀算什么? 100 台机器就能处理 1 亿 /s 的秒杀请求,不行我的小心脏受不了了,下面听我娓娓道来。

    个人感想,说得那么心动想买一个实践一把。
    3 条回复    2016-12-11 14:30:52 +08:00
    MasterMonkey
        1
    MasterMonkey  
       2016-12-10 22:38:49 +08:00
    虽然几乎不知道你在说什么,我只想说,我很爱 postgresql!
    jyf
        2
    jyf  
       2016-12-11 14:18:52 +08:00
    这种并发量难道不是上内存数据库挡着流量么 又怎么会直接用 pgsql 来挡
    ihuotui
        3
    ihuotui  
    OP
       2016-12-11 14:30:52 +08:00 via Android
    @jyf 假如 pg 可以呢?就不用自己那么操心做多额外的代码,减少系统复杂度,更加可靠可测试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1112 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:42 · PVG 02:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.