原本是給公司搭建的一個基礎框架,但公司由於開發時間問題不用了,因此就個記錄。web
總結下在搭建這個基礎框架spring
首先,整個系統架構是SOA的架構,面向服務的架構。由於是要作平臺,要作互聯網產品,因此要面對高併發,高訪問量,複雜的業務邏輯等問題。而SOA架構就很好的解決這些問題,會將訪問壓力分攤到各個對應的服務中。而不會集中到單獨的一個項目中,致使項目崩潰,或者用戶等待時間太久。並且也提升了代碼的複用效率。sql
使用的技術spring-boot+mybatis+dubbo+Druid+zookeeper數據庫
spring-boot:在框架中起到容器,管理對象的做用。對於spring-boot本身自己不熟悉,但也瞭解一些,spring-boot的與spring最大的不一樣就是習慣大於配置,spring-boot中會默認一些東西,而省去本身去進行配置,由於本身自己對spring-boot的專研不深,因此只是簡單的使用spring-boot網絡
mybatis:持久層框架,靈活使用,能夠面對各類複雜的業務環境,不少複雜的數據庫操做mybatis
dubbo:阿里開源的分佈式通訊框架,在框架中起到系統通訊做用。爲何要使用dubbo,由於dubbo的傳輸協議不一樣,dubbo使用二進制數據傳輸,而webservice使用的是HTTP傳輸協議,因此從效率上講沒有dubbo好。可是dubbo只支持同語言下的網絡通訊,一旦跨語言就不在支持架構
Druid:阿里開源的數據庫鏈接技術,Druid是如今公認的最好的數據庫鏈接技術,Druid不只能夠去作鏈接池,訪問數據庫,並且也能監控你的sql語句執行效率,監控系統問題併發
zookeeper:hadoop家族的一員,在整個框架中起到註冊中心的做用,會將對外暴露的接口註冊到註冊中內心,前臺直接去註冊中心找對應的接口路徑就能夠框架
連接:https://pan.baidu.com/s/1uJiIIFUubAJcPzpDFpUjVw 密碼:no08分佈式