国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何用5分鐘完成數(shù)十萬行Ruby代碼持續(xù)集成

云計算
電商解決方案提供商 Shopify 每個月的獨立訪問用戶大約有 3 億。注意,這些用戶訪問并不是均勻分布的。其中一個最大的挑戰(zhàn)是“閃購”,即最流行的那些網(wǎng)店在特定時間內(nèi)的銷售活動。在構建大型分布式系統(tǒng)應用時,如何降低不同部分之間的依賴,增強系統(tǒng)的彈性,電商解決方案提供商 Shopify 給出了解決方法。

【編者的話】在構建大型分布式系統(tǒng)應用時,如何降低不同部分之間的依賴,增強系統(tǒng)的彈性,電商解決方案提供商 Shopify 給出了解決方法。

本文介紹了 Shopify 構建彈性平臺的方法。這篇文章不僅讀起來有意思,而且你可以把它運用到實踐中,構建自有的彈性平臺。

Shopify 面臨的擴展挑戰(zhàn)

電商解決方案提供商 Shopify 每個月的獨立訪問用戶大約有 3 億。注意,這些用戶訪問并不是均勻分布的。

其中一個***的挑戰(zhàn)是“閃購”,即***的那些網(wǎng)店在特定時間內(nèi)的銷售活動。

例如, Kanye West 開賣新款鞋子。加上 Kim Kardashian ,他們在 Twitter 上有 5,000 萬粉絲。

有些客戶還在超級碗上打廣告。因此, Shopify 根本無法預期屆時有多大的訪問流量。想想這種情況:在 3 點, 200,000 訪客一涌而入,參與幾小時后就會結束的特賣活動。

Shopify 該如何擴展,以應對突然增加的訪問?即使擴展后不能很好地應對某一場特賣,那么怎么確保這場特賣不會影響其它網(wǎng)店呢?在下一節(jié),我們首先介紹 Shopify 的應用架構,然后以此為背景,深入地討論上述問題。

Shopify 應用架構

去年, Shopify 全面采用 Docker ,但是仍然采用單體的應用架構。 Simon 告訴我,之所以這么做,是因為轉向微服務架構的代價不低。當然,由于全面采用 Docker ,如果他們將來決定轉向微服務架構,也比較容易。

總之, Shopify 的架構大致是這樣的:應用請求首先發(fā)送到 Nginx ,然后再轉發(fā)到服務器應用集群,每個服務器應用是一個運行 Rails 應用的 Docker 容器。

在數(shù)據(jù)層,他們用到了:

  • Memcached
  • Redis
  • ElasticSearch
  • MySQL
  • Kafka
  • ZooKeeper

大部分軟件運行自有的硬件上,少部分運行在 AWS 上。

為了減少成本, Shopify 運營了一個多租戶平臺,即不同的網(wǎng)店可能運行在同一臺服務器上——例如, shopA.com 和 shopB.com 運行在一臺服務器上。

雖然全面轉向 Docker 并非一帆風順,但是最終獲得了下列好處:

只需大約 5 分鐘,就能運行完數(shù)十萬行 Ruby 代碼的持續(xù)集成(沒用 Docker 之前需要 15 分鐘),部署到橫跨 3 個數(shù)據(jù)中心的 300-400 臺服務器上只需 3 分鐘(以前需要 15 分鐘)。多么令人印象深刻的成效。

如何處理流量激增

平臺***自己就能處理訪問的激增。不過,這還沒完全實現(xiàn),在每次大型售賣之前,他們運行一系列的性能檢測。

以上面的 Kanye West 為例,他們提前花了兩周的時間,把平臺的關鍵部分組合在一起,進行廣泛的被動負載測試和性能優(yōu)化。

為了運行不同的測試,他們用到了彈性矩陣:

 

 

 

(摘自 Simon 的大會報告)

在某項服務失效時,彈性矩陣有助于搞清楚系統(tǒng)出了什么問題。

假設 Redis 服務不可用了。從彈性矩陣可以看出, Redis 是買單服務的一部分。這時候,是不是要整個網(wǎng)站下線,進入維護狀態(tài)呢?當然不,可以讓每個用戶登出網(wǎng)站,仍然允許他們在沒有客戶賬戶的情況下繼續(xù)買單。然后,一旦 Redis 服務恢復了,將電子郵件地址與客戶賬戶關聯(lián),據(jù)此補上此前缺少的信息。

依次下線每一個服務(像網(wǎng)店前端、管理面板、API等等),看看此時系統(tǒng)的運行情況——這是否影響到系統(tǒng)的其它部分?盡量去掉服務之間的依賴,整個應用的彈性會因此顯著地增加。這好比一條拉鏈,最弱的那一環(huán)決定了應用的健壯程度。

[[155284]]

 

Shopify 開源了與之相關的兩個工具: Toxiproxy 和 Semian 。

Toxiproxy 能夠控制系統(tǒng)的延遲。

 

 

 

[[155285]]

Semian 用于檢驗系統(tǒng)是否存在單點失效

 

 

 

[[155286]]

更多細節(jié),請看 Simon 的大會報告,非常有意思的一個報告。

在彈性平臺之上,由于 Shopify 擁有自己的硬件,它能夠做到超額配置。對他們而言,這種解決方案很便宜,但是還是比在云上運行花費高。請仔細比較相應的代價和收益,確定這種方案是否適合你的需求。

數(shù)據(jù)存儲的擴展是另外一個巨大的挑戰(zhàn)。由于 Shopify 處理的是金融交易,他們的數(shù)據(jù)庫必須保持同步。解決方案是什么呢? 兩年前 Shopify 就開始實施 MySQL 分片了。他們非常激進,力求經(jīng)過一段時間后把數(shù)據(jù)庫切分成更多更小的切片。

Simon 隨即說道,數(shù)據(jù)庫的擴展尤其是切片是相當難的。不到***,別采用數(shù)據(jù)庫切片,盡可能地利用緩存。采用切片后的一個好處是有助于事故的隔離。如果在某個切片中某個客戶的數(shù)據(jù)發(fā)生災難,也只會影響整個平臺的一小部分。

說到對彈性的測試, Simon 強調(diào)說有了彈性平臺和自動災后恢復機制,大部分數(shù)據(jù)庫擴展問題都已經(jīng)被解決了。

接下來,他們準備提高哪些方面?

接下來, Shopify 團隊正在審視應用之間的隔離問題。另外一個主要問題是如何讓網(wǎng)店同時運行在位于不同大洲的多個數(shù)據(jù)中心上。這不僅非常有利于保證數(shù)據(jù)本地性,也能避免意外事件的影響。

我訪問 Jeremy Edberg 時,他說過 Netflix 也投入很多資源研究如何避免意外事件的影響。

除此之外,他們也在研究如何實現(xiàn)一天內(nèi)的多次災后恢復。在訪談 Simon 的頁面,你能了解到他們?nèi)绾卧谡麄€數(shù)據(jù)中心進行災后恢復測試。

目前,如果要實現(xiàn)整個數(shù)據(jù)中心的災后恢復,就不得不臨時關閉買單服務。他們正在尋找相關的解決方案。

采取的行動

本文的目的是為讀者提供行動指南?,F(xiàn)在,你能做什么呢?是避免切片,更多地使用緩存嗎?由于成本的原因,你可能無法超額配置,但是總可以檢查一下彈性矩陣吧?即使現(xiàn)在還沒有資源做這些事情,構建一個彈性矩陣,或者僅僅思考一下彈性的問題,也是有幫助的。

如果你覺得上述挑戰(zhàn)很有意思,告訴你, Shopify 正在招人。

你最依賴的系統(tǒng)是什么?不妨在評論中與我們分享哦。

原文鏈接:http://dockone.io/article/802

責任編輯:Ophira 來源: dockone
相關推薦

2023-11-07 07:47:35

Topic線程PUSH

2013-02-19 09:56:26

2023-08-13 07:44:18

GPU模型英偉達

2020-10-30 15:04:16

開發(fā)技能代碼

2014-11-09 10:28:04

2015-08-20 11:09:53

準入控制盈高

2018-03-01 10:58:55

Antsle部署虛擬機

2010-09-03 15:05:30

2022-04-18 13:48:34

信息安全俄羅斯黑客

2018-11-23 11:44:21

華為云

2018-11-14 12:45:12

華為

2009-07-03 09:39:12

2016-07-29 14:32:22

2012-04-13 16:46:17

2012-06-28 10:26:51

Silverlight

2015-07-08 09:43:22

程序員

2010-08-16 10:35:46

IT培訓機構

2015-05-07 09:51:33

小米亞馬遜AWS米粉節(jié)

2021-11-05 06:00:23

Google Ads加密貨幣網(wǎng)絡釣魚
點贊
收藏

51CTO技術棧公眾號

国产69精品久久久久孕妇| 成人污版视频| 国产精品久久三区| 久久99精品久久久久久秒播放器 | 激情小视频在线观看| 国产精品久久久久精k8| 麻豆精品视频在线观看视频| 国产精品扒开腿做| 成人女性文胸| 亚洲综合福利| 欧美国产亚洲精品久久久8v| 日韩性xxx| 91蜜桃免费观看视频| 国产精品一区在线免费观看| 成人日韩精品| 亚洲精品大尺度| 青青在线视频| 精品国产免费一区二区三区四区 | 国产亚洲欧洲一区高清在线观看| 久热爱精品视频线路一| 免费观看成人性生生活片| 亚洲欧美第一页| 亚洲污视频在线观看| 99热在这里有精品免费| 国产成人精品国内自产拍免费看| 美女扒开腿让男人桶爽久久动漫| 久久777国产线看观看精品| 成人毛片免费| 欧美日韩国产第一页| 国产乱人伦精品一区| 五月天亚洲精品| 欧美视频综合| 欧美一级理论片| se01亚洲视频| 国a精品视频大全| 婷婷精品进入| 天堂社区 天堂综合网 天堂资源最新版| 日本精品在线播放| 2024亚洲男人天堂| 国产区在线看| 亚洲日本欧美日韩高观看| 宅男午夜在线| 韩国欧美一区二区| 成人在线观看你懂的| 国产精品福利在线观看播放| 97人人模人人爽人人少妇| 中文字幕在线高清| 亚洲成人午夜电影| 性感美女激情视频在线观看| 9191成人精品久久| 色猫猫成人app| 日本三级韩国三级久久| 海角社区69精品视频| 国产精品无码乱伦| 欧美gay男男猛男无套| 亚洲人成自拍网站| 日本免费精品| av色综合网| 国产一区二区美女诱惑| 国产主播喷水一区二区| 美女日韩欧美| 久久全国免费视频| 在线视频观看日韩| 国产成人a亚洲精品| 国产日韩欧美一区二区三区在线观看| 国产a级黄色大片| 亚洲美腿欧美偷拍| 69av成人| 成人久久久久爱| 99久久综合精品| 日本免费在线精品| 在线免费视频一区二区| 日产中文字幕在线精品一区| 久久综合五月天婷婷伊人| 亚洲一区导航| 在线播放欧美女士性生活| 成年人小视频网站| 91成人精品网站| 亚洲一二三区视频在线观看| 狠狠爱一区二区三区| 黄色成人av网| 高清在线观看日韩| 国产精品网站免费| 欧美久久精品一级黑人c片 | 国内不卡的一区二区三区中文字幕 | 久久婷婷一区| 51一区二区三区| 国产成人亚洲精品无码h在线 | 欧美专区一区二区三区| 国产精品久久久久av电视剧| 五月天色一区| 色噜噜狠狠一区二区三区果冻| 8×8x拔擦拔擦在线视频网站| 中文字幕在线观看第三页| 国产精品流白浆视频| 欧美大片在线观看一区二区| 不卡大黄网站免费看| 欧美日产国产精品| 香蕉成人伊视频在线观看| 亚洲不卡av不卡一区二区| 日韩欧美国产一区二区在线播放| 成人在线播放| 亚洲一区二区三区视频播放| 午夜欧美大尺度福利影院在线看| 国产精品日韩精品在线播放| 免费男女羞羞的视频网站中文字幕| 91精品国产精品| 亚洲一卡二卡三卡四卡| 影院欧美亚洲| 成人拍拍拍免费视频网站| 欧美国产极速在线| 91九色最新地址| 亚洲影音一区| 欧美日韩一区二区欧美激情| 午夜亚洲成人| 久久久久国产视频| 精品视频高潮| 污污污污污污www网站免费| 欧美丰满一区二区免费视频| 不卡在线一区二区| 国产免费福利网站| 欧美日韩成人在线播放| 国产福利一区二区三区| 动漫一区二区| 性欧美大战久久久久久久免费观看| 在线观看不卡一区| 你懂的成人av| 久久久久久久久四区三区| 欧美亚洲成人网| 国产 日韩 亚洲 欧美| 日韩一区二区三区免费看| 欧美日韩18| wwwww在线观看免费视频| 成人福利视频网| 天天影视网天天综合色在线播放| 欧美欧美黄在线二区| eeuss在线播放| 国外成人在线直播| 日本在线免费| 波多野结衣久草一区| 欧洲av一区二区嗯嗯嗯啊| 精品成人久久| 国产高清一区二区三区视频 | 日韩精品久久久久久久软件91| 99精品国产一区二区| 精品成人久久av| 精品动漫3d一区二区三区免费版 | 亚洲精品免费在线| 亚洲天堂中文字幕在线观看| 已婚少妇美妙人妻系列| 九九久久国产精品| 欧美激情一区二区三区在线| 日本香蕉视频在线观看| 尤物99国产成人精品视频| 牛牛视频精品一区二区不卡| 亚洲字幕在线观看| 777久久久精品| 日韩精品国产欧美| 成人毛片免费| 国产黄色免费网| 国产精品日本一区二区| 日韩限制级电影在线观看| 国产裸体歌舞团一区二区| 日本免费在线一区| av在线不卡播放| 久久久久久久久一区二区| 亚洲精品久久久久中文字幕欢迎你| baoyu135国产精品免费| 国产精品一区二区三区观看| 日韩一区二区免费在线观看| 狠狠色狠狠色合久久伊人| 日本国产亚洲| 蜜桃专区在线| 日本免费一区二区三区| 亚洲欧洲成人自拍| 99久久婷婷国产综合精品电影√| av网站在线免费观看| 欧美激情a在线| 精品国产乱码久久久久久虫虫漫画 | 久久66热这里只有精品| 亚洲毛茸茸少妇高潮呻吟| 国产精品美女一区二区三区| 中文字幕一区二区av| 国产主播在线看| 国产精品一区二区久久久 | 日韩av中文字幕一区二区| 久久综合精品国产一区二区三区| 亚洲国产一区二区三区网站| 在线的色视频| 人偷久久久久久久偷女厕| 国产色婷婷国产综合在线理论片a| 玩弄中年熟妇正在播放| 国产91成人video| 欧美日韩久久久久久| 成人黄色在线网站| 一区二区三区网站| 全球中文成人在线| 美女做暖暖视频免费在线观看全部网址91 | 一区二区高清视频| 日韩二区三区在线|