開頭 在分布式系統(tǒng)中,日志跟蹤是一件很令程序員頭疼的問題,在遇到生產(chǎn)問題時,如果是多節(jié)點需要打開多節(jié)點服務(wù)器去跟蹤問題,如果下游也是多節(jié)點且調(diào)用多個服務(wù),那就更麻煩,再者,如...
開頭 在分布式系統(tǒng)中,日志跟蹤是一件很令程序員頭疼的問題,在遇到生產(chǎn)問題時,如果是多節(jié)點需要打開多節(jié)點服務(wù)器去跟蹤問題,如果下游也是多節(jié)點且調(diào)用多個服務(wù),那就更麻煩,再者,如...
開頭 springboot作為一個優(yōu)秀的腳手架的框架,封裝集成了很多組件功能,比如以前要初始化一個springmvc+spring的框架,需要配置很多xml文件才能完成,sp...
開頭 上一節(jié)講到了服務(wù)的導(dǎo)出,即服務(wù)端如何將自己的接口提供成dubbo服務(wù)的過程,這一節(jié)就是講服務(wù)的調(diào)用了,消費端是如何調(diào)用服務(wù)端的接口的呢? 主要流程 1.spring啟動...
開頭 上一節(jié)講到了dubbo是如何和spring進行集成的,里面講解了如何加載@Service和@Reference注解,這一節(jié)開始講dubbo的核心源碼-服務(wù)導(dǎo)出,也就是說...
開頭 dubbo一般會搭配spring集成使用,spring作為一個優(yōu)秀的開源框架,提供了很多擴展點供第三方框架集成。說到底,spring和dubbo集成,就是把dubbo中...
開頭 上節(jié)主要寫了dubbo spi的基本和高級應(yīng)用,核心功能是實現(xiàn)了類似spring的依賴注入和AOP功能,這節(jié)將結(jié)合dubbo spi源碼來分析實現(xiàn)原理 總流程 調(diào)用代碼...
什么是SPI SPI(Service Provider Interface),服務(wù)發(fā)現(xiàn)機制,在JDK中,它通過在ClassPath路徑下的META-INF/services文...
什么是RPC 借用維基百科的一個解釋,遠(yuǎn)程過程調(diào)用(英語:Remote Procedure Call,縮寫為 RPC)是一個計算機通信協(xié)議網(wǎng)絡(luò)傳輸協(xié)議")。該協(xié)議允許運行于一...
開頭 本文集主要講解dubbo,由于dubbo協(xié)議底層是采用的netty,所以講解dubbo以前,先簡要講解一下netty,netty在聊天、彈幕、游戲等場景應(yīng)用廣泛。 ne...
IO模型 在學(xué)習(xí)netty之前,需要對JAVA的io模型進行一個了解,因為netty就是基于NIO進行封裝的,io模型簡單來說就是用什么樣的通道發(fā)送數(shù)據(jù),在JAVA中,有三種...
開頭 elasticsearch是一個重要的全文檢索框架,對于大數(shù)據(jù)量的表如日志,或者需要性能較好的業(yè)務(wù)要求,使用es是不二之選 搭建流程 1.https://www.ela...
開頭 nacos在平臺中扮演了服務(wù)注冊中心、配置參數(shù)管理的角色,和zookeeper作用類似 搭建流程 1.解壓nacos2.修改conf/application.prope...
開頭 本文搭建的是單機版,集群版后面使用到的時候再說明 搭建流程 1.解壓redis2.進入目錄make3.修改配置daemonize yes #后臺啟動protected...
開頭 平臺采用的是mysql-5.7的版本 搭建流程 1.下載mysql 5.7壓縮包,tar -xf mysql-5.7.17.tar2.yum -y install my...
開頭 nexus倉庫是一個maven jar包的管理倉庫,也是需要走在前面的,我這里寫的稍微偏后了。 搭建流程 1.采用tomcat形式部署,下載一個tomcat2.將nex...
開頭 代碼倉庫采用的git倉庫,軟件采用的是Atlassian Bitbucket v4.1.4 搭建流程 官方網(wǎng)站下載https://www.atlassian.com/z...
開頭 jenkins主要用來做持續(xù)集成,原理是開發(fā)人員將代碼提交到git后,點擊jenkins構(gòu)建會通過mvn將代碼打包成war包,然后自己寫一些腳本,發(fā)布到具體的應(yīng)用,實現(xiàn)...
開頭 svn主要用來作為內(nèi)部文件共享,如接口文檔、開發(fā)工具共享等,文件存于公司內(nèi)部物理服務(wù)器 搭建流程 1.下載yum install subversion 2.建立目錄mk...
開頭 平臺統(tǒng)一采用是jdk 1.8版本,文件為解壓版 安裝流程 1.解壓jdk到服務(wù)器目錄如 /home/soft/jdksudo chmod 777 -R /home/so...
開頭 由于開發(fā)環(huán)境搭建在內(nèi)網(wǎng),所以采用了自己購買物理實體主機搭建,購買了一臺聯(lián)想16G內(nèi)存,1T硬盤的主機,內(nèi)存盡可能大,因為開發(fā)環(huán)境需要搭建jenkins,這個比較占內(nèi)存。...