答:分布式的核心就一個(gè)字:拆。只要是將一個(gè)項(xiàng)目拆分成了多個(gè)模塊,并將這些模塊分開(kāi)部署,那就算是分布式。
如何拆呢?有兩種方式:水平拆分,或垂直拆分(也稱為“橫向拆分”和“垂直拆分”),具體如下:
【資料圖】
水平拆分:根據(jù)“分層”的思想進(jìn)行拆分。例如,可以將一個(gè)項(xiàng)目根據(jù)“三層架構(gòu)”拆分成 表示層(jsp+servlet)、業(yè)務(wù)邏輯層(service)和數(shù)據(jù)訪問(wèn)層(dao),然后再分開(kāi)部署:把表示層部署在服務(wù)器A上,把service和dao層部署在服務(wù)器B上,然后服務(wù)器A和服務(wù)器B之間通過(guò)dubbo等RPC進(jìn)行進(jìn)行整合(在左下角的“閱讀原文”里有dubbo的視頻課程,可以點(diǎn)擊學(xué)習(xí)),如圖所示。
垂直拆分:根據(jù)業(yè)務(wù)進(jìn)行拆分。例如,可以根據(jù)業(yè)務(wù)邏輯,將“電商項(xiàng)目”拆分成“訂單項(xiàng)目”、“用戶項(xiàng)目”和“秒殺項(xiàng)目”。顯然這三個(gè)拆分后的項(xiàng)目,仍然可以作為獨(dú)立的項(xiàng)目使用。像這種拆分的方法,就成為垂直拆分。
什么是微服務(wù)呢?
從名字就能知道,“微服務(wù)”就是非常微小的服務(wù)。
微服務(wù)可以理解為一種非常細(xì)粒度的垂直拆分。例如,以上“訂單項(xiàng)目”本來(lái)就是垂直拆分后的子項(xiàng)目,但實(shí)際上“訂單項(xiàng)目”還能進(jìn)一步拆分為“購(gòu)物項(xiàng)目”、“結(jié)算項(xiàng)目”和“售后項(xiàng)目”,如圖。
現(xiàn)在看圖中的“訂單項(xiàng)目”,它完全可以作為一個(gè)分布式項(xiàng)目的組成元素,但就不適合作為微服務(wù)的組成元素了(因?yàn)樗€能再拆,而微服務(wù)應(yīng)該是不能再拆的“微小”服務(wù),類似于“原子性”)。
總結(jié):
分布式:拆了就行。
微服務(wù):細(xì)粒度的垂直拆分。
答:Java內(nèi)存有兩種常見(jiàn)問(wèn)題:內(nèi)存溢出和內(nèi)存泄漏。
內(nèi)存溢出好理解,就是JVM內(nèi)存有限。如果對(duì)象太多,JVM內(nèi)存放不下了,就會(huì)內(nèi)存溢出。
那什么是內(nèi)存泄漏?首先得明確,GC只會(huì)回收那些“不可達(dá)”的對(duì)象(可以簡(jiǎn)單理解為,如果一個(gè)對(duì)象存在著指向它的引用,這個(gè)對(duì)象就“可達(dá)”;如果沒(méi)有引用指向它,則“不可達(dá)”)。
若一個(gè)對(duì)象是“無(wú)用但可達(dá)的”,就會(huì)造成內(nèi)存泄漏。
如下代碼中,obj的值是null,因此是“無(wú)用的”;但同時(shí)obj又同時(shí)被被list引用,因此是“可達(dá)”的,所以此時(shí)的obj就會(huì)造成內(nèi)存泄漏。
Object obj = new Object();list.add( obj );obj = null ;
除了上面obj這種內(nèi)存泄漏的情況以外,在實(shí)際開(kāi)發(fā)中最常見(jiàn)的內(nèi)存泄漏就是打開(kāi)資源后沒(méi)有調(diào)用close()方法。例如socket、io流等,都需要再最后close()一下防止內(nèi)存泄漏。
標(biāo)簽:
答:分布式的核心就一個(gè)字:拆。只要是將一個(gè)項(xiàng)目拆分成了多個(gè)模塊...
1、MASAKI是日語(yǔ)姓名的羅馬拼音。2、以下漢字都可以拼讀:正樹(shù)、正...
1、FBA海運(yùn)整柜肯定是要比拼箱便宜很多的。2、海運(yùn)分拼箱和整柜服務(wù)...
當(dāng)前大家對(duì)于在線計(jì)算器都是頗為感興趣的,大家都想要了解一下在線...
1、晁鋒,現(xiàn)任華夏人壽保險(xiǎn)股份有限公司江西分公司副總經(jīng)理。2、201...
1、病情分析:放化療一般第一次比較貴,一般在6000。2、以后可能會(huì)...
享受自貿(mào)港政策紅利拓新藥業(yè)擬出資5000萬(wàn)元在三亞設(shè)立子公司
1、產(chǎn)品經(jīng)理崗位職責(zé)負(fù)責(zé)產(chǎn)品的需求發(fā)現(xiàn)和分析,產(chǎn)品功能設(shè)計(jì);2、...
1、如果到韓國(guó)工作或?qū)W習(xí),會(huì)有外國(guó)人身份證(韓國(guó)叫外國(guó)人登陸證)...
2023年03月16日臨近13時(shí)56分,金發(fā)拉比(002762)出現(xiàn)異動(dòng),股價(jià)大...
根據(jù)石英石十大品牌排行榜數(shù)據(jù)了解,石英石十大品牌排名為萬(wàn)峰、奧...
種植辣椒前先整地并施基肥,再采用合理密度進(jìn)行定植,成活后合理施...
通化新型冠狀病毒肺炎疫情:3月16日通化疫情最新消息今天數(shù)據(jù)統(tǒng)計(jì)情...
1、自我批評(píng)的意義在于:認(rèn)識(shí)到問(wèn)題、剖析問(wèn)題起源、找到解決問(wèn)題的...
1、臘八節(jié)是臘月初八(十二月),起源于明朝初年。2、據(jù)說(shuō)朱元璋在獄...
日前,豐田在印尼投放的小型轎車Agya,也推出了GRSPORT版本并發(fā)布官...
京城佳業(yè)(02210)發(fā)布截至2022年12月31日止年度業(yè)績(jī),該集團(tuán)期間內(nèi)...
蘭州市2023年事業(yè)單位第一批引進(jìn)急需緊缺人才優(yōu)惠政策1、引進(jìn)人才納...
近日,杭州電子科技大學(xué)自動(dòng)化學(xué)院推出了“線上面試亭”,這一“面...
中新網(wǎng)西安3月14日電(記者張一辰)14日,陜西省高級(jí)人民法院舉行加強(qiáng)...
每個(gè)人的穿衣風(fēng)格在她步入社會(huì)后,會(huì)逐漸成型,所以這個(gè)時(shí)候她們的...
原標(biāo)題:監(jiān)管緊盯“高送轉(zhuǎn)”概念炒作多公司收關(guān)注函部分A股公司分紅...
1、1 《王者榮耀之諸葛亮》作者是炸茄子目前已經(jīng)完結(jié)。2、有69萬(wàn)字...
3月15日起北京千靈山公園開(kāi)園公告市民游客您好:千靈山公園于2023年...
◎交通運(yùn)輸部、自然資源部、海關(guān)總署國(guó)家鐵路局、中國(guó)國(guó)家鐵路集團(tuán)...
截至2023年3月14日收盤(pán),藥石科技(300725)報(bào)收于74 61元,下跌1 1...
今天小編肥嘟來(lái)為大家解答以上的問(wèn)題。qc的中文意思是什么意思,qc...
第一財(cái)經(jīng)記者從多家航空公司了解到,這樣的“惡意占座”情況并非個(gè)...
金融界3月14日消息今日深中華A(行情000017,診股)開(kāi)盤(pán)報(bào)4 57元,截...
1、建議到多玩提問(wèn)。2、回答很快的。3、在線等就哦了、注冊(cè)登錄后就...
廣告
X 關(guān)閉
廣告
X 關(guān)閉