成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用Redis來優(yōu)化功能部署和錯(cuò)誤分類-創(chuàng)新互聯(lián)

來源:Redislabs

成都創(chuàng)新互聯(lián)公司成立與2013年,先為冠縣等服務(wù)建站,冠縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為冠縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

作者:Shabih Syed

翻譯:Kevin?(公眾號(hào):中間件小哥)

為了讓系統(tǒng)運(yùn)行更流暢,又避免 Knights Capital 在 2012 年犯下的 4.6 億美元的錯(cuò)誤,一家領(lǐng)先的金融市場制造商的單日計(jì)算機(jī)系統(tǒng)故障給 IT 社區(qū)提供了一些教訓(xùn),包括系統(tǒng)組件的設(shè)計(jì)、實(shí)現(xiàn),和DevOps 的重要性。在這個(gè)由兩部分組成的博客中,我將分享一些想法,以幫助開發(fā)團(tuán)隊(duì)保持其持續(xù)集成和持續(xù)部署(CI / CD)流程的安全, 特別的,我將展示如何使用特性開關(guān)和特性上下文來來管理持續(xù)更新,如何創(chuàng)建一個(gè)容易訪問的日志數(shù)據(jù)庫,一個(gè)可以快速查找的錯(cuò)誤信息數(shù)據(jù)庫--所有這些都借助 Redis。想象一下,您是一名工程總監(jiān),管理著一個(gè)由多個(gè)開發(fā)人員組成的團(tuán)隊(duì),這些開發(fā)人員負(fù)責(zé)具有數(shù)千個(gè)并發(fā)用戶的Web 應(yīng)用程序的前端。您的應(yīng)用程序已部署在 AWS 中,您需要每周推送新的版本,公司無法承受因Web 應(yīng)用程序帶來的任何破壞,因此如果發(fā)生錯(cuò)誤,您的團(tuán)隊(duì)必須立即回滾到最近更新的版本。您必須快速識(shí)別出問題代碼,讓開發(fā)人員對(duì)其進(jìn)行修復(fù),并在后續(xù)對(duì)外發(fā)布,而且產(chǎn)品團(tuán)隊(duì)總是要求盡快提供新功能,因此您如何迅速對(duì)錯(cuò)誤做出反應(yīng),并以業(yè)務(wù)需求的速度上線新功能?

在 2019 年游戲開發(fā)者大會(huì)(GDC)上,我參加了一個(gè)主題為“大規(guī)模調(diào)試:每月活躍用戶超過 7 千萬的跨平臺(tái)穩(wěn)定性”的議程,由Redis Labs 客戶 Roblox 和 Chris Swiedler 共同主持,描述了一種可以可以支撐每周更新的軟件發(fā)布過程??死锼狗窒砹怂膱F(tuán)隊(duì)如何在 Roblox 上修改應(yīng)用程序行為而不改變代碼,這樣可以減少現(xiàn)網(wǎng)問題的發(fā)生。他們使用特性標(biāo)記,這與 Martin Fowler 的“特性開關(guān)”方法非常相似。

新功能發(fā)布的示例 CI / CD 流程

利用 Redis 來優(yōu)化功能部署和錯(cuò)誤分類

讓我們分解圖 2,其中概述了可以作為CI / CD 和分類過程的一部分的方法:
1.?開發(fā)人員開始研究新功能;

2.?開發(fā)人員和產(chǎn)品管理團(tuán)隊(duì)決定哪些場景將使用新功能(可能僅針對(duì)部分用戶);

3.?開發(fā)人員提出了一種切換策略,其中新代碼和舊代碼由“ if and else”塊分隔;

4.?一旦開發(fā)人員完成新功能代碼的開發(fā),他們便將Canary 版本發(fā)布到生產(chǎn)環(huán)境(借助 DevOps);

5.?人們?cè)谑褂迷搼?yīng)用程序中,根據(jù)其角色和切換,可以執(zhí)行新代碼或者舊代碼;

6.?如果出現(xiàn)問題,可以將切換開關(guān)設(shè)置為false,以將所有用戶轉(zhuǎn)移到舊代碼;

7.?一段時(shí)間后,該功能將升級(jí)為正式發(fā)布版本(GA)。

此策略可有助于:

1.?將canary 版本發(fā)布到生產(chǎn)中,以實(shí)時(shí)流量和真實(shí)用戶(而不是模擬)進(jìn)行測(cè)試;

2.?在不回滾任何代碼的情況下即時(shí)禁用功能;

3.?通過切換特性開關(guān)啟用功能或功能組合;

4.?可通過特性開關(guān)中的元數(shù)據(jù)輕松識(shí)別(對(duì)于大型開發(fā)團(tuán)隊(duì)而言)負(fù)責(zé)的開發(fā)人員。但是可以將這種方法前進(jìn)一步,以幫助分布式開發(fā)團(tuán)隊(duì)安全地發(fā)布新功能,并在需要時(shí)以最小的影響回滾新功能。

Redis Enterprise 的 CI / CD

利用 Redis 來優(yōu)化功能部署和錯(cuò)誤分類

您需要快速,持久的數(shù)據(jù)庫時(shí),Redis Enterprise 非常適合。其功能包括:

  • 具有永久網(wǎng)絡(luò)存儲(chǔ)的完全托管的 Redis 數(shù)據(jù)庫即服務(wù),可防止實(shí)例數(shù)據(jù)存儲(chǔ)丟失;

  • 跨多個(gè) RedisEnterprise 群集創(chuàng)建的無沖突可復(fù)制的數(shù)據(jù)庫,這些集群位于各地的不同數(shù)據(jù)中心,這提供高可用的雙活和主備部署。

  • 強(qiáng)大的搜索功能(通過 RediSearch 模塊)可跨數(shù)據(jù)庫集群運(yùn)行搜索查詢。

利用 Redis 來優(yōu)化功能部署和錯(cuò)誤分類

為了讓您的 CI/ CD 分流過程更加有效,在本系列的下一部分中,我將提供更多詳細(xì)信息和代碼段來具體展示如何使用 Redis 構(gòu)建特性開關(guān)、特性上下文、錯(cuò)誤數(shù)據(jù)庫和日志數(shù)據(jù)庫。

原文鏈接:https://redislabs.com/blog/using-redis-to-optimize-feature-rollouts-and-error-triaging/

多優(yōu)質(zhì)中間件技術(shù)資訊/原創(chuàng)/翻譯文章/資料/干貨,請(qǐng)關(guān)注“中間件小哥”公眾號(hào)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:利用Redis來優(yōu)化功能部署和錯(cuò)誤分類-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article16/hgjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、云服務(wù)器網(wǎng)站制作、網(wǎng)站內(nèi)鏈、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
曲阜市| 乌审旗| 砚山县| 会理县| 平潭县| 浦城县| 通榆县| 尉氏县| 济源市| 汤原县| 嘉定区| 台湾省| 绿春县| 黄浦区| 盐山县| 沙坪坝区| 凭祥市| 濮阳市| 静宁县| 麻城市| 元氏县| 登封市| 盐亭县| 阿克| 黄梅县| 天津市| 三门峡市| 东丰县| 休宁县| 公安县| 日喀则市| 肃南| 固安县| 昌平区| 介休市| 陈巴尔虎旗| 湛江市| 长岛县| 鄂伦春自治旗| 荥阳市| 黄骅市|