回覆列表
  • 1 # 話說小王子

    我們平時24小時任意時間點都可以進淘寶購買產品,這是沒問題的。但是我們再仔細想想,雙十一為什麼很多人進淘寶會卡?而平時則不會?

    一旦開始維護就會導致擁護購買不了東西,為了解決這個問題,淘寶接有多伺服器。我們可以這麼理解,假如說過淘寶平時接有5個伺服器,還有五個伺服器備用。當用淘寶接在第一批5個伺服器一個星期後,這個時候就把淘寶接到另外5個伺服器上,這樣就可以維護淘寶了。而到了雙十一人流量巨大的時候,兩批的伺服器就會一起使用,當負荷超載的時候就會產生卡的現象。當然平時人流量不會那麼多,維護也是綽綽有餘的!

  • 2 # 網路圈

    首先來說,伺服器本身也是屬於耗材,長時間的執行、裝置升級更換、系統升級等情況下,是需要停機維護的。

    現實中,我們很少看見淘寶網、騰訊等這些大型網際網路站打不開的情況,很多人就心生疑問,它們的伺服器都不需要維護嗎?其實是需要維護的。

    這樣說吧,淘寶網伺服器很多,沒人知道其具體數字。但從網路上的資料來看,淘寶宣稱雙11當天每小時擴容10W臺伺服器,足見其伺服器規模的龐大了。

    這麼多的伺服器,它們會以叢集的形式來部署,同時淘寶網也是分散式的。假設它有10臺伺服器,當其中一部分需要維護升級時,可以直接停機維護,對於整個叢集而言就是少了一個節點而以,還有其餘9個節點可以為使用者提供服務。所以對於使用者而言,是沒有感知的!

    叢集有很多優點,其中之一就是高可用性。像淘寶網這類的網站都是聲稱全年可用率達99.9%以上,加上其後端伺服器規模的龐大,一部分伺服器節點需要停機時,對整體網站的穩定性不會產生影響。

  • 3 # 程式設計師愛程式設計

    我的工作就是做電子商務系統維護,我來回答一下這個問題。任何伺服器都需要維護,但是可以做到在使用者無感知的狀態下進行維護。

    諸如銀行網銀、電子商務等涉及到網際網路服務的專案現在都能夠做到7*24小時提供服務。實現這個目標主要依靠以下幾個方面:

    伺服器叢集

    我們在客戶端(網頁瀏覽器或者手機app)進行瀏覽時訪問的不僅僅只有一個伺服器,小的網站3、5臺,大型的如淘寶估計就有數不清的伺服器了,每一個向客戶端提供的服務都由多臺伺服器同時提供,如果其中一個伺服器宕機了,則使用者會自動訪問到其他的伺服器上,而且所有的伺服器都分佈在不同的機房裡面,即便是某個機房斷電斷網了,也可以保證其他機房能夠持續的提供服務,保證了後臺服務的高可用。

    分散式服務架構

    分散式服務指的是一個系統的所有服務並不一定由一臺伺服器或者一個程式完全提供,我們可以根據職責的不同將服務進行歸類劃分(比如把需要高度運算的服務放在一起,把需要訪問資料層的服務放在一起),也可以按服務功能的不同將服務進行歸類劃分(比如把使用者中心獨立成為服務,把訂單獨立成為服務)。分散式服務架構對於系統穩定性的好處就在於倘若部分服務出現異常情況也不會影響到系統其他職責的服務(比如訂單服務掛了,但是我們仍然可以正常訪問使用者中心)。

    運維工程師

    無論是伺服器叢集也好,分散式服務架構也好,總歸是要有人去維護和管理。目前再高度自動化的運維依然需要人為介入,這就是運維工程師的職責。

    綜上所述,我們的運維工程師可以採取分批維護、升級、重啟部分伺服器的方式,對系統進行使用者無感知的維護。

  • 4 # 碼農聊科技

    阿里的技術在國內也算是數一數二的了,所以我們任何時候都可以登入淘寶,但淘寶的伺服器也是需要維護的,只不過我們只是站在使用者的角度去訪問淘寶伺服器,而後端服務方面卻處理的毫無痕跡,而使用者是根本感知不到它在何時做了維護。

    記得有一次演講中介紹到,現在阿里可以做到僅用一秒鐘即可完伺服器遷移,而且因為阿里擁有大量的伺服器叢集,可以分別在不同的時間段維護不同的伺服器,這也不會影響到使用者的正常訪問。所以,作為使用者來說,看到的結果就是任何時候都能訪問淘寶。

    所謂的伺服器叢集,簡單來說就是大量的伺服器一起工作。使用者通過一個網址訪問的時候,即使是某一個伺服器掛掉了也不會影響到你的訪問,會有其他的伺服器提供服務,從而保證使用者可以正常登陸訪問。就好比一個人穿衣服一樣,雖然穿在身上的只有一套,但肯定會有多套衣服存在的。如果不小心把衣服弄髒了、爛了,可以立即去換一套穿著出門。

    關於伺服器維護的時間問題,這裡也是有學問的。儘管阿里有大量的伺服器叢集,但阿里的網站訪問量也是非常之大的。在大資料方面,阿里是做的非常好的。各種資料都會有專門的資料報表,自然知道在什麼時間段使用者的訪問量是比較少的,所以,可以在訪問量較低的時候對伺服器進行維護。

    當然,也並不是說不會有大規模的伺服器維護的情況出現。因為阿里伺服器上面所承載的服務太多了,比如淘寶、支付寶還有更多其他應用,不管是應用還是每個應用的功能,其實也都是獨立的。一般出現大規模需要伺服器維護的話,也是針對負責某一應用的某個功能的伺服器做大規模維護。一般出現這種情況的話就屬於比較大維護,所以也都會提前有公告發出來,會指定說在什麼時間段要做維護。

    不過隨著技術的不斷升級,像阿里這類財大氣粗的公司,基本可以實現永不宕機,給使用者造成的就是阿里伺服器不需要“維護”的假象。

  • 5 # 有料科普

    1.淘寶有幾十萬臺伺服器,就好像人有好多細胞一樣,其他細胞的死亡不會影響人類的生命。

    2.淘寶的伺服器是叢集的,都由中央主機來控制。就好像一張大網,如果有哪一個網格開線了,只要修補一下,是不影響正常服務的。

    3.一般正常點的伺服器會做到資料硬碟red0,就是說一個數據盤壞了,另外一個盤立馬頂上,服務還可以進行,當然那個壞盤會在最快的時間報警工作人員會替換下來,而這個硬碟會直接粉碎,以防資料洩露,但阿里的伺服器資料盤肯定在red0以上,有好幾個資料組硬碟,一組壞了另外一組可以頂上。

    4.有人說了,那如果一臺主要伺服器癱瘓了,就算硬碟沒壞也停止服務了,理論上是這樣的,但是伺服器也可以增加備份機,行話叫做雙機熱備,意思就是說,兩臺甚至兩臺以上的伺服器,同步儲存一個內容,一樣的設定,如果其中一臺伺服器在服務淘寶使用者賬戶資料管理的時候主機板燒了,另外一臺會自動跳轉到另外一臺備份伺服器上,因為兩臺伺服器都是相同的內容,所以就可以正常服務了,那臺壞的,維修好了,直接插到雙機熱備組裡資料同步,所以你不會感覺到淘寶出問題的,就好像打仗一樣,前邊的士兵倒了,後排的士兵補上。

    5.綜上所述,資料盤多組備份加上伺服器多組聯合預備服務,就算一半伺服器出現另外一半伺服器都會頂上,維護只是把備份的機器拆下來維護,所以你感覺不到,兩臺伺服器那臺在用哪臺就是伺服器,另外一臺就是備用同步,一臺壞掉,備用伺服器就自動成為主伺服器。

  • 6 # 掀開網際網路面紗

    淘寶,作為一個網上客戶端平臺,是需要維護伺服器的。

    首先,這是因為伺服器本身就是一個消耗器材,在長時間使用後都會出現損傷待修的情況,尤其是在升級系統和裝置時對伺服器的考驗和消耗特別大。

    其次,淘寶之所以能做到在任何時間段執行,主要是憑藉它的大量伺服器叢集。換言之,淘寶後臺有著數量龐大的伺服器,足以保障其日常的使用。

    所以,在需要維護伺服器的時候只需要進行分批處理即可,先維護一部分的伺服器,剩下的大量伺服器還可以為使用者執行,這就避免了停平臺維護的風險了。

  • 7 # 寫家三少

    我們知道對於任何一個網上客戶端平臺,它的伺服器在使用久了後都是需要進行維護的。像是我們熟悉的王者榮耀,隔段時間就會停止執行進行維護更新伺服器。但是很多朋友對此產生了一個疑問,就是為什麼淘寶可以做到任何時間登入呢?難道它不需要維護伺服器嗎?

    首先可以確定的是,淘寶雖然可以做到任何時間段不停止執行讓大家無限登入,但是它的執行伺服器還是需要進行維護的。因為伺服器本身就是一個消耗器材,在長時間使用後都會出現損傷待修情況。特別是在升級系統和裝置時對伺服器的考驗和消耗非常大。所以即便是淘寶的伺服器,在使用一定時間後還是需要維護的。

    至於為什麼淘寶能做到任何時間段執行,主要是憑藉它的大量伺服器叢集。也就是說淘寶後臺有數量龐大的伺服器,保障平常的使用已經是綽綽有餘了。而在維護伺服器的時候只需要進行分批處理就好了,先維護一部分的伺服器這樣剩下的大量伺服器還可以為使用者執行,這便避免了停平臺維護的風險了。

    另外淘寶的伺服器不僅數量多,分佈的還很廣泛。一般在全國各地都有它的伺服器在執行,而即便一個地方的網路中斷導致伺服器停止了也影響不大。因為可以立馬通過異地備份重新啟動執行。而且淘寶僱傭了大量伺服器方面的工程師,所以基本在伺服器方面是不會出現問題的。

    淘寶憑藉它的伺服器叢集來保障其平臺任何時間段都在執行,但這也是基於它財大氣粗才有的。所以對於很多其他平臺可能存在資金不夠,所以也就只能通過停止平臺一段時間來維護了。

  • 8 # pp284961557

    吃酒席的時候100桌就有100到一樣的菜同時做出來.所有人可以同時吃.你去公交總站坐車.同一號車有n臺準備排班發車.車行途中有車輛壞了.立刻開回維修.總站排程馬上回派出一輛車補上.同一份資料分成十份分佈在全國不同的地方隨時保持同步.如果有一臺掛掉了.馬上有其他的伺服器頂上.這麼直白說懂了嗎

  • 中秋節和大豐收的關聯?
  • 有什麼好用的C/C++編譯器麼?推薦下?