原创 零售系統軟件架構---設計之理論篇

一、設計原則 1.1、一致性原則 一致性應該是所有質量原則的根基 一致性的架構則會給軟件系統帶來和諧與平衡 1、業務模型名稱一致性(相關干係人溝通的橋樑) 2、架構風格的一致性 3、解決方案的一致性 4、形式上的一致性 1.2、分離原則

原创 由性能優化引起的活鎖現象

一、活鎖定義(源自百度百科) 活鎖指的是任務或者執行者沒有被阻塞,由於某些條件沒有滿足,導致一直重複嘗試,失敗,嘗試,失敗。 活鎖和死鎖的區別在於,處於活鎖的實體是在不斷的改變狀態,所謂的“活”, 而處於死鎖的實體表現爲等待;活鎖有可能自

原创 由網頁假死現象查找到的資料

一、現象說明 前段時間,業務組同事,發現了一個現象;前臺頁面查詢記錄分頁(500條記錄時),(每條記錄的屬性又非常的多,達50個左右)頁面一直卡在那裏,等了將近5分鐘左右;100條時雖然有些慢,但也可以在1-2分鐘響應過來。第一反應,難道

原创 談談阿里系的技術積累 是什麼讓旗下網站爆發驚人能量

喧囂的雙 11 促銷活動已經結束,淘寶、天貓、支付寶等阿里旗下的網站在當天爆發出驚人的能量,讓人瞠目結舌:全天總交易額達到 191 億,其中天貓132 億,淘寶 59 億,支付寶日訂單數量超過一億筆。金額已經超過美國去年”網購星期一”最

原创 零售系統軟件架構---分析篇

一、前述 近期調整了下工作內容劃分,也相對有更多的時間思考我們系統架構的設計。(節選自架構設計分析文檔) 二、特徵提取 2.1、業務特徵 1、商品種類與業務組織結構繁雜 每天產生大量的進、銷、存信息(進,則是通過週期性訂貨會形式,但也存在

原创 MQ架構設計說明

MQ架構設計說明 中間件可以劃分爲以下幾類 1、基於遠程過程調用 (Remote Procedure Call, RPC) 的中間件,允許一個應用程序中的過程調用遠程應用程序中的過程,就好像它們是本地調用一樣。該中間件實現一個查找遠

原创 成本權衡

近期,參與設計C端用戶交易風控。 事前,考慮規則的優先級以及處理邏輯。總是感覺稍微有那麼繁雜。 經過與業務人員討論:確定,某個用戶一定屬於某個規則組,同時,這個規則組的規則一定是配置完備的。即不會再經過其他規則組。(黑白名單除外) 經過簡

原创 JAVA CPU 100 分析

某系統在2016-01-06T14:52:36  時間開始,監控發現CPU user time(us)一直保持在 60--100 %區間。影響部分線上業務。 線程堆棧發現,GC線程排在消耗首位。 下面是GC日誌部分截圖: 2016

原创 java.io.NotSerializableException: java.util.ArrayList$SubList

一個同事發MQ消息,類似代碼如下  List<Integer> list = new ArrayList<Integer>(200);         for (int i = 0; i < 100; i++) {          

原创 系統設計之----分佈式跟蹤系統

一、設計依據二、設計思路 1、核心數據模型字段2、參數透傳說明3、日誌格式(舉例子)4、鏈路性能指標(處理時間) 三、先決條件 1、Web Servlet Filter 調用鏈開始2、Dubbo作爲RPC 調用鏈跟蹤3、DB調

原创 IT能力提升

2017馬上過去了,留下一筆。本想寫在公司wiki上面,總覺影響不好。後來找微信公衆號,github,好吧,我承認老了。也許是使用wiki習慣了,看他們寫的教程,想想算了,還是來csdn吧。 時間:  2016年4月13日 (週三)

原创 天弘基金周曉明:餘額寶最核心的模式是嵌入式直銷

餘額寶對傳統基金行業顛覆,已成爲諸多傳統以及新興創業者學習和模仿的對象。那麼要向餘額寶學什麼?天弘基金副總經理周曉明認爲:“餘額寶這個產品沒那麼神祕,最核心的模式是嵌入式直銷,就是餘額寶把貨幣基金的直銷嵌入到了電商平臺內部,然後用電商平臺

原创 JVM參數最低標配說明

JAVA系統的程序,爲在系統出現問題排查的需要,JVM配置參數: -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:文件放置路徑    -XX:+HeapD

原创 你我貸CTO馮炯:互聯網金融的P2P+O2O怎麼做?

5月21日,在中國最大的技術高管社區ITValue主辦的“證券業CIO對話天弘基金”主題論壇上(ITValue+產業互聯網系列論壇),91金融、你我貸、金信網等新銳互聯網金融公司高管們和餘額寶嵌入式營銷模式的設計者天弘基金副總經理周曉明、

原创 某零售項目實踐---項目

一、項目簡介 零售改造項目是個長週期的一個項目,第一個上線版本計劃完成需1年時間;內部開發測試,使用迭代式開發。 二、項目過程 2.1、項目前 項目動員,必須的。而後,項目組員分工、人員安排、總體計劃等一一落實到位。 2.1.1、需求調研