原创 一致性哈希算法原理及其在分佈式系統中的應用

分佈式緩存問題 假設我們有一個網站,最近發現隨着流量增加,服務器壓力越來越大,之前直接讀寫數據庫的方式不太給力了,於是我們想引入Memcached作爲緩存機制。現在我們一共有三臺機器可以作爲Memcached服務器,如下圖所示。 很顯然

原创 nginx負載均衡原理

對於一個大型網站來說,負載均衡是永恆的話題。隨着硬件技術的迅猛發展,越來越多的負載均衡硬件設備涌現出來,如F5 BIG-IP、Citrix NetScaler、Radware等等,雖然可以解決問題,但其高昂的價格卻往往令人望而卻步,因此負

原创 一致性hash算法詳解

一致性哈希算法在1997年由麻省理工學院提出的一種分佈式哈希(DHT)實現算法,設計目標是爲了解決因特網中的熱點(Hot spot)問題,初衷和CARP十分類似。一致性哈希修正了CARP使用的簡單哈希算法帶來的問題,使得分佈式哈希(DHT

原创 java多線程之CAS

前言          在Java併發包中有這樣一個包,java.util.concurrent.atomic,該包是對Java部分數據類型的原子封裝,在原有數據類型的基礎上,提供了原子性的操作方法,保證了線程安全。下面以AtomicIn

原创 微信小程序開發官方文檔

官方文檔教程1:http://bcoder.cn/wxopen/ 官方文檔教程2:http://bing.aliaii.com/wxopen/  本文檔將帶你一步步創建完成一個微信小程序,並可以在手機上體驗該小程序的實際效果。這個

原创 Spring Boot工程結構(推薦)

Spring Boot框架對工程結構並沒有什麼特殊的限制,只是良好的工程結構劃分可以使項目更清晰,明確,減少不必要的衝突,提高代碼的統一性. 推薦工程結構示例: 代碼層的結構 根目錄:com.ven 1.工程啓動類(Application

原创 Web前端性能優化之CDN加速

1、什麼是CDN?   在介紹CDN加速之前,我們先來簡單的瞭解一下什麼是CDN?CDN(Content Delivery Network)即內容分發網絡,其基本思路是儘可能的避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,

原创 java的(PO,VO,TO,BO,DAO,POJO)類名包名解釋

VO:值對象、視圖對象 PO:持久對象 QO:查詢對象 DAO:數據訪問對象——同時還有DAO模式 DTO:數據傳輸對象——同時還有DTO模式 PO:全稱是persistant object持久對象最形象的理解就是一個PO就是數

原创 微信小程序開發資源彙總

微信小程序開發資源彙總交流Q羣:294630305 目錄 官方文檔 新聞報道 工具 插件 分析 討論 教程 文章 代碼 官方文檔 小程序開發文檔 小程序設計指南 小程序開發者工具 新聞報道 微信正式開

原创 大型網站技術架構

架構演變第一步:物理分離webserver和數據庫 最開始,由於某些想法,於是在互聯網上搭建了一個網站,這個時候甚至有可能主機都是租借的,但由於這篇文章我們只關注架構的演變歷程,因此就假設這個時候已經是託管了一臺主機,並且有一定的

原创 Web前端性能優化之反向代理

前面我們介紹過怎麼通過減少Http請求和CDN的方式來優化Web前端性能,今天我們就來簡單的介紹一下通過反向代理來優化Web前端性能。 首先我們來了解一下什麼叫反向代理? 1、正向代理與反向代理?    正向代理是位於客戶端和原

原创 idea默認情況下從svn checkout項目報錯解決方法

報錯:Cannot load supported formats: Cannot run program "svn": CreateProcess error=2 解決方法 file->setting->version control

原创 Spring mvc中@RequestMapping 6個基本用法小結

  小結下spring mvc中的@RequestMapping的用法。 1)最基本的,方法級別上應用,例如:     Java代碼   @RequestMapping(value="/depart

原创 Web前端性能優化之瀏覽器訪問優化

一個已經上線運行的網站,小到一般的企業站,大到類似淘寶、京東這樣的大型電子商務網站,在從開發一直到運行都需要考慮一個問題,那就是性能。 性能是一個網站的重要指標,除非是沒得選擇(比如只有www.12306.com這個網站能買火車票),