1. 程式人生 > >推薦幾個範例項目

推薦幾個範例項目

htm 分布式鎖 風格 r+ 易懂 集群 cti 配置 消息

推薦幾個範例項目

這裏推薦幾個自己寫的範例項目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架構采用的是(dubbo+zookeeper)。範例項目的好處是簡單易懂,在架構一個新的項目的時候可以直接當成腳手架來用,方便快速開發,另外項目中涉及到以及未來可能涉及到的知識點都會不斷完善。

三個項目是互相發展而來的,依次為(不斷完善中):

一、優雅的SSM架構(Spring+SpringMVC+Mybatis)

Github地址:https://github.com/wosyingjun/beauty_ssm

  • 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權限控制(待完善)

架構圖:

技術分享

二、對"優雅的SSM框架"進行完善(頁面分離+nginx負載均衡+tomcat集群)

Github地址:https://github.com/wosyingjun/beauty_ssm_cluster

  • 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權限控制(待完善)

架構圖:

技術分享

三、將"優雅的SSM框架"拆分為分布式架構(基於dubbo+zookeeper)

Github地址:https://github.com/wosyingjun/beauty_ssm_dubbo

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 集群高可用方案

架構圖:

技術分享

推薦幾個範例項目