通过重新设计客户端架构,GitHub将即时导航的功能使用率从4%提高到了22%。
GitHub重新设计了其问题管理系统的导航功能,采用了客户端侧架构,该架构结合了缓存技术、预测性预加载机制以及服务工作者,从而有效降低了用户所感受到的延迟。这一方案还利用IndexedDB、内存缓存以及后台同步功能来加快数据传输速度。据GitHub称,用户的导航体验得到了显著改善,延迟时间减少了4%到22%,而且在多种导航操作中都能看到这种效果。 作者:Leela Kumili

GitHub重新设计了其问题管理系统的导航功能,采用了客户端侧架构,该架构结合了缓存技术、预测性预加载机制以及服务工作者,从而有效降低了用户所感受到的延迟。这一方案还利用IndexedDB、内存缓存以及后台同步功能来加快数据传输速度。据GitHub称,用户的导航体验得到了显著改善,延迟时间减少了4%到22%,而且在多种导航操作中都能看到这种效果。
作者:Leela Kumili相关文章
DoorDash使用Envoy和Valkey技术构建了一个每秒可处理150万请求的代理缓存系统,该系统的可用性高达99.99999%。
DoorDash开发了Entity Cache这一透明代理缓存平台。该平台基于Envoy和Valkey技术构建,旨在减少其微服务架构中的冗余服务请求。在DoorDash的服务网格环境中运行,该平台通过缓存机制、事件驱动的失效处理机制、故障应对措施以及性能优化手段,能够每秒处理超过150万次请求,并保持99.99999%的高可用性。 作者:Leela Kumili
阅读全文
我在自己的网站上添加了CDN缓存,结果网站的加载速度反而变慢了。其实我应该先进行一些计算或分析才采取这个措施。
上周,我在一个静态网站前面加入了CDN缓存,本以为这样会让访问速度变快。 然而结果却恰恰相反——访问速度明显变慢了。这种变化非常明显:在调整之前,有一个独立的爬虫工具检测到了38个页面加载缓慢;而在调整之后,这个工具检测到的缓慢页面数量增加到了 75个 。 我在当天就恢复了原来的设置。下面我将说明到底发生了什么、为什么会出现这种结果,以及如果我在部署之前进行某个计算,就能避免这个错误。 目录 先决条件 设置过程 我做了哪些更改 最终结果 为何会适得其反,第一部分:犯错是要付出代价的 为何会适得其反,第二部分:爬虫工具的反应总是迟缓的 我本应该先进行的计算 那个令人后悔的决定 一个值得保留的方法
阅读全文
在调试BLE多点连接断开问题时,在阿里巴巴的网站上发现了音频指纹识别技术被使用的痕迹。
最近有研究发现,AliExpress利用Web Audio API,通过无声音频流来识别用户的设备类型。这种技术是通过分析各种硬件设备特有的音频处理方式来区分不同用户设备的。那些注重保护用户隐私的浏览器已经开发出了相应的应对措施,但这也暴露出现行网页标准在音频处理机制及用户隐私保护方面存在的安全漏洞。 作者:Olimpiu Pop
阅读全文
Uber开发了GitFarm,旨在为大规模的单仓库项目提供基于云的Git管理服务。
Uber的GitFarm将Git相关操作整合为一项集中式服务,从而避免了在大规模的单代码库项目中进行本地仓库克隆的操作。该平台通过使用预先准备好的下载资源、临时沙箱环境、仓库同步机制以及gRPC流式传输技术,有效降低了那些需要管理数千个仓库的自动化系统所消耗的资源量,并缩短了其启动延迟。 作者:Leela Kumili
阅读全文