架構(gòu)背景: 惠農(nóng)網(wǎng)目前后端采用的微服務(wù)的架構(gòu)钱雷,有近100個(gè)不同的微服務(wù)呀酸。同時(shí)前端項(xiàng)目也包括很多單頁的h5項(xiàng)目,還有一些基于微前端的中臺(tái)項(xiàng)目。所以前后端的項(xiàng)目在gitlab倉庫...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
架構(gòu)背景: 惠農(nóng)網(wǎng)目前后端采用的微服務(wù)的架構(gòu)钱雷,有近100個(gè)不同的微服務(wù)呀酸。同時(shí)前端項(xiàng)目也包括很多單頁的h5項(xiàng)目,還有一些基于微前端的中臺(tái)項(xiàng)目。所以前后端的項(xiàng)目在gitlab倉庫...
GraphQL是什么 GraphQL 是一種面向數(shù)據(jù)的API 查詢風(fēng)格。 傳統(tǒng)的API 拿到的是前后端約定好的數(shù)據(jù)格式,GraphQL 對(duì)API 中的數(shù)據(jù)提供了一套易于理解的...
OCR是什么蚁阳? 光學(xué)字符識(shí)別(Optical Character Recognition, OCR)是指對(duì)文本資料的圖像文件進(jìn)行分析識(shí)別處理,獲取文字及版面信息的過程辕近。亦即將...
問題 在電商業(yè)務(wù)中韵吨,對(duì)于一些敏感數(shù)據(jù)(比如 用戶姓名,用戶身份證移宅,用戶手機(jī)號(hào)碼归粉,用戶銀行卡等),需要進(jìn)行脫敏操作漏峰,為了業(yè)務(wù)開發(fā)的方便糠悼,應(yīng)該要提供對(duì)應(yīng)的處理方法, 能夠使得業(yè)務(wù)...
問題 Springboot從2.0開始浅乔,最低的jdk支持版本是1.8倔喂, 1.8里面,對(duì)于時(shí)間的處理靖苇,引入了LocalDate和LocalDateTime等類型席噩, 對(duì)于這種類型...
前言: 惠農(nóng)網(wǎng)是一家農(nóng)業(yè)B2B電商平臺(tái),用戶規(guī)模在國內(nèi)農(nóng)業(yè)垂直電商平臺(tái)中領(lǐng)先贤壁,對(duì)比2C的平臺(tái)悼枢,用戶規(guī)模不算大,但電商業(yè)務(wù)功能還是比較復(fù)雜的脾拆÷鳎惠農(nóng)網(wǎng)目前采用的是sprinclo...
惠農(nóng)網(wǎng)的現(xiàn)狀: 惠農(nóng)網(wǎng)是一家農(nóng)業(yè)B2B電商平臺(tái),用戶規(guī)模在國內(nèi)農(nóng)業(yè)垂直電商平臺(tái)中領(lǐng)先名船,對(duì)比2C的平臺(tái)绰上,用戶規(guī)模不算大,但電商業(yè)務(wù)功能還是比較復(fù)雜的渠驼◎诳椋惠農(nóng)網(wǎng)目前采用的是Spri...
上一篇 提到移植 commmon-codec 包來解決加密前后端加密算法同步的問題。 接著做 android 端和服務(wù)端聯(lián)調(diào) RSA 加密算法里還是出問題了。情況是這樣: 兩...
網(wǎng)關(guān)是微服務(wù)的入口疯趟,所以有很多事情可以在網(wǎng)關(guān)做拘哨,網(wǎng)關(guān)也是所有流量的總?cè)肟谀彼蟆J亲钪匾幕A(chǔ)服務(wù)信峻。目前總結(jié)一下,我們的網(wǎng)關(guān)已經(jīng)實(shí)現(xiàn)的功能和還沒有實(shí)現(xiàn)的功能瓮床。 已經(jīng)實(shí)現(xiàn)的功能 網(wǎng)關(guān)...
微服務(wù)中盹舞,最重要的就是服務(wù)注冊(cè)中心,在springcloud的體系中隘庄,一般常用的注冊(cè)中心踢步,就是eureka和consul。因?yàn)閟pringcloud默認(rèn)使用的是eureka丑掺,...
目錄規(guī)劃 類似于linux系統(tǒng)获印,什么目錄里面放什么文件,都是很有講究的街州。由于微服務(wù)會(huì)隨著業(yè)務(wù)而增加兼丰,定義統(tǒng)一的目錄標(biāo)準(zhǔn)也是有必要的。這種約定的東西使得其他人接手或者新人熟悉唆缴,...
數(shù)據(jù)返回格式 正常返回applicaiton/json格式進(jìn)行返回?cái)?shù)據(jù)data具體的業(yè)務(wù)數(shù)據(jù)http status code為200traceId為唯一的請(qǐng)求id 業(yè)務(wù)邏輯異...
請(qǐng)求方式有很多鳍征,但是由于為了統(tǒng)一,所以目前所有的接口的定義都定義成為了POST方式面徽,這樣雖然不完全遵守restful的定義艳丛,但是也有一些好處。 可以對(duì)參數(shù)進(jìn)行一定的保護(hù) 可以...
所依賴的基礎(chǔ)組件的版本如何進(jìn)行選擇 操作系統(tǒng)(CentOS 7) CentOS 7版本趟紊,CentOS是一個(gè)Linux的主流發(fā)行版本氮双,并且內(nèi)置了一些服務(wù)管理的能力(System...
微服務(wù)由于服務(wù)眾多,所以業(yè)務(wù)的監(jiān)控是必不可少的霎匈,我們?cè)谧鑫⒎?wù)監(jiān)控的話戴差,主要做了幾個(gè)方面的監(jiān)控 監(jiān)控分類 metrics監(jiān)控 trace監(jiān)控 健康性監(jiān)控 日志監(jiān)控 監(jiān)控做法 ...
微服務(wù)的目標(biāo)就是為了能夠快速響應(yīng)產(chǎn)品迭代、快速發(fā)布運(yùn)用而生的唧躲。所以微服務(wù)的部署頻次會(huì)變得很高造挽,那么如何快速的完成部署呢? 持續(xù)集成選擇 jenkins: 目前最常用的ci非j...
日志文件存儲(chǔ)地址: 之前規(guī)定了業(yè)務(wù)日志存放的地址為/data/logs/service弄痹,然后在目錄下面饭入,可以再創(chuàng)建一層日期yyyy-MM-dd目錄,然后再以小時(shí)為文件名創(chuàng)建文...
微服務(wù)更新是一個(gè)超級(jí)頻繁的操作肛真。并且有很多細(xì)節(jié)需要注意谐丢,才能保證服務(wù)能夠無縫的進(jìn)行更新和升級(jí)。在實(shí)際的工作中總結(jié)了一些必要的步驟,下面來詳細(xì)說明一下 執(zhí)行命令systemct...
配置中心我們?cè)O(shè)計(jì)的初衷就是盡量簡(jiǎn)單乾忱,所以直接使用了springcloud提供的spring-cloud-config讥珍,因?yàn)榻Y(jié)合git他能滿足目前我們所有的需求。 優(yōu)勢(shì) spr...