原创 架構設計文檔

很多同學問做架構設計,怎麼才能寫出比較好的文檔。其實很簡單,都是有套路的,今天剛好借這個機會,和大家分享下一般做架構設計該怎麼寫文檔。 背景 首先介紹下項目背景、基於什麼原因需要需求。 如果是新產品,描述下產品啓動的原因和背景、產品定位

原创 基於 Elasticsearch 搜索平臺

背景 隨着公司業務的高速發展以及數據爆炸式的增長,當前公司各產線都有關於搜索方面的需求,但是以前的搜索服務系統由於架構與業務上的設計,不能很好的滿足各個業務線的期望,主要體現下面三個問題: 不能支持對語句級別的搜索,大量業務相關的屬性根

原创 全鏈路設計與實踐

背景 隨着公司業務的高速發展,公司服務之間的調用關係愈加複雜,如何理清並跟蹤它們之間的調用關係就顯的比較關鍵。線上每一個請求會經過多個業務系統,併產生對各種緩存或者 DB 的訪問,但是這些分散的數據對於問題排查,或者流程優化提供的幫助有限

原创 技術管理主要做什麼?

最近一直在思考技術轉管理過程中需要注意到的一些事情,現在就總結下分享給大家看看 核心職責 確定團隊目標 不論項目大小,一定要有目標,有目標才能讓所有人看到方向,明確每天工作的意義。單純技術人員應該切換思維爲全局性,而不侷限於技術層面,現在

原创 從 ELK 到 EFK 演進

背景 作爲中國最大的在線教育站點,目前滬江日誌服務的用戶包含網校,交易,金融,CCTalk 等多個部門的多個產品的日誌搜索分析業務,每日產生的各類日誌有好十幾種,每天處理約10億條(1TB)日誌,熱數據保留最近7天數據,冷數據永久保存。 爲

原创 如何確定線程池大小

背景 在我們日常業務開發過程中,或多或少都會用到併發的功能。那麼在用到併發功能的過程中,就肯定會碰到下面這個問題 併發線程池到底設置多大呢? 通常有點年紀的程序員或許都聽說這樣一個說法 (其中 N 代表 CPU 的個數) CPU 密