架構(gòu)背景: 惠農(nóng)網(wǎng)目前后端采用的微服務(wù)的架構(gòu),有近100個不同的微服務(wù)。同時前端項目也包括很多單頁的h5項目,還有一些基于微前端的中臺項目。所以前后端的項目在gitlab倉庫...
架構(gòu)背景: 惠農(nóng)網(wǎng)目前后端采用的微服務(wù)的架構(gòu),有近100個不同的微服務(wù)。同時前端項目也包括很多單頁的h5項目,還有一些基于微前端的中臺項目。所以前后端的項目在gitlab倉庫...
GraphQL是什么 GraphQL 是一種面向數(shù)據(jù)的API 查詢風(fēng)格。 傳統(tǒng)的API 拿到的是前后端約定好的數(shù)據(jù)格式,GraphQL 對API 中的數(shù)據(jù)提供了一套易于理解的...
OCR是什么? 光學(xué)字符識別(Optical Character Recognition, OCR)是指對文本資料的圖像文件進行分析識別處理,獲取文字及版面信息的過程。亦即將...
問題 在電商業(yè)務(wù)中,對于一些敏感數(shù)據(jù)(比如 用戶姓名,用戶身份證,用戶手機號碼,用戶銀行卡等),需要進行脫敏操作,為了業(yè)務(wù)開發(fā)的方便,應(yīng)該要提供對應(yīng)的處理方法, 能夠使得業(yè)務(wù)...
問題 Springboot從2.0開始,最低的jdk支持版本是1.8, 1.8里面,對于時間的處理,引入了LocalDate和LocalDateTime等類型, 對于這種類型...
前言: 惠農(nóng)網(wǎng)是一家農(nóng)業(yè)B2B電商平臺,用戶規(guī)模在國內(nèi)農(nóng)業(yè)垂直電商平臺中領(lǐng)先,對比2C的平臺,用戶規(guī)模不算大,但電商業(yè)務(wù)功能還是比較復(fù)雜的。惠農(nóng)網(wǎng)目前采用的是sprinclo...
惠農(nóng)網(wǎng)的現(xiàn)狀: 惠農(nóng)網(wǎng)是一家農(nóng)業(yè)B2B電商平臺,用戶規(guī)模在國內(nèi)農(nóng)業(yè)垂直電商平臺中領(lǐng)先,對比2C的平臺,用戶規(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è)肟?。是最重要的基礎(chǔ)服務(wù)。目前總結(jié)一下,我們的網(wǎng)關(guān)已經(jīng)實現(xiàn)的功能和還沒有實現(xiàn)的功能。 已經(jīng)實現(xiàn)的功能 網(wǎng)關(guān)...
微服務(wù)中,最重要的就是服務(wù)注冊中心,在springcloud的體系中,一般常用的注冊中心,就是eureka和consul。因為springcloud默認使用的是eureka,...
目錄規(guī)劃 類似于linux系統(tǒng),什么目錄里面放什么文件,都是很有講究的。由于微服務(wù)會隨著業(yè)務(wù)而增加,定義統(tǒng)一的目錄標(biāo)準也是有必要的。這種約定的東西使得其他人接手或者新人熟悉,...
數(shù)據(jù)返回格式 正常返回applicaiton/json格式進行返回數(shù)據(jù)data具體的業(yè)務(wù)數(shù)據(jù)http status code為200traceId為唯一的請求id 業(yè)務(wù)邏輯異...
請求方式有很多,但是由于為了統(tǒng)一,所以目前所有的接口的定義都定義成為了POST方式,這樣雖然不完全遵守restful的定義,但是也有一些好處。 可以對參數(shù)進行一定的保護 可以...
所依賴的基礎(chǔ)組件的版本如何進行選擇 操作系統(tǒng)(CentOS 7) CentOS 7版本,CentOS是一個Linux的主流發(fā)行版本,并且內(nèi)置了一些服務(wù)管理的能力(System...
微服務(wù)由于服務(wù)眾多,所以業(yè)務(wù)的監(jiān)控是必不可少的,我們在做微服務(wù)監(jiān)控的話,主要做了幾個方面的監(jiān)控 監(jiān)控分類 metrics監(jiān)控 trace監(jiān)控 健康性監(jiān)控 日志監(jiān)控 監(jiān)控做法 ...
微服務(wù)的目標(biāo)就是為了能夠快速響應(yīng)產(chǎn)品迭代、快速發(fā)布運用而生的。所以微服務(wù)的部署頻次會變得很高,那么如何快速的完成部署呢? 持續(xù)集成選擇 jenkins: 目前最常用的ci非j...
日志文件存儲地址: 之前規(guī)定了業(yè)務(wù)日志存放的地址為/data/logs/service,然后在目錄下面,可以再創(chuàng)建一層日期yyyy-MM-dd目錄,然后再以小時為文件名創(chuàng)建文...
微服務(wù)更新是一個超級頻繁的操作。并且有很多細節(jié)需要注意,才能保證服務(wù)能夠無縫的進行更新和升級。在實際的工作中總結(jié)了一些必要的步驟,下面來詳細說明一下 執(zhí)行命令systemct...
配置中心我們設(shè)計的初衷就是盡量簡單,所以直接使用了springcloud提供的spring-cloud-config,因為結(jié)合git他能滿足目前我們所有的需求。 優(yōu)勢 spr...