色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    2970

    瀏覽量

    104824
  • 集群
    +關注

    關注

    0

    文章

    86

    瀏覽量

    17180
  • 分布式
    +關注

    關注

    1

    文章

    903

    瀏覽量

    74546

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

文章出處:【微信號: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 ?5183次閱讀

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

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

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

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

    Java手寫分布式鎖的實現

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

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

    某證券公司智能云投資交易云集群高性能分布式存儲應用
    的頭像 發表于 09-27 09:57 ?279次閱讀
    某證券公司智能云投資交易云<b class='flag-5'>集群</b>高性能<b class='flag-5'>分布式</b>存儲應用
    主站蜘蛛池模板: 日韩精品欧美在线视频在线| 皮皮色狼网| 欧美xxxxx18| 综合网伊人| 久久精品电影网| 夜蒲团之5阳性之教| 黄色一级毛片免费| 亚洲欧美国产视频| 狠狠色狠狠色综合日日32| 亚洲精品国产一区二区贰佰信息网 | 国产亚洲tv在线观看| 先锋影音av资源站av| 国产成人无码AV麻豆| 天天射天天干天天插| 国产睡熟迷奷系列精品| 亚洲高清国产拍精品动图| 国厂精品114福利电影| 亚洲精品蜜夜内射| 久久99精品视频| 最近高清中文字幕无吗免费看| 久久人妻少妇嫩草AV蜜桃35I| 中文字幕亚洲欧美在线视频| 伦理 电影在线观看百度影音| 879影视动漫h免费观看| 麻豆成人AV久久无码精品| 国产高清美女一级毛片久久| 琪琪电影午夜理论片YY6080| SM脚奴调教丨踩踏贱奴| 日本精品久久无码影院| 空姐被黑人 苏晓曼| 最好看中文字幕国语| 欧美激情视频一区| 野草视频在线观看| 久久久久999| 99免费在线观看视频| 日本强好片久久久久久AAA| 国产欧美一区二区精品仙草咪| 亚洲精品国产一区二区贰佰信息网| 久久伦理影院| xxxx俄罗斯1819| 亚瑟天堂久久一区二区影院|