在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JAVA科普:分布式和集群

Linux閱碼場 ? 來源:未知 ? 作者:胡薇 ? 2018-07-01 09:53 ? 次閱讀

1. 分布式

小明的公司有3個系統: 系統A、系統B和系統C ,這三個系統所做的業務不同,被部署在3個獨立的機器上運行, 他們之間互相調用(當然是跨域網絡的), 通力合作完成公司的業務流程。

將不同的業務分布在不同的地方, 這就構成了一個分布式的系統,現在問題來了, 系統A是整個分布式系統的“臉面”, 用戶直接訪問,用戶量訪問大的時候要么是速度巨慢,要么直接掛掉, 怎么辦?

由于系統A只有一份, 所以會引起單點失敗。

2集群(Cluster)

小明的公司不差錢,就多買幾臺機器吧, 小明把系統A一下子部署了好幾份(例如下圖的3個服務器),每一份都是系統A的一個實例, 對外提供同樣的服務,這樣能睡個安穩覺了,不怕其中一個壞掉了,我還有另外2個呢。

這3個服務器上的系統就組成了一個集群。

可是對用戶來說,一下子出現這么系統A ,每個系統的IP地址都不一樣, 到底訪問哪一個?

如果所有人都訪問服務器1.1 ,那服務器1.1 會被累死, 剩下的三個閑死,成了浪費錢的擺設。

3負載均衡(Load Balancer)

小明要盡可能的讓3個機器上的系統A 工作均衡一些, 比如有3萬個請求,那就讓3個服務器各處理1萬個(當然,這是理想狀況), 這叫負載均衡。

很明顯,這個負載均衡的工作最好獨立出來, 放到獨立的服務器上 (例如Ngnix):

后來小明發現, 這個負載均衡的服務器雖然工作內容很簡單,就是拿到請求,分發請求,但是它還是有可能掛掉啊,單點失敗還是會出現。

沒辦法,只好把負載均衡也搞成一個集群, 不過和系統A的集群有兩點不同:

1. 這個新的集群中雖然有兩個機器,但我們可以用某種辦法,讓這個集群對外只提供一個IP地址, 也就是說用戶看到的好像只有一個機器。

2.同一時刻,我們只讓一個負載均衡的機器工作, 另外一個原地待命。 如果工作的那個掛掉了,待命的那個就頂上去。

4彈性

如果這3個系統A的實例還是滿足不了大量的請求,那就再加服務器!

雙11來了,用戶量是平時的10倍, 小明向領導申請費用又買了幾十臺服務器,一下子把系統A部署了幾十份。 可是雙11過后, 流量一下子降下來了,那幾十個服務器用不上了,也變成了擺設!

被領導批評以后,小明決定嘗試一下云計算, 在云端可以輕松的創建、刪除虛擬的服務器, 那樣就可以輕松地隨著用戶的請求動態的增減服務器了。 雙11來了就創建虛擬服務器,等到雙11過去了就把不用的關掉, 省得浪費錢。

于是小明的系統具備了一定的彈性。

5失效轉移

上面的系統看起來很美好,但是做了一個不切實際的假設: 所有的服務都是無狀態的。 換句話說,假設用戶的兩次請求直接是沒有關聯的。

但是現實是,大部分服務都是有狀態的, 例如購物車。

用戶訪問系統,在服務器1.1上創建了一個購物車,并向其中加入了幾個商品, 然后 服務器1.1 掛掉了, 用戶的后續訪問就找不到服務器1.1了,這時候就要做失效轉移,讓另外幾個服務器去接管、去處理用戶的請求。

可是問題來了,在服務器1.2,1.3上有用戶的購物車嗎? 如果沒有, 用戶就會抱怨,我剛創建的購物車哪里去了?

還有更嚴重的,假設用戶是在服務器1.1上登錄的, 用戶登錄過的信息保存到了該服務器的session中, 現在這個服務器掛掉了, 用戶的session自然也不見了,當用戶被失效轉移到其他服務器上的時候,其他服務器發現用戶沒有登錄, 就把用戶踢到了登錄界面, 讓用戶再次登錄!

狀態, 狀態,狀態! 用戶的登錄信息,購物車等都是狀態信息, 處理不好狀態的問題,集群的威力就大打折扣,無法完成真正的失效轉移, 甚至無法使用。

怎么辦?

一種辦法是把狀態信息在集群的各個服務器之間復制,讓集群的各個服務器達成一致, 誰來干這個事情? 只能是像Websphere, Weblogic這樣的應用服務器了。

還有一種辦法, 就是把狀態信息集中存儲在一個地方, 讓集群的各個服務器都能訪問到:

小明聽說Redis 不錯, 那就用Redis來保存吧 !

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2973

    瀏覽量

    104908
  • 集群
    +關注

    關注

    0

    文章

    88

    瀏覽量

    17188
  • 分布式
    +關注

    關注

    1

    文章

    913

    瀏覽量

    74568

原文標題:小白科普:分布式和集群

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    spark集群使用hanlp進行分布式分詞操作說明

    本篇分享一個使用hanlp分詞的操作小案例,即在spark集群中使用hanlp完成分布式分詞的操作,文章整理自【qq_33872191】的博客,感謝分享!以下為全文: 分兩步:第一步:實現
    發表于 01-21 10:45

    Java 中利用 redis 實現一個分布式鎖服務

    Java 中利用 redis 實現一個分布式鎖服務
    發表于 07-05 13:14

    如何在集群部署時實現分布式session?

    集群部署時的分布式 session 如何實現?
    發表于 07-17 06:57

    Hadoop集群分布式的搭建步驟

    Hadoop集群分布式搭建
    發表于 11-04 09:19

    分布式操作系統的相關資料分享

    文章目錄分布式操作系統嵌入操作系統集群操作系統集群系統管理分布式操作系統在以往的計算機系統中,其處理和控制功能都高度集中在一臺主機上,所有
    發表于 12-22 07:23

    Java網絡編程與分布式計算 pdf

    Java網絡編程與分布式計算清晰地介紹了聯網的基本原理,在進行網絡編程時需要掌握的主要概念,以及在聯網時可能遇到到的問題和Java的解決方案。同時通過實例來介紹如何運用
    發表于 09-26 23:13 ?0次下載
    <b class='flag-5'>Java</b>網絡編程與<b class='flag-5'>分布式</b>計算 pdf

    一種分布式集群系統

    本文研究了廣域網分布式集群的設計。與LVS 相比,這種集群的結構雖然復雜,但是能夠克服傳統集群的局限性,提供質量好,容量大,性價比高的解決方案。根據一種稱之為CG 樹
    發表于 06-25 13:55 ?14次下載

    EAST分布式服務器集群系統的設計與實現_楊玉嬌

    EAST分布式服務器集群系統的設計與實現_楊玉嬌
    發表于 03-19 11:26 ?0次下載

    基于Hadoop集群分布式入侵檢測系統的設計與實現_謝天宇

    基于Hadoop集群分布式入侵檢測系統的設計與實現_謝天宇
    發表于 03-18 09:53 ?0次下載

    ZooKeeper分布式橋梁開發

    從傳統Java Web轉入分布式系統應用,再到接觸分布式協調框架ZooKeeper,通過痛苦的思維邏輯和理念轉變,歷經一個月時間,小伙伴們終于把ZooKeeper嵌入到了BoCloud博云
    發表于 10-09 17:46 ?0次下載
    ZooKeeper<b class='flag-5'>分布式</b>橋梁開發

    集群分布式有什么區別

    經常聽到MySql集群、Redis集群分布式系統等概念,但是,很少有機會深究,到底什么集群,什么是分布式?在概念上這倆個詞很接近,難道不需
    的頭像 發表于 05-03 18:24 ?5197次閱讀

    Java:Redis分布式鎖的原理和案例

    要介紹分布式鎖,首先要提到與分布式鎖相對應的是線程鎖、進程鎖。
    的頭像 發表于 07-01 11:49 ?3892次閱讀

    怎么區分分布式服務器和集群服務器?

      如何區分分布式服務器和集群服務器?許多朋友在選擇服務器時不知道分布式服務器和集群服務器的區別,所以他們不知道如何選擇它們。本文將告訴您分布式
    的頭像 發表于 11-29 15:20 ?767次閱讀

    Java手寫分布式鎖的實現

    隨著互聯網業務的發展,原本單機部署的系統演化成如今的分布式集群系統后,由于分布式系統多線程
    的頭像 發表于 11-17 15:51 ?611次閱讀
    <b class='flag-5'>Java</b>手寫<b class='flag-5'>分布式</b>鎖的實現

    某證券公司智能云投資交易云集群高性能分布式存儲應用

    某證券公司智能云投資交易云集群高性能分布式存儲應用
    的頭像 發表于 09-27 09:57 ?291次閱讀
    某證券公司智能云投資交易云<b class='flag-5'>集群</b>高性能<b class='flag-5'>分布式</b>存儲應用
    主站蜘蛛池模板: 午夜三级a三点| 男人天堂网址| 伊人男人天堂| 欧美性极品hd高清视频| www.精品视频| 欧美另类高清| 一区二区三区在线播放| 二区久久国产乱子伦免费精品| 免费jlzzjlzz在线播放视频| 国产亚洲精品美女2020久久| 天天看天天做| 欧美黄色片在线播放| 狠狠操精品视频| 男人的视频网站| 成年香蕉大黄美女美女| 亚洲啪啪网站| 67194最新网址| 加勒比在线一区| 国产精品青草久久久久福利99| 日韩基地1024首页| 国产一级毛片国语版| 男人女人真曰批视频播放| 香蕉视频久久久| 午夜性爽快| 亚洲人成77777在线观看网| 日韩免费三级| 欧美色爱综合网| 国产一区高清| 国产免费高清福利拍拍拍| 精品国产综合区久久久久99| 久久ww| a级黄色毛片三个搞一| 乱人伦一区二区三区| 一区二区免费在线观看| 在线观看视频色| 欧美色图俺去了| 国产成人精品日本亚洲语言| 成人a大片高清在线观看| 天天爱综合网| 国产午夜爽爽窝窝在线观看| 中文字幕佐山爱一区二区免费|