使用Maven構建Dubbo服務的可執行jar包
Dubbo服務的運行方式:
一、使用Servlet容器運行(Tomcat、Jetty等)---不可取
缺點: 增長複雜性(端口、管理)
浪費資源(內存)
二、自建Main方法類來運行(Spring容器) ---不建議(本地調試可用)
缺點: Dubbo自己提供的高級特性沒用上
本身編寫啓動類可能會有缺陷
三、使用Dubbo框架提供的Main方法類來運行(Spring容器) ---建議使用
優勢: 框架自己提供(com.alibaba.dubbo.container.Main)
可實現優雅關機(shutdownHook) 現有未執行
注意點:
spring-context.xml
<import resource="classpath:spring/spring-xxx.xml">linux
在linux操做系統上手工部署Dubbo
一、環境變量配置
二、部署目錄規範
三、spring
-------------------------
構建Dubbo服務消費者Web應用的war包
一、打包類型:war
二、包含的配置文件
三、依賴到的jar包(相關工程要先構建)
四、構建war包服務器
--------------------------
Dubbo監控中心的介紹與簡易監控中心的安裝
一、監控中心(Monitor)的做用 框架
監控中心負責統計各服務調用次數,調用時間等,統計先在內存彙總後,每分鐘一次發送到監控中心服務器,並以報表展現。
爲服務的監控運維採集數據運維
二、監控中心是可選的(非必需)
(1)Monitor能夠不安裝
(2)Monitor掛掉不會影響到Consumer和Provider之間的調用分佈式
三、監控中心可自定義擴展開發
(1)個性化運維監控的需求;
a.服務的健康情況;
b.服務的壓力和性能情況;
c.告警通知以便及時處理等;
(2)擴展接口:
com.alibaba.dubbo.monitor.MonitorFactory
com.alibaba.dubbo.monitor.Monitoride
----------------------------
搭建敏捷高效的持續集成管理平臺
一、持續集成的介紹
持續集成是一個軟件開發實踐
團隊開發成員常常集成他們的工做,每次集成都經過自動化的構建
(包括自動化編譯、測試、發佈)來驗證,從而儘快的發現集成錯誤。
持續集成的價格、要素、原則……工具
談談我對持續集成好處的理解
管理大規模的工程的必要性(切合咱們的分佈式多工程的特性)
解放應用更新部署的生產力
能讓團隊成員進行高效的協做開發
能與各類項目管理工具一塊兒整合成一套衫並且靈活項目開發管理平臺
實時交付可用、可測試的軟件產品
二、其組成
持續集成管理平臺不僅是CI服務器,是一系列軟件開發管理工具的組合性能
源碼版本管理:Subversion、Git
項目構建工具:Maven、Ant
代碼質量管理:Sonar(Checkstyle、PMD、FindBugs……)
持續集成引擎:Hudson、Jenkins、Apache Continuum
應用持續部署:操做系統、JDK、Tomcat、JBoss……測試
實施持續集成過程當中要用到的其它各類工具、各類插件……
持續集成管理平臺
Hudson + Maven + Sonar + Subversion