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

gfreezy

沙发上
  •   下厨房
    V2EX 第 4897 号会员,加入于 2011-01-07 21:02:55 +08:00
    今日活跃度排名 3950
    我是简介
    [北京] 下厨房寻找对技术有热情的 iOS、Android 工程师
    酷工作  •  gfreezy  •  2018-09-01 07:19:45 AM  •  最后回复来自 Livid
    29
    [北京] 下厨房招聘 iOS 工程师,千万用户等你来服务
  •  2   
    酷工作  •  gfreezy  •  2018-07-12 10:19:31 AM  •  最后回复来自 gfreezy
    19
    [下厨房][北京]寻找 Android 工程师(全职&实习)
  •  3   
    酷工作  •  gfreezy  •  2018-07-19 14:33:34 PM  •  最后回复来自 DomonLee
    26
    [北京] 下厨房招聘后端工程师、前端工程师、平台工程师
  •  7   
    酷工作  •  gfreezy  •  336 天前  •  最后回复来自 AmberJiang
    44
    [北京]下厨房招聘实习生
    酷工作  •  gfreezy  •  2016-05-09 21:42:45 PM  •  最后回复来自 dtfm
    15
    [北京] 下厨房招聘后端工程师(会 Python 或者即将会 Python 的)
  •  1   
    酷工作  •  gfreezy  •  2016-01-02 17:46:38 PM  •  最后回复来自 Rand01ph
    32
    gfreezy 最近回复了
    为啥不用 Builder,好像更加简单直观,功能也更强大
    我们系统直接用了 Decimal,但是这样要求所有地方的代码也得都用 Decimal
    用户端精确到分够了,但是涉及到分佣,1 分钱乘个 3% 啥的,怎么也得小数点后 5 6 位。除非合同规则里面写明精确到分,四舍五入。
    @rizon 从第一条开始算是因为你们客户端使用 offset 来确定位置。改成 cursor,并且把第一次翻页的位置 encode 在 cursor 里面返回给客户端,客户端请求下一页的时候再把 cursor 原封不动的传到服务器。这样就能实现在两次翻页之间传递数据。第二次翻页就可以知道上一次翻到哪里了,直接从上一次的位置继续往下翻
    1、2 简单做就是定期脚本,或者异步任务,要一致性高得靠 binlog 同步数据。

    3 我们的方案是改造 cursor,抛弃传统的 offset 和 limit,改成 cursor 和 size 的组合。cursor 直接用 json 存储需要在两次翻页直接传递的数据。
    我们用到的有 3 中方法:

    1. 直接把过滤后的全量数据冗余一份,翻页直接在过滤后的表里面查询
    2. 数据不用 MySQL 存,改成存 ElasticSearch。ES 一般都能满足各种业务条件过滤和筛选
    3. 在翻页函数外面再套一个翻页函数。每次翻页的时候先取一页数据,然后过滤完看下数据够不够。如果数据不够,再往下多查一页数据,一直到满足的条数为止。外层的翻页函数用起来就跟普通的翻页函数一样。

    1、2 的难点在于保证冗余数据与原始数据的一致性。3 的难点在于客户端往下翻页的时候应该从哪个地方往下查询。
    90 天前
    回复了 wleexi 创建的主题 程序员 微信群聊机器人推荐
    @yinqi025 Z2ZyZWV6eUBnbWFpbC5jb20= 感谢🙏
    120 天前
    回复了 luassuns 创建的主题 求职 大三后端求实习(C/ Java /C#/Rust)
    Python 有兴趣吗?下厨房正在招聘后端实习生,可以发邮件到 [email protected]
    2018-09-29 19:25:37 +08:00
    回复了 chengxuyuan0917 创建的主题 问与答 关于 golang 一分钟处理百万请求的疑问
    原文跟 go 没啥关系啊。收到请求入队列,然后开一大波 worker 处理。只要队列扛得住,不停加 worker 就可以了。跟 go 没啥关系,而且都是 io bound 的,ruby 完全也可以达到这个效果
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2402 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
    ♥ Do have faith in what you're doing.