原创 第三章 Redis/SSDB+Twemproxy安裝與使用

目前對於互聯網公司不使用Redis的很少,Redis不僅僅可以作爲key-value緩存,而且提供了豐富的數據結果如set、list、map等,可以實現很多複雜的功能;但是Redis本身主要用作內存緩存,不適合做持久化存儲,因此目前有如

原创 商品詳情頁系統的Servlet3異步化實踐

在京東工作的這一年多時間裏,我在整個商品詳情頁系統(後端數據源)及商品詳情頁統一服務系統(頁面中異步加載的很多服務,如庫存服務、圖書相關服務、延保服務等)中使用了Servlet3請求異步化模型,總結了Servlet3請求異步化的一些經驗

原创 線程中斷、超時與降級——《億級流量》內容補充

​最近一位朋友在公衆號留言問一個關於熔斷的問題: 使用hystrix進行httpclient超時熔斷錯誤,我是順序操作的(沒有併發),發現hystrix會超時斷開,但是會導致hystrix線程池不斷增多,直到後面因線程池裝不下拒絕?

原创 凱叔解密京東千億商品系統核心架構

作者:尤鳳凱, 京東商城研發-交易平臺-商品研發負責人。2010年加入京東,先後參與設計研發京東第一代監控、消息、EDM等系統。12年開始致力於商品系統SOA化、商品系統的持續架構演進。現主要負責商品中臺及組件化建設。   商品,黃

原创 是時候閉環Java應用了

你曾經因爲部署/上線而痛苦嗎?你曾經因爲要去運維那改配置而煩惱嗎?在我接觸過的一些部署/上線方式中,曾碰到過以下一些問題: 1、程序代碼和依賴都是人工上傳到服務器,不是通過工具進行部署和發佈; 2、目錄結構沒有規範,jar啓動時通過-c

原创 聊聊高併發系統之HTTP緩存

掃一掃,關注我的公衆號    我的新書 購買地址   簡介 最近遇到很多人來諮詢我關於瀏覽器緩存的一些問題,而這些問題都是類似的,因此總結本文來解答以後遇到類似問題的朋友。   因本文主要以瀏覽器緩存場景介紹,所以非瀏

原创 聊聊高併發系統之限流特技

掃一掃,關注我的公衆號      我的新書 購買地址   在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。緩存的目的是提升系統訪問速度和增大系統能處理的容量,可謂是抗高併發流量的銀彈;而降級是當服務出問題或者影響到核心流

原创 網站架構經驗隨筆

掃一掃,關注我的公衆號    我的新書 購買地址   本篇是我的電商網站架構經驗合集,感謝閱讀。   目錄 電商前端交易型系統設計原則 構建億級前端讀服務 應用多級緩存模式支撐海量讀服務 構建需求響應式億級商品詳情頁 商品詳情頁系統

原创 京東商品詳情頁服務閉環實踐

該文章是根據OpenResty Con 2015技術大會的演講《Nginx+Lua在京東商品詳情頁的大規模應用》細化而來,希望對大家有用。   京東商品詳情頁技術方案在之前《構建需求響應式億級商品詳情頁》這篇文章已經爲大家揭祕了,接下來

原创 聊聊高併發系統之降級特技

掃一掃,關注我的公衆號    我的新書 購買地址​   在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。之前已經有一些文章介紹過緩存和限流了。本文將詳細聊聊降級。當訪問量劇增、服務出現問題(如響應時間慢或不響應)或非核心

原创 Flume架構與源碼分析-MemoryChannel事務實現

Flume提供了可靠地日誌採集功能,其高可靠是通過事務機制實現的。而對於Channel的事務我們本部分會介紹MemoryChannel和FileChannel的實現。   首先我們看下BasicChannelSemantics實現: p

原创 dbcp配置及jdbc超時設置總結

  14年618前夕的某個晚上的如下sql: <!--添加同步數據--> <insert id="insert" parameterClass="order"> INSERT INTO aa(ID,ORDERID,CREATEDA

原创 使用Docker容器時需要更改GC併發參數配置

最近在做統一服務優化時發現使用容器時垃圾回收偏長,而我們的服務是一個響應時間優先的應用,需要對GC進行一些調優,在對容器內Java應用進行GC時發現:   (8核)如下是8核機器的GC,CMS,young gc基本在100ms左右

原创 Flume架構與源碼分析-整體架構

最近在學習Flume源碼,所以想寫一份Flume源碼學習的筆記供需要的朋友一起學習參考。   1、Flume介紹 Flume是cloudera公司開源的一款分佈式、可靠地進行大量日誌數據採集、聚合和並轉移到存儲中;通過事務機制提供了可靠

原创 《億級流量網站架構核心技術》目錄一覽

掃一掃,關注我的公衆號    我的新書 購買地址   在2011年年底的時候筆者就曾規劃寫一本Spring的書,但是因爲是Spring入門類型的書,框架的內容更新太快,覺得還是寫博客好一些,因此就把寫完的書稿放到了博客(jinnia