您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么理解Java分布式與集群”,在日常操作中,相信很多人在怎么理解Java分布式與集群問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么理解Java分布式與集群”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
集群
一個業務,部署在多臺服務器上,這就是集群。這里的一個業務,可以直接看做一個程序包。
舉個例子
公司開發了一個網上商城,類似于T寶,顧客可以在上面瀏覽商品、加入購物車、支付,完成整個的購物流程。
公司買了一臺服務器,把這套程序部署上去,可以滿足一千個人同時在線購物。
當顧客越來越多,服務器負載越來越高,商城的頁面也越來越卡,這時候公司再買幾臺服務器,把商城的程序在每個服務器上都部署一套,由負載均衡將請求轉發到各個服務器上,這就是集群。
分布式
把一個業務,拆分成多個業務,然后部署到不同的服務器上,這就是分布式。
再舉個例子
公司的網上商城,拆分成兩個系統:商品系統和支付系統,用戶在商品系統上完成瀏覽商品、加入購物車的動作,在支付系統上完成支付動作(當然用戶是無法感知到是在兩個系統上完成的操作),這就是分布式。
當然,還能繼續拆,例如拆出來:用戶系統、積分系統、物流系統等等等等。
分布式的好處
領導說,我們再做一個二手交易平臺,類似于X魚,這時候用戶系統、支付系統就可以復用了,做到了服務復用。
分布式 + 集群
分布式和集群通常是是結合在一起使用的;
比如商品系統部署兩臺,支付系統部署兩臺,前面各自掛負載均衡,這樣就算有單個服務器 Down 掉,也不會對整個業務流程造成影響。
還有另外一種方案,可以不依賴于負載均衡,那就是采用 服務注冊/發現 的方式:
到此,關于“怎么理解Java分布式與集群”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。