推特年度工程总结,数据感人,什么代码减少 60 万行、节省 1 亿美元
推特官方帐号发布了一年的工程总结,亮点数据包括:
-
彻底重构 For you 服务和排名系统,代码行数从 700K 减少到 70K,减少了 90%,计算占用量减少了 50%,帖子吞吐量增加了 80%。
-
重构了技术栈的 API 中间件层,并简化了架构,删除超过 10 万行代码和数千个未使用的内部端,消除未采用的客户端服务。
-
关闭萨克拉门托数据中心并重新配置 5,200 个机架和 148,000 台服务器,每年节省超过 1 亿美元。
-
元数据获取后延迟减少了 50%,全局 API 超时错误减少了 90%。
-
优化了对云服务提供商的使用,在本地进行更多工作,每月云成本降低了 60%。具体是将所有媒体/blob 工件移出云,使得整体云数据存储大小减少了 60%。同时,云数据处理成本降低了 75%。
-
构建本地 GPU 超级计算集群,并设计、开发和交付 43.2Tbps 的新网络结构架构以支持集群。
-
扩展网络主干容量和冗余,每年节省 1,390 万美元。
推荐阅读

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全新的分布式锁,功能简单且强大
来源:《全新的分布式锁,功能简单且强大》 前言:分布式锁是分布式系统中一个极为重要的工具。目前有多种分布式锁的设计方案,比如借助redis,mq,数据库,zookeeper等第三方服务系统来设计分布式锁。tldb提供的分布式锁,主要是要简化这个设计的过程,提供一个简洁可靠,类似使用程序中对象锁的方式来获取分布式锁。 tldb提供分布式锁使用方法: lock 阻塞式请求锁 trylock 尝试加锁,若锁已被占用,则失败返回,反之,则获取该锁 unlock 释放已经获取的锁 tldb提供的分布式锁功能主要在MQ模块中实现,调用的方法在MQ客户端实现,客户端的实现实际非常简单,除了目前已经实现的几种语言java,golang,python,javaScript 写的simpleClient,其实其他开发者有兴趣也可以实现其他语言的MQ客户端,完全没有技术门槛。分布式锁由tldb服务器控制,所以它相对客户端来说,也是跨语言的,如,用java客户端上锁的对象,其他语言同样无法获取该对象锁。 Lock(string,int) 方法的使用 tldb提供的是以字符串为锁对象的独占锁, 如,lock("...
- 下一篇
3202 年了,为啥 SSR 并没有预想中的流行?
有研究发现,网站加载时间每增加一秒,用户便会流失10%。为提高页面的秒开率,各路人马不断探索着优化策略,仅仅在浏览器领域下的优化已经满足不了极致的要求了,大家开始往服务端方向不断探索,并一度让【服务端渲染】这一古早的概念“翻红”,且炒得火热。 服务端渲染简称 SSR,全称 Server Side Rendering,顾名思义是将渲染的工作放在 Server 端进行。这种办法不仅有利于首屏渲染,提高 SPA 应用的首屏响应速度,还方便搜索引擎抓取,有利于 SEO 优化。不过,到2023年了,SSR 并没有预想中的流行。 有评论认为,大部分用 SSR 的原因是为了服务 SEO,但现在搜索引擎已经跟上发展步伐了,对于用框架写成的 SPA 支持也不错,所以 SSR 必要性没那么大了。还有人觉得 SSR 就是伪需求,业务逻辑和控制器分离好了加载一样快。 但也有评论认为,现在仍然有大量的用户因为网络环境或设备情况,在访问 Web 页面的时候无法达到很好的体验,如果要提升这部分用户的体验,那么 SSR 就是一种不可或缺的方式。 对此,真实的情况是怎样的?实际应用中,阻碍 SSR 成为 Web 主流开...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块