原创 避免大規模故障的微服務架構設計之道

微服務架構通過定義明確的服務邊界,能有效地隔離故障。 和其他分佈式系統一樣,微服務在網絡、硬件和應用層上都會存在更多的問題。由於服務之間是互相依賴,因此任何組件都可能出錯導致用戶不能訪問。爲儘可能減少部分中斷帶來的影響,我們需要構建容錯

原创 龍果支付系統搭建與部署

1. 開發工具  eclipse、git或svn、maven 2. 技術框架     核心框架:Spring Framework 3.2.4     持久化框架:MyBatis 3.4.     安全框架:Apache S

原创 MySQL主從同步那點事兒

一、前言 關於mysql主從同步,相信大家都不陌生,隨着系統應用訪問量逐漸增大,單臺數據庫讀寫訪問壓力也隨之增大,當讀寫訪問達到一定瓶頸時,將數據庫的讀寫效率驟然下降,甚至不可用;爲了解決此類問題,通常會採用mysql集羣,當主庫宕機

原创 SpringCloudStream 構建消息驅動的微服務框架

前言 Spring Cloud Stream,用精簡的語言概括,他本質上其實就是讓開發人員使用消息中間件變得簡單。 他基於Spring Integration並利用Spring Boot提供了自動配置,提供了極爲方便的消息中間件使用

原创 Java虛擬機自動內存管理

生活規律告訴我們,在享受便利的同時一般都會付出巨大的代價,如果你在享受了便利的同時,還沒有爲此付出代價,不是說明沒有,只是還沒到付出的時候。試問,有哪個Java系統架構師不懂Java虛擬機?縱觀Java程序員的發展歷程,又有多少人是卡在

原创 Java虛擬機的內存結構

我們都知道虛擬機的內存劃分了多個區域,並不是一張大餅。那麼爲什麼要劃分爲多塊區域呢,直接搞一塊區域,所有用到內存的地方都往這塊區域裏扔不就行了,豈不痛快。是的,如果不進行區域劃分,扔的時候確實痛快,可用的時候再去找怎麼辦呢,這就引入了第

原创 開源中國頒發證書:GVP-碼雲最有價值開源項目(roncoo-pay)

roncoo-pay (龍果支付系統) roncoo-pay是國內首款開源的互聯網支付系統,其核心目標是匯聚所有主流支付渠道,打造一款輕量、便捷、易用,且集支付、資金對賬、資金清結算於一體的支付系統,滿足互聯網業務系統的收款和業務資金

原创 Spring Boot-配置文件詳解:Properties和YAML

源碼地址:https://github.com/roncoo/spring-boot-demo 一.配置文件的生效順序,會對值進行覆蓋: 1. @TestPropertySource 註解 2. 命令行參數 3. Java系統屬

原创 spring boot controller設置 @Transactional 不回滾的解決辦法

在spring boot 中,使用事務非常簡單,直接在方法上面加入@Transactional 就可以實現,以下是我的做法: @GetMapping("delete")     @ResponseBody     @Transactio

原创 Dubbo與Zookeeper、Spring整合和使用

Dubbo是什麼?Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分佈式的需求,其實是不需要用的,只有在分佈式的時候,纔有dubbo

原创 Spring + Dubbo 開發分佈式REST服務實戰

這個主要是使用 Spring技術棧 + dubbo 開發一個類似噹噹的圖書電商後臺的實戰教程 視頻:http://www.roncoo.com/course/view/70121aaefac043d993b6075ba1a30344

原创 什麼是微服務架構?

什麼是微服務? 微服務(Microservices Architecture)是一種架構風格,一個大型複雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是鬆耦合的。每個微服務僅關注於完成一件任務並很好地

原创 架構師之路-一張圖認識jvm內存

從無到有搭建中小型互聯網公司後臺服務架構與運維架構 http://www.roncoo.com/course/view/ae1dbb70496349d3a8899b6c68f7d10b

原创 龍果開源支付系統

龍果支付系統是國內首款開源的互聯網支付系統,其核心目標是匯聚所有主流支付渠道,打造一款輕量、便捷、易用,且集支付、資金對賬、資金清結算於一體的支付系統,滿足互聯網業務系統的收款和業務資金管理需求。 主要特點: 1. 具備支付

原创 億級Web系統搭建:單機到分佈式集羣

當一個Web系統從日訪問量10萬逐步增長到1000萬,甚至超過1億的過程中,Web系統承受的壓力會越來越大,在這個過程中,我們會遇到很多的問題。爲了解決這些性能壓力帶來問題,我們需要在Web系統架構層面搭建多個層次的緩存機制。在不同的壓