新聞中心
Java分布式架構(gòu)可以把所有項(xiàng)目部署到一臺(tái)機(jī)器上嗎?
可以,但是不推薦。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、東河網(wǎng)站維護(hù)、網(wǎng)站推廣。
分布式的目的是分工合作,提高系統(tǒng)的整體可用性!
假設(shè)一個(gè)系統(tǒng)S,拆分為s1,s2,s3。如果s1掛了,那可能s1負(fù)責(zé)的功能無(wú)法使用,s2,s3負(fù)責(zé)的功能還是能使用的。比如2018年雙11,淘寶的地址服務(wù)掛了,買(mǎi)家無(wú)法修改收貨地址。但是并不影響下單。
假設(shè)s1,s2,s3部署在一臺(tái)機(jī)器上,會(huì)降低整體可用性!如果只是單純的s1,s2,s3掛了,只會(huì)影響部分功能,但是如果這臺(tái)機(jī)器掛了,那整個(gè)系統(tǒng)就都掛了。
如果s1,s2,s3部署在不同的機(jī)器上,那么其中一臺(tái)機(jī)器掛了,也不會(huì)導(dǎo)致系統(tǒng)整體不可用。
我想樓主是想在一臺(tái)機(jī)子上模擬部署一下分布式架構(gòu),答案是可以的。
方案一: 開(kāi)好多臺(tái)虛擬機(jī),這樣就可以當(dāng)好多臺(tái)機(jī)部署
方案二: 用docket代替方案一的VM,這樣資源占用可以少很多
方案三: 用minikube在單機(jī)模擬k8s集群進(jìn)行分布式部署,操作和真正的k8s集群基本沒(méi)區(qū)別
當(dāng)然,單機(jī)的cpu和內(nèi)存要盡量高點(diǎn)
您好,您可能沒(méi)有理解什么叫分布式
分布式系統(tǒng)架構(gòu)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng)。
內(nèi)聚性是指每一個(gè)數(shù)據(jù)庫(kù)分布節(jié)點(diǎn)高度自治,有本地的數(shù)據(jù)庫(kù)管理系統(tǒng)。
透明性是指每一個(gè)數(shù)據(jù)庫(kù)分布節(jié)點(diǎn)對(duì)用戶的應(yīng)用來(lái)說(shuō)都是透明的,看不出是本地還是遠(yuǎn)程。
謝邀~
技術(shù)上可行,但是架構(gòu)上不建議。
幾種部署方式,第一個(gè)不太建議,后兩種方案都還可以:
直接部署,不同的軟件、中間件占用不同的端口:例如數(shù)據(jù)庫(kù)Mysql占用3306端口,多套不同的程序使用Tomcat部署,占用不同的端口,或者使用Spring Boot的話,啟動(dòng)時(shí)候指定不同的端口;相同的應(yīng)用前面掛一個(gè)負(fù)載均衡,或者直接安裝注冊(cè)中心到這臺(tái)機(jī)器上。其余用到的軟件,也一窩蜂的安裝在同一臺(tái)機(jī)器上。
虛擬化:使用虛擬化技術(shù),將一臺(tái)物理機(jī),虛擬成多臺(tái)虛擬機(jī),然后分別在每個(gè)虛擬機(jī)中,安裝不同的軟件、中間件,最終完成部署,彼此相互隔離。
容器技術(shù):比如Docker;和虛擬化類(lèi)似(詳情參考我的另一個(gè)回答:《docker容器與虛擬機(jī)有什么區(qū)別?》),容器技術(shù)更輕量級(jí)、更容易部署和移植、并且可以彈性伸縮;相同配置的服務(wù)器,部署容器的數(shù)量會(huì)比虛擬機(jī)多很多。
主要出于兩方面的考慮:
到此,以上就是小編對(duì)于云虛擬主機(jī)搭建的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
網(wǎng)頁(yè)題目:云虛擬主機(jī)怎么部署java
當(dāng)前路徑:http://www.5511xx.com/article/dhhssdj.html


咨詢
建站咨詢
