目錄規(guī)劃
類似于linux系統(tǒng)侄榴,什么目錄里面放什么文件立砸,都是很有講究的斩狱。由于微服務(wù)會(huì)隨著業(yè)務(wù)而增加耳高,定義統(tǒng)一的目錄標(biāo)準(zhǔn)也是有必要的。這種約定的東西使得其他人接手或者新人熟悉所踊,也是很快的泌枪。
系統(tǒng)分析
- 一般linux系統(tǒng)都分為 系統(tǒng)盤(系統(tǒng)自帶的硬盤)和 外部掛載盤(額外掛載的硬盤)
- 系統(tǒng)盤: 用于存放系統(tǒng)產(chǎn)生的日志和數(shù)據(jù),這種盤空間一般都很小秕岛,不適合用于存放業(yè)務(wù)系統(tǒng)產(chǎn)生的數(shù)據(jù)
- 數(shù)據(jù)盤: 用于業(yè)務(wù)系統(tǒng)產(chǎn)生的數(shù)據(jù)和日志碌燕,通常空間比較大继薛⌒藓荆空間使用情況和具體的業(yè)務(wù)緊密相關(guān)
目錄規(guī)劃
- 數(shù)據(jù)盤掛載點(diǎn): 假設(shè)數(shù)據(jù)盤的掛載點(diǎn)為
/data
- 項(xiàng)目存放: 項(xiàng)目以服務(wù)名稱放在
/data
目錄下面。舉個(gè)例子/data/service_name/service_name.jar
- 日志存放: 日志全部統(tǒng)一放在
/data/logs
目錄下面遏考,并且根據(jù)不同的服務(wù)存放不同的目錄下面慈鸠。舉個(gè)例子/data/logs/service_name
- 配置存放: 由于使用了SpringBoot,所有的配置應(yīng)該包含在jar包之中灌具。額外的配置青团,比如一些證書或者第三方的配置譬巫,都放在
/data/config
目錄下面宙橱。舉個(gè)例子/data/config/service_name
- 數(shù)據(jù)存放: 由于服務(wù)可能會(huì)產(chǎn)生一些臨時(shí)文件纤怒,臨時(shí)文件可以存放到
/data/data
目錄下面。舉個(gè)例子/data/data/service_name
統(tǒng)一如何落地
- 這個(gè)只是目錄約定蛛砰,那么如何確保大家都是用統(tǒng)一的目錄胖腾,如果只靠文檔是不夠的烟零,所以可以采用統(tǒng)一配置的方式,并且設(shè)置默認(rèn)配置咸作,不讓開發(fā)人員感知到這些約定的東西锨阿。
- 具體落地可以查看[如何優(yōu)雅的使用配置中心]和如何規(guī)劃日志文件和格式