跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 开源一个类微博 twitter 的网站
未分類
26 4 月 2020

开源一个类微博 twitter 的网站

开源一个类微博 twitter 的网站

資深大佬 : coyove 54

网址: https://sserr.net

代码: https://github.com/coyove/iis

之前的发布: https://v2ex.com/t/628871

时隔一个多月,当初的 todo 基本上都清掉了,代码也重构到了开源出去也不会太丢人的程度 XD。

总的来说这是一个类微博的系统,提供了大部分你所熟知的微博功能。时间线合并( timeline merging )采用读扩散,所以可以轻松的支持热点用户推文分发至海量 follower 的情况。回复 /@/收藏等则是写扩散。

后端采用纯 KV 形式存储,目前有两种实现( dynamodb 和基于本地文件系统)。KV 不要求事务支持,所以理论上任何支持 set(k, v)和 get(k)的 IO 都可以用作存储驱动。( dynamodb 会有 stale read,要解决这个问题需要本地缓存,如 redis )

由于该架构设计特点,(以 dynamodb 为例)当一个账户 follow 的其他账户数目超过 10000 时合并延迟和性能会受比较大影响。但在另一方面,时间线合并的负担绝大部分在客户端,所以对于后端来说没有任何压力。

大佬有話說 (4)

  • 資深大佬 : yilingersier

    然后主就可以去面 FLAG 了,问道如何搭建一个 Twitter,把代码丢给他们

  • 資深大佬 : nokisubye

    这验证码也真是难认啊

  • 主 資深大佬 : coyove

    @nokisubye 参数设的比较狠,魔改的 dchest/captcha

  • 資深大佬 : wjup

    发现子评论就是个套娃

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具