原创 字節跳動全鏈路壓測(Rhino)的實踐

1. 背景隨着公司業務的不斷擴張,用戶流量在不斷提升,研發體系的規模和複雜性也隨之增加。線上服務的穩定性也越來越重要,服務性能問題,以及容量問題也越發明顯。因此有必要搭建一個有效壓測系統,提供安全、高效、真實的線上全鏈路壓測服務,爲線上服務

原创 字節跳動 Flink 單點恢復功能實踐

背景在字節跳動的實時計算場景中,我們有很多任務(數量 2k+)會直接服務於線上,其輸出時延和穩定性會直接影響線上產品的用戶體驗,這類任務通常具有如下特點: 流量大,併發高(最大的任務並行度超過 1w) 拓撲類似於多流 Join,將各個數據源

原创 今日頭條品質優化:圖文詳情頁秒開實踐

背景作爲一個內容類應用,看新聞讀資訊一直是頭條用戶的核心需求,頁面的打開速度直接關係到用戶使用頭條的核心體驗,在頭條中,爲了更多的承載足夠豐富的樣式和邏輯下保持多端體驗的統一,詳情頁的內容我們是通過 WebView 來承載的,但 WebVi

原创 ClickHouse 在實時場景的應用和優化

https://v.qq.com/x/page/q3141p7q5m7.html視頻地址早期實踐外部事務在介紹實時場景之前,我先簡單講一下早期的離線數據是如何支持的:在第一場分享中,技術負責人陳星介紹了 ClickHouse 在字節跳動內部

原创 Android Camera內存問題剖析

本文通過一類 Android 機型上相機拍攝過程中的 native 內存 OOM 的問題展開,藉助內存快照裁剪回撈和 Native 內存監控工具的賦能,來深入剖析此類問題。 背景Raphael 是西瓜視頻 Android 團隊開發的一款

原创 ClickHouse 在字節廣告 DMP& CDP 的應用

業務背景衆所周知,廣告是很多互聯網公司的主要收入,對於字節跳動來說也是如此。那麼,在字節跳動廣告的 DMP&CDP 業務,乃至所有廣告業務中,有哪些場景在使用 ClickHouse 呢?是在線服務還是離線統計的呢?應該說都有。可以從三個場景

原创 字節跳動表格存儲中的事務

本文選自“字節跳動基礎架構實踐”系列文章。 “字節跳動基礎架構實踐”系列文章是由字節跳動基礎架構部門各技術團隊及專家傾力打造的技術乾貨內容,和大家分享團隊在基礎架構發展和演進過程中的實踐經驗與教訓,與各位技術同學一起交流成長。 在字節跳動

原创 iOS大解密:玄之又玄的KVO

導讀: 大多數 iOS 開發人員對 KVO 的認識只侷限於 isa 指針交換這一層,而 KVO 的實現細節卻鮮爲人知。 如果自己也仿照 KVO 基礎原理來實現一套類 KVO 操作且獨立運行時會發現一切正常,然而一旦你的實現和系統的 KVO

原创 今日頭條 Android '秒' 級編譯速度優化

背景介紹Android 項目一般使用 gradle 作爲構建打包工具,而其執行速度慢也一直爲人所詬病,對於今日頭條 Android 項目這種千萬行級別的大型工程來說,全量編譯一次的時間可能高達六七分鐘,在某些需要快速驗證功能的場景,改動一行

原创 字節跳動自研強一致在線 KV &表格存儲實踐 - 下篇

本文選自“字節跳動基礎架構實踐”系列文章。 “字節跳動基礎架構實踐”系列文章是由字節跳動基礎架構部門各技術團隊及專家傾力打造的技術乾貨內容,和大家分享團隊在基礎架構發展和演進過程中的實踐經驗與教訓,與各位技術同學一起交流成長。 自從 Go

原创 字節跳動自研強一致在線 KV &表格存儲實踐 - 上篇

本文選自“字節跳動基礎架構實踐”系列文章。 “字節跳動基礎架構實踐”系列文章是由字節跳動基礎架構部門各技術團隊及專家傾力打造的技術乾貨內容,和大家分享團隊在基礎架構發展和演進過程中的實踐經驗與教訓,與各位技術同學一起交流成長。 自從 Go

原创 自動化彈性伸縮如何支持百萬級核心錯峯混部

5 月 30 日, 字節跳動技術沙龍 | 基礎架構專場 進行了在線直播。我們邀請到了字節跳動基礎架構團隊資深研發工程師邵偉、江帆和大家進行分享交流。 本次沙龍給大家分享的主題是《大規模混合部署項目在字節跳動的落地實踐》,希望這次的分享能夠帶

原创 字節跳動分佈式表格存儲系統的演進

本文選自“字節跳動基礎架構實踐”系列文章。 “字節跳動基礎架構實踐”系列文章是由字節跳動基礎架構部門各技術團隊及專家傾力打造的技術乾貨內容,和大家分享團隊在基礎架構發展和演進過程中的實踐經驗與教訓,與各位技術同學一起交流成長。 字節跳動存

原创 eBPF技術實踐:高性能ACL

本文是由字節跳動系統部 STE 團隊出品的文章。 對於 Linux 而言,iptables / nftables 是主流的網絡 ACL(Access Control List)解決方案。近些年隨着 eBPF 技術的快速發展,bpfilte

原创 開源 | BoostMultiDex:挽救 Android Dalvik 機型APP升級安裝體驗

現代 Android APP 的代碼量通常都比較大,很容易就會帶上多個 DEX 文件。Android 低版本的設備採用的 Java 運行環境是 Dalvik 虛擬機,如果含有多個 DEX 想要在這些設備上正常運行,就需要使用官方的 Mult