原创 高性能編程思路總結

1,拆分 拆分是爲了降低系統的複雜度,模塊或服務“自治”,符合軟件設計中“單一職責”原則。拆分的太粗或者太細都會有問題,這裏沒有什麼標準答案。應該按照領域拆分,結合業務複雜程度、團隊規模等實際情況來判斷。可以想象5個人的小團隊去維護超過3

原创 redis主備部署方案

轉載自:http://www.cnblogs.com/aspnethot/articles/3468823.html Redis部署方式採用主備的方式,通過keepalived來對外提供虛IP,並實現主備自動切換功能。 主實例A:1

原创 Mongodb聚合查詢介紹

一,mongodb聚合介紹        db.collection.aggregate()是基於數據處理的聚合管道,每個文檔通過一個由多個階段(stage)組成的管道,可以對每個階段的管道進行分組、過濾等功能,然後經過一系列的處理,輸出

原创 Dubbo源碼分析 Handler & Filter

原文轉:http://blog.csdn.net/zhanghj07409/article/details/51781413 本文將主要介紹Server端處理一次請求的流程,同時講解一個比較巧妙的設計——Filter。 根據

原创 百度Java面試題前200頁和答案都在這裏了

其中題目來源github.com/tangyouhua/program-resource/blob/master/program-interview/java-baidu-200.md,答案我自己整理的。 有興趣可以加入我QQ羣 36

原创 電商秒殺系統設計分析

1,樂視秒殺,每秒鐘10萬的訂單更新(insert/update),以用戶ID分庫分表,二叉樹分庫擴容,表級同步,DB1 - DB8, order1 - order10, DB編號 = (uid/10)%8,表編號=uid%10,這樣單庫

原创 mysql開發優化點

一、字段1,儘量使用TINYINT、SMALLINT、MEDIUM_INT作爲整數類型而非INT,如果非負則加上UNSIGNED;2,VARCHAR的長度只分配真正需要的空間;3,使用枚舉或整數代替字符串類

原创 支付模塊分析

1,一筆訂單支付成功,會在第一時間通知,系統收到通知處理邏輯,必然返回1個SUCCESS,第三方接到SUCCESS就不再通知,否第三方支付平臺會認爲未收到通知,然後再過10s 20s 180s再 通知你。客戶端會上傳接收通知的接口,定時調

原创 SpringBoot RestTemplate源碼分析

類定義爲public class RestTemplate extends InterceptingHttpAccessor implements RestOperations,RestOperations實現了RestOperation

原创 java海量大文件數據處理方式

http://dotnet.cnblogs.com/page/68772/  1. 給定a、b兩個文件,各存放50億個url,每個url各佔64字節,內存限制是4G,讓你找出a、b文件共同的url? 方案1:可以估計每個文件安的大小

原创 ZooKeeper 筆記(4) 實戰應用之【消除單點故障】

原文出自:http://www.cnblogs.com/yjmyzz/p/Solve-the-problem-of-single-point-of-failure-using-ZooKeeper.html 關鍵節點的單點故障(Sin

原创 Dubbo源碼分流程析

原文:http://humn-chou.iteye.com/blog/1866272 也希望加入我們QQ羣一起交流      IT互聯網技術交流 368614849 這是本人對於Dubbo源碼分析的系列一,沒有說明Dubbo是什麼,不清

原创 分佈式DB規劃要點

1,劃分核心非核心功能,例如遊戲的接入業務中,登錄註冊校驗爲核心功能,msg和日誌爲非核心功能,DB,server和cache都需要物理隔離,只要核心非核心存在共享資源,如DB公用1個,要是非核心出現大量整表查詢,核心功能會受到影響,核心

原创 ByteTCC源碼分析(一)

/** * Copyright 2014-2016 yangming.liu<[email protected]>. * * This copyrighted material is made available to anyone w

原创 ZooKeeper 筆記(2) 監聽數據變化

原文出自:http://www.cnblogs.com/yjmyzz/p/4604864.html ZK中的每個節點都可以存儲一些輕量級的數據,這些數據的變化會同步到集羣中的其它機器。在應用中程序員可以添加watcher來監聽這些數