IT開源技術架構研究_第1頁
IT開源技術架構研究_第2頁
IT開源技術架構研究_第3頁
IT開源技術架構研究_第4頁
IT開源技術架構研究_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、架構經(jīng)驗和開源技術分享IT開源技術架構研究目錄SOA和微服務APP服務端架構設計配置管理自動化運維自動化監(jiān)控分布式日志管理分布式跟蹤系統(tǒng)SOA和微服務SOA和微服務SOA和微服務SOA和微服務SOA和微服務傳統(tǒng)的SOA 使用ESB 或者Webservice 這種重量級的解決方案,微服務推薦使用一些更輕的解決方 案,要通用性,可以用Restful 架構,走HTTP 通道,支持Json 序列化協(xié)議阿里的框架dubbo 以及淘寶內(nèi)部的HSF,Navi-rpc 都可以看做微服務化框架的雛形,加上服務治理中心的管理、基礎交付設施的保障就可以構成完整的一套微服務框架。推薦SOA和微服務開源項目:1.Dub

2、bo:http:/dubbo.io/2. Netflix-Hystrix: /Netflix/Hystrix3. spring-cloud: /spring-cloudAPP服務端的架構設計代理層LVSNGINXApacheWEB(REST)API GW(REST)接入層服務提供服務提供服務層緩存層RedisCodis或Redis集群MySQL/ MycatHadoop/Hbase存儲層HA-ProxyAPP服務端的架構設計APP服務端的架構設計APP服務端的架構設計APP服務端的架構設計APP服務端的架構設計APP服務端的架構設計推薦開源項目ROP:/itstamen/rop 作者:陳熊華R

3、OP是采用Spring MVC 3.0框架,實現(xiàn)的模擬TOP的輕量級Web Service框架,完全開源,使用ROP可以非??焖俚貥嫿约旱拈_放平臺。ROP采用如下實現(xiàn)技術:Spring MVC 3.0:整個ROP構建于Spring MVC 3.0基礎上;JSR 303:采用JSR 303校驗注解對請求參數(shù)進行合法性校驗,ROP會自動將校驗結果轉換成錯誤 報文輸出;JAXB:雖然Spring MVC 3.0可以支持將POJO流化成XML及JSON輸出,不過控制上不太便利,因此ROP采用JAXB對響應的對象進行注解,并通過JAXB+Jackson將響應對象流化等價XML或JSON;國際化支持:

4、錯誤信息支持國際化。APP服務端的架構設計APP服務端的架構設計推薦會話安全開源項目:spring-oauth-server:/shengzhao/spring-oauth- serverspring-security-oauth2.0: /spring-projects/spring- security-oauthapple-security: /xushaomin/apple-security配置管理配置中心的應用場景:公司內(nèi)存在多個系統(tǒng),比如我們的web站點外加dubbo服務總超過200 個,且系統(tǒng)之間的技術架構基本相同并且有一定的聯(lián)系性一套系統(tǒng)需要配置多個環(huán)境,我們有開發(fā)環(huán)境,測試環(huán)境

5、,預發(fā)布環(huán)境,壓力測試環(huán)境,線上環(huán)境配置管理配置中心開源項目:1. 淘寶的diamond:/svn/diamond/trunk配置管理配置中心開源項目:1. 淘 寶 的 diamond:/svn/diamond/trunk DiamondManager manager = new DefaultDiamondManager(group, dat aId, new ManagerListener() public void receiveConfigInfo(String configInfo) / 客戶端處理數(shù)據(jù)的邏輯);配置管理配置中心開源項目:1. 淘寶的diamond:/svn/diam

6、ond/trunk配置管理配置中心開源項目:1. 淘寶的diamond:/svn/diamond/trunkExtendedPropertyPlaceholderConfigurer代碼: /xushaomin/apple-config配置管理配置中心開源項目:2. 百度的disconf:/knightliao/disconf自動化部署提問:您們已經(jīng)解決部署自動化了嘛?自動化部署GITNexus(Jar)Nexus(Tar)Jenkins1拉 項 目 代 碼3 項目打成tar.gz包,目錄規(guī)范bin:start.sh stop.sh restart.shlib:jar包存放目錄 conf:pe

7、rites,log4j. properites webapps: web.xml等相關部署主機部署主機部署主機Web控制臺發(fā)版控制主機(ansible)4調(diào)用部署指令自動化部署自動化開源項目:1. 容器嵌入式:/xushaomin/apple-boot自動化部署自動化開源項目:1. 容器嵌入式:/xushaomin/apple-boot 通過maven的assembly插件打成 tar.gz包,tar.gz的規(guī)范 binstart.shstop.sh restart.sh server.sh dump.shlibapple-boot-spring-0.2.8.RELEASE.jar apple

8、-boot-jetty-0.2.8.RELEASE.jar conflog4j. propertiessystem. Properties webappsweb.xml自動化部署自動化開源項目:1.容器嵌入式:/xushaomin/apple-boot自動化部署自動化開源項目:1.容器嵌入式:/xushaomin/apple-boot自動化部署自動化開源項目:apple-deploy: /xushaomin/apple-deploy Rundeck: /Ansible: /自動化監(jiān)控JMX(Java Management Extensions,即Java管理擴展)是一個為應用 程序、設備、系統(tǒng)

9、等植入管理功能的框架。JMX可以跨越一系列異構操 作系統(tǒng)平臺、系統(tǒng)體系結構和網(wǎng)絡傳輸協(xié)議,靈活的開發(fā)無縫集成的系 統(tǒng)、網(wǎng)絡和服務管理應用。自動化監(jiān)控監(jiān)控中心apple-moniot應用應用應用應用應用自動化監(jiān)控apple-monitor:/xushaomin/apple-monitor分布式日志分布式日志開源項目:閃電狗: /flash-dog/flash-dog分布式日志分布式日志開源項目:ELK: ElasticSearch 、 Logstash 和 Kiabana https:/www.elastic.co/products分布式日志分布式日志開源項目:大數(shù)據(jù)方案: Flume(NG) 、Kafka 、 Hadoop 、Hive 、 Storm、 Spark分布式跟蹤分布式跟蹤分布式跟蹤系統(tǒng)開源項目:Hydra:/odenny/hydra分布式跟蹤分布式跟蹤系統(tǒng)開源項目:Hydra:/odenny/hydra分布式跟蹤分布式跟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論