推薦幾個範例項目
這裏推薦幾個本身寫的範例項目,主要採用SSM(Spring+SpringMVC+Mybatis)框架,分佈式架構採用的是(dubbo+zookeeper)。範例項目的好處是簡單易懂,在架構一個新的項目的時候能夠直接當成腳手架來用,方便快速開發,另外項目中涉及到以及將來可能涉及到的知識點都會不斷完善。nginx
三個項目是互相發展而來的,依次爲(不斷完善中):git
1、優雅的SSM架構(Spring+SpringMVC+Mybatis)
Github地址:https://github.com/wosyingjun/beauty_ssmgithub
- Maven
- Spring(IOC DI AOP 聲明式事務處理)
- SpringMVC(支持Restful風格)
- Hibernate Validate(參數校驗)
- Mybatis(最少配置方案)
- Quartz時間調度
- Redis緩存(ProtoStuff序列化)
- Redis Sentinel主從高可用方案
- Redis Cluster集羣高可用方案
- Druid(數據源配置 sql防注入 sql性能監控)
- 統一的異常處理
- JSP JSTL JavaScript
- Sping Shiro權限控制(待完善)
架構圖:
2、對"優雅的SSM框架"進行完善(頁面分離+nginx負載均衡+tomcat集羣)
Github地址:https://github.com/wosyingjun/beauty_ssm_clusterweb
- Maven
- Spring(IOC DI AOP 聲明式事務處理)
- SpringMVC(支持Restful風格)
- Hibernate Validate(參數校驗)
- Mybatis(最少配置方案)
- Quartz時間調度
- 統一的異常處理
- Redis緩存(ProtoStuff序列化)
- Redis Sentinel主從高可用方案
- Redis Cluster集羣高可用方案
- Druid(數據源配置 sql防注入 sql性能監控)
- 先後端分離(Html替代Jsp)
- Nginx靜態加載、負載均衡
- 基於keepalived的nginx高可用方案
- Tomcat集羣(Redis共享Session)
- Sping Shiro權限控制(待完善)
架構圖:
3、將"優雅的SSM框架"拆分爲分佈式架構(基於dubbo+zookeeper)
Github地址:https://github.com/wosyingjun/beauty_ssm_dubbosql
Dubbo的簡單介紹和部署:http://wosyingjun.iteye.com/blog/2320127後端
- Maven(模塊化構建)
- Spring(IOC DI AOP 聲明式事務處理)
- SpringMVC(支持Restful風格)
- Hibernate Validate(參數校驗)
- Mybatis(最少配置方案)
- Quartz時間調度
- Redis緩存(ProtoStuff序列化)
- Redis Sentinel主從高可用方案
- Redis Cluster集羣高可用方案
- 基於keepalived的nginx高可用方案
- Druid(數據源配置 sql防注入 sql性能監控)
- Zookeeper高可用集羣方案
- Dubbo+Zookeeper分佈式服務框架
- 合理的分佈式服務劃分(common+api+service+web+mq)
- dubbo服務設計原則、集羣、負載均衡、線程模型
- 資源調度和治理中心(SOA)(dubbo-admin)
- 服務監控方案(dubbo-monitor)
- 分佈式系統中的異常處理
- 分佈式事務
- 分佈式鎖(待完善)
- 消息中間件 ActiveMQ 的引入
- ActiveMQ 集羣高可用方案