原创 主從數據庫一致性問題

原因   數據庫集羣的主從數據同步存在延時,延遲期間從庫上的讀請求會讀取到不一致的數據,如下圖所示。(不管同步還是異步,只要存在數據冗餘就存在數據一致性問題) 解決方案   整體思路:數據庫的主從同步可以實現數據的最終一致性,延

原创 緩存 —— Redis總結

一、持久化機制   Redis是內存型數據庫,爲了避免應用重啓、掛掉或斷電等情況導致的數據丟失,Redis提供了持久化機制,即把內存中的數據持久化到磁盤,提升數據的可靠性。Redis提供了兩種持久化方案:RDB持久化和AOF持久化

原创 商業模式:平臺和自營

平臺模式   平臺商業模式指鏈接兩個(或更多)特定羣體,爲他們提供互動機制,滿足所有羣體的需求,並巧妙地從中盈利的商業模式,最典型的代表就是淘寶。 自營模式  企業自己對經營的產品進行統一生產或採購、產品展示、在線交易,並通過物

原创 Linux基礎之Buffer/Cache

作用:   Buffer Cache和Page Cache都用來提升IO讀寫性能,大致原理如下: 讀性能: 通過預讀提前加載數據,以及緩存頻繁訪問數據,減少I/O次數,提升讀性能; 寫性能: 對上層的應用程序直接寫入Page/

原创 產品經理職責認知

  在不同管理架構的公司、不同類型的團隊中,或者開發不同類型的 產品,產品經理角色的差異是非常明顯的。例如:有些產品經理負責與 用戶溝通、進行需求調研,有些負責交互設計和產品原型設計,有些產 品經理從數據中挖掘需求,有些產品經理參

原创 大字段優化

大字段類型   Mysql中的text/blob/longtext/longblob/varchar(8192)等佔用較大存儲空間的字段類型; 影響 佔用大量的存儲空間。因爲每個大字段溢出的數據都會存儲在單獨頁中(存儲獨享),現

原创 商品中心 --- 淘寶類目屬性體系

轉載:淺談淘寶類目屬性體系:商品搜索背後的邏輯架構 商品分類體系的演變 商品數量很少,沒有分類; 商品數量過百,開始使用一級類目; 商品數量成千上萬,開始使用多級類目,即類目樹; 商品數量達到百萬級,甚至億級別,開始使用“類目+

原创 Linux基礎之Swap

Swap機制   當物理內存不足時,Linux系統會釋放出部分不常用的內存,臨時保存到Swap空間(磁盤空間)中, 等應用程序需要這些內存時再從Swap分區中恢復保存的數據到內存中;   Swap機制只是內存回收策略的一種,內存不

原创 用戶中心 --- 存儲方案

需求分析 用戶側   用戶側對用戶中心的查詢特點是:查詢頻次高,基本上都是單條查詢,對數據的實時性和一致性要求高,99%的請求爲uid查詢用戶信息,1%的請求爲根據用戶名/郵箱/手機號等條件查詢用戶信息; 運營側  運營側對用戶

原创 訂單系統設計 --- 系統優化

訂單查詢 實時性要求高的查詢走DB; 複雜查詢或非實時查詢走ES; 避免深分頁查詢,即limit m,n中的m不要過大; 參考: 基於大中臺架構的電商業務中臺最佳實踐之三:交易中臺技術要點設計之高性能 微信紅包訂單存儲架構變

原创 訂單系統設計 --- 交易快照

含義   買賣雙方在成交時記錄當時交易狀況的一張“照片”,即交易快照爲一份靜態數據,記錄了交易時的數據,特別是容易變化的數據,比如商品信息,以及優惠信息等; 作用   作爲發生交易爭執時的判斷依據; 範圍   訂單信息中已經包含

原创 進程資源查看pidstat

作用   查看全部或指定進程佔用系統資源的情況,如CPU,內存、設備IO、任務切換、線程等。pidstat首次運行時顯示自系統啓動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統

原创 Linux基礎之CPU使用率

定義   CPU使用率是指某個任務(進程/線程/中斷程序)在一定時間內佔用CPU的時間比例; 查看CPU使用率 CPU維度   mpstat命令:查看所有或某個CPU使用率;(第一行的all表示所有CPU的平均使用率) [root

原创 前端Long型數據精度丟失問題

現象   後端返回long型數據,但是前端展示時數據不一致。比如,後端返回的數據是1475797674679549851,但前端顯示出來卻成了1475797674679550000,後面幾位全變成了0,精度丟失了。 原因   Ja

原创 Linux基礎之內存

物理內存和虛擬內存 定義   物理內存: 物理內存條提供的的內存空間,真正存儲數據的地方;   虛擬內存: 每個進程的邏輯內存,特點是獨立、連續,只是邏輯上存在,並不能真正存儲數據; 內存映射   因爲所有進程的虛擬內存加起來會遠