原创 Dubbo 發佈恢復維護後的第一個版本 2.5.4

Dubbo 發佈了恢復維護後的第一個版本 2.5.4,主要是解決 issues 和依賴升級。 dubbo-2.5.4 Fixed issues 1. 不能優雅停機的問題 2. MonitorFilter監控統計功能阻

原创 MySQL分佈式集羣搭建

1、準備集羣搭建環境 使用6臺虛擬機來搭建MySQL分佈式集羣,相應的實驗環境與對應的MySQL節點之間的對應關係如下圖所示: 管理節點(MGM):這類節點的作用是管理MySQLCluster內的其他節點,如提供配置數據,並停止

原创 分佈式架構--簡易版支付系統

一、工程結構 pay-common-parent 項目的Maven父配置工程 pay-common 公共工程,所有項目均可引用 pay-common-config 公共配置工程 pay-common-core 公共核心工程,ser

原创 一個大型MySQL分佈式系統誕生

在淘寶,有一個業務系統,在一年半以前,這個業務系統很小,訪問量很低,相關的表跟核心數據庫放在一起,後來由於產品升級,新產品的許多功能很受會員的喜愛,會員大量使用,很快就對核心數據庫造成了相當程度的IOPS衝擊與威脅,也迅速消耗着核心存儲

原创 2017年度最受歡迎開源中國項目:roncoo-pay參與投票評選

roncoo-pay項目正在參加 2017年度最受歡迎中國開源軟件評選,請大家投上寶貴的一票,支持roncoo-pay更好的發展,爲大家帶來更多好用的支付功能! 2017年度最受歡迎中國開源軟件評選:http://www.osch

原创 Java併發控制機制詳解

在一般性開發中,筆者經常看到很多同學在對待Java併發開發模型中只會使用一些基礎的方法。比如Volatile,synchronized。像Lock和atomic這類高級併發包很多人並不經常使用。我想大部分原因都是來之於對原理的不熟悉導致

原创 SpringBoot+Mybatis事務管理

一、使用場景   在使用事務管理前,有必要先了解下應用場景。如實際過程中一個購買操作包含多個執行過程:查詢庫存、下單、更新庫存,實際操作時,由於高併發存在,可能到下單結束時,更新庫存出錯,那本次購買操作就是失敗的,其下單結果應該被回滾

原创 Spring AOP + Redis緩存數據庫查詢

應用場景 我們希望能夠將數據庫查詢結果緩存到Redis中,這樣在第二次做同樣的查詢時便可以直接從redis取結果,從而減少數據庫讀寫次數。 需要解決的問題 操作緩存的代碼寫在哪?必須要做到與業務邏輯代碼完全分離。如何避免髒讀? 從緩

原创 Spring Boot 實現RESTful webservice服務端示例

1.Spring Boot configurations  application.yml spring: profiles: active: dev mvc: favicon: enabled: f

原创 億級流量電商詳情頁系統的大型高併發與高可用緩存架構實戰

對於高併發的場景來說,比如電商類,o2o,門戶,等等互聯網類的項目,緩存技術是Java項目中最常見的一種應用技術。然而,行業裏很多朋友對緩存技術的瞭解與掌握,僅僅停留在掌握redis/memcached等緩存技術的基礎使用,最多瞭解一些

原创 微服務架構的分佈式事務解決方案

分佈式系統架構中,分佈式事務問題是一個繞不過去的挑戰。而微服務架構的流行,讓分佈式事問題日益突出! 下面我們以電商購物支付流程中,在各大參與者系統中可能會遇到分佈式事務問題的場景進行詳細的分析! 如上圖所示,假設三大參與平臺(電

原创 架構師之路-創業互聯網公司如何搭建自己的技術架構

適用範圍 本文主要針對中小型互聯網公司,特別適用於手機APP或者pc的後臺架構,基本可以支撐5萬日活 本文會對可能用到的相關技術進行技術選型的說明,以及技術的架構介紹,技術架構的介紹課程後面有地址,可以點進去查看。 技術指標 說一

原创 深度解剖dubbo源碼

-----------學習dubbo源碼,能給你帶來什麼好處?----------- 1.提升SOA的微服務架構設計能力    通過讀dubbo源碼是一條非常不錯的通往SOA架構設計之路,畢竟SOA的服務治理就是dubbo首先提出來的

原创 Spring Boot-RESTfull API簡單項目的快速搭建

源碼地址:https://github.com/roncoo/spring-boot-demo 一、搭建一個簡單的RESTfull API接口項目 1.   spring-boot-starter-web的引入,其依賴包的學習

原创 docker容器中搭建kafka集羣環境

 Kafka集羣管理、狀態保存是通過zookeeper實現,所以先要搭建zookeeper集羣   zookeeper集羣搭建 一、軟件環境:          zookeeper集羣需要超過半數的的node存活才能對外服務,所