原创 分佈式架構設計之電商平臺

分佈式架構設計之電商平臺   何爲軟件架構?不同人的答案會有所不同,而我認爲一個好的軟件架構除了要具備業務功能外,還應該具備一定的高性能、高可用、高伸縮性及可拓展等非功能需求。而軟件架構是由業務架構和技術架構兩部分組成,因爲有了業務結構纔

原创 MongoDB研究總結之索引部分

MongoDB研究總結之索引部分   MongoDB是由C++語言所編寫的一種面向文檔的非關係型數據庫(是一種NoSql數據庫實現),也是介於關係型數據庫和非關係型數據庫之間的數據存儲產品,其提供了高性能、高可用、高可拓展及基於分佈式存儲

原创 MongoDB高級部分及實現(二)

MongoDB高級部分及實現(二)   MongoDB是由C++語言所編寫的一種面向文檔的非關係型數據庫(是一種NoSql數據庫實現),也是介於關係型數據庫和非關係型數據庫之間的數據存儲產品,其提供了高性能、高可用、高可拓展及基於分佈式存

原创 MongoDB基礎部分及實現(二)

MongoDB基礎部分及實現(二)   MongoDB是由C++語言所編寫的一種面向文檔的非關係型數據庫(是一種NoSql數據庫實現),也是介於關係型數據庫和非關係型數據庫之間的數據存儲產品,其提供了高性能、高可用、高可拓展及基於分佈式存

原创 Eureka源碼分析-環境構建篇

       承接上一篇文章《什麼是微服務》,我們已經對微服務有一定了解,並且以一個實現了註冊中心、服務提供者及消費者的例子作爲文章的結尾,而本篇文章,主要介紹Eureka源代碼的環境構建及示例調試。    環境構建 調試方式 運行原理

原创 什麼是微服務?

什麼是微服務?          很高興與各位讀者朋友見面,本篇內容是微服務系列的首篇文章,也是本人後期撰寫原創微服務架構文章的開始,希望自己的一些經驗分享,能夠助力於各位讀者朋友在微服務架構之路上順風順水。作爲首篇文章,我會以最爲基礎的

原创 RPC遠程協議之Thrift入門

RPC遠程協議之Thrift入門 在上一篇文章《RPC遠程協議之原理分析》中,我介紹了RPC的工作原理及欲實現RPC框架功能應該做哪些事情,因爲要做的事情太多,完全由開發人員研發實現,不是很現實,所以市面上出現了諸多RPC快捷框架,目前主

原创 分佈式架構設計之Rest API版本管理

分佈式架構設計之RestAPI版本管理   隨着互聯網發展腳步的加快,產品項目的迭代也隨之加快,所以就需要我們對產品的穩定提供一定的保障。而直接與用戶接觸的前端應用一般都是通過接口API與後臺交互,一旦相關的API需求改版後,原來的API

原创 Spring整合JMS異步消息

Spring整合JMS異步消息        在應用程序之間通信的消息,可分爲同步消息和異步消息兩種。前者就是當請求的程序端發出請求後,一直處於等待狀態(阻塞),直到接收請求方反饋正確的結果後,請求方纔能繼續往下執行。而異步消息,則請求

原创 Spring整合Hibernate實現Spring Data JPA

Spring整合Hibernate實現Spring Data JPA   在上一篇文章《Spring整合Hibernate實現JPA持久化》中,我們已經介紹了怎樣在Spring容器中合理地集成Hibernate來實現JPA的ORM機制。但

原创 網站優化篇

網站優化篇   最近公司要大力推廣官方網站,但是發現不論是PC網站還是手機網站的打開響應速度都比較卡頓,而每個人都知道官方網站,一般是企業對外用戶打造品牌,進行宣傳的第一道門,如果用戶訪問網站時遇到了卡頓,很多用戶會選擇拒絕入門,這是個大

原创 分佈式架構設計之Rest API

分佈式架構設計之RestAPI      近幾年,以資源爲中心的表述性狀態轉移(Representational StateTransfer,REST)越來越受歡迎,它完美地替代了傳統的基於SOAP的Web服務方案,同時它關注的是數據的處

原创 Tomcat多個Web Server配置

Tomcat多個WebServer配置:   1、說明 試想下,實際項目中,我們只有一臺服務器,並且在上面只部署一個Web Server服務(這裏是Tomcat),我們將多個Web項目同時部署在這個Web Server中,此時,這些項目運

原创 Spring整合Hibernate實現JPA持久化

Spring整合Hibernate實現JPA持久化   本篇文章主要介紹Spring如何集成JPA的功能,並實現基本的CURD操作。JPA,全稱爲JavaPersistence API,誕生與EJB2實體Bean之上,是一種新的Java持

原创 Spring框架總結之面向切面(一)

Spring框架總結之面向切面(一)   AOP(Aspect Oriented Programming),稱之爲“面向切面編程”,它是Spring框架的又一核心模塊,與其支持的DI功能同樣處於重要地位。相比於Java傳統的繼承體系(柱體