国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

輕舟已過(guò)萬(wàn)重山——真正的技術(shù)派公司是怎么聯(lián)調(diào)、測(cè)試和發(fā)布的?

makeFoxPlay / 3577人閱讀

摘要:這么思考問(wèn)題的原因也很簡(jiǎn)單,我們篤信工程師文化,靠技術(shù)而不是管理解決問(wèn)題,正如陳皓同學(xué)所言如果你是一個(gè)技術(shù)公司,你就會(huì)更多的相信技術(shù)而不是管理。

鄭昀 創(chuàng)建于2017/3/8 最后更新于2017/3/10

關(guān)鍵詞:研發(fā)協(xié)作,Docker,環(huán)境變量,開(kāi)發(fā)聯(lián)調(diào),環(huán)境維護(hù),虛擬機(jī),中間件,配置與代碼分離,git,jenkins

開(kāi)發(fā)聯(lián)調(diào),測(cè)試,預(yù)發(fā),生產(chǎn),稍微上規(guī)模的互聯(lián)網(wǎng)技術(shù)團(tuán)隊(duì),每一次發(fā)布都需要經(jīng)歷這四個(gè)階段。每一個(gè)階段都對(duì)應(yīng)于一個(gè)環(huán)境。所以我們會(huì)面對(duì):
開(kāi)發(fā)聯(lián)調(diào)環(huán)境,測(cè)試環(huán)境,預(yù)發(fā)環(huán)境,生產(chǎn)環(huán)境。

產(chǎn)品線(xiàn)若干條。并發(fā)多個(gè)版本。工程無(wú)數(shù),有Java,有PHP,有中間件。
說(shuō)句狠話(huà):沒(méi)有趁手的利器,生產(chǎn)效率打完對(duì)折再打?qū)φ郏?strong>勿謂言之不預(yù)也。

云縱有 CloudEngine,如我的《私有云的難處—為什么需要CloudEngine?》和《#研發(fā)解決方案#研發(fā)協(xié)作平臺(tái)CloudEngine》文章所述,我以為能非常流暢地打通這四個(gè)環(huán)境,即使生產(chǎn)環(huán)境是混合云,即使應(yīng)用可能發(fā)布在Docker容器里也可能發(fā)布在虛擬機(jī)里。

陳皓同學(xué)在《從Gitlab誤刪除數(shù)據(jù)庫(kù)想到的》中說(shuō)道:

一個(gè)公司的運(yùn)維能力的強(qiáng)弱和你上線(xiàn)上環(huán)境敲命令是有關(guān)的,你越是喜歡上線(xiàn)敲命令,你的運(yùn)維能力就越弱,越是通過(guò)自動(dòng)化來(lái)處理問(wèn)題,你的運(yùn)維能力就越強(qiáng)。

而我希望的是:

環(huán)境維護(hù),應(yīng)用部署,只是勾勾點(diǎn)點(diǎn),沒(méi)有心理負(fù)擔(dān),dont make me think。 一個(gè)代碼分支,對(duì)應(yīng)的一個(gè)包(或鏡像,對(duì)應(yīng)于
Docker 的
Image),可以流經(jīng)開(kāi)發(fā)聯(lián)調(diào)環(huán)境、測(cè)試環(huán)境,直接上預(yù)發(fā)環(huán)境,上生產(chǎn)環(huán)境,上云端,一路穿行沒(méi)有障礙,全程無(wú)需手工干預(yù),無(wú)需手工改配置文件重新打包。

這么思考問(wèn)題的原因也很簡(jiǎn)單,我們篤信工程師文化,靠技術(shù)而不是管理解決問(wèn)題,正如陳皓同學(xué)所言:

如果你是一個(gè)技術(shù)公司,你就會(huì)更多的相信技術(shù)而不是管理。相信技術(shù)會(huì)用技術(shù)來(lái)解決問(wèn)題。相信管理,那就只會(huì)由制度、流程和價(jià)值觀(guān)來(lái)解決問(wèn)題。

那么怎么辦到呢?
先來(lái)一個(gè)管中窺豹:

圖0 管中窺豹,CE里是怎么申請(qǐng)服務(wù)器資源的
再來(lái)品嘗一下關(guān)鍵點(diǎn)。

一,用工具管好配置

我之前說(shuō)過(guò):

要做到真正的大環(huán)境一致,必須將配置完全與代碼分離,這里的配置不僅僅是服務(wù)之間的 IP
地址/內(nèi)部域名/自動(dòng)發(fā)現(xiàn),還包括不同環(huán)境下不同應(yīng)用的配置參數(shù)等。 首先我們把與環(huán)境相關(guān)的參數(shù)都存儲(chǔ)在持久化配置中心里,比如 redis/zk
的訪(fǎng)問(wèn)域名,比如第三方合作伙伴的接口IP地址等。 其次,每個(gè)應(yīng)用也都有自己的配置模板,不同環(huán)境部署的應(yīng)用默認(rèn)繼承配置模板,我們可以通過(guò)
CloudEngine 對(duì)配置做一些微調(diào),也就是下面要講到的“臨時(shí)屬性信息”了。

CloudEngine 和 SimpleWay 會(huì)把環(huán)境標(biāo)識(shí)(如 dev/dev-stable/test/test-stable/product 等)和需求工單號(hào),以環(huán)境變量的方式打入“服務(wù)器”(即容器或虛擬機(jī))里。
工程通過(guò)環(huán)境變量確認(rèn)自己在哪一個(gè)環(huán)境里,對(duì)應(yīng)哪一個(gè)需求工單,從而從持久化配置中心讀取到當(dāng)前環(huán)境和當(dāng)前需求對(duì)應(yīng)的屬性信息。

所謂屬性信息有三類(lèi):
1)環(huán)境屬性信息:
環(huán)境的配置信息在環(huán)境層級(jí)設(shè)置,對(duì)應(yīng)于“環(huán)境管理”菜單。比如開(kāi)發(fā)穩(wěn)定環(huán)境下的環(huán)境變量,我可以通過(guò)如下界面統(tǒng)一配置:

(圖1 環(huán)境屬性信息)

2)應(yīng)用屬性信息:
應(yīng)用的配置信息在應(yīng)用層級(jí)設(shè)置,對(duì)應(yīng)于“應(yīng)用管理”菜單。比如janus工程(Java)的應(yīng)用配置,我可以通過(guò)如下界面來(lái)配置:

(圖2 應(yīng)用屬性信息)

3)臨時(shí)屬性信息:
應(yīng)用實(shí)例的配置信息在服務(wù)器層級(jí)設(shè)置,對(duì)應(yīng)于“服務(wù)器管理”菜單。也就是這次我申請(qǐng)機(jī)器資源時(shí),可以通過(guò)如下界面設(shè)置好臨時(shí)屬性信息,只有這個(gè)應(yīng)用實(shí)例能訪(fǎng)問(wèn)到:

(圖3 臨時(shí)屬性信息)

二,區(qū)分出穩(wěn)定環(huán)境和非穩(wěn)定環(huán)境

以前沒(méi)有 CloudEngine 的時(shí)候,我們會(huì)維護(hù)三套測(cè)試環(huán)境:常規(guī)分支測(cè)試環(huán)境,緊急分支測(cè)試環(huán)境,特殊分支測(cè)試環(huán)境。分別對(duì)應(yīng)于上線(xiàn)的班車(chē)模式(每周固定發(fā)車(chē)),警車(chē)模式(bugfix),專(zhuān)車(chē)模式(版本很大,開(kāi)發(fā)和測(cè)試周期較長(zhǎng))。
維護(hù)三套測(cè)試環(huán)境,真心累。
現(xiàn)在只需要維護(hù)一套測(cè)試環(huán)境。
那么問(wèn)題來(lái)了,多個(gè)需求工單,怎么在一套環(huán)境里并行測(cè)試?
秘訣就是,在環(huán)境里再建一個(gè)穩(wěn)定環(huán)境(Stable)。

穩(wěn)定環(huán)境里的應(yīng)用,只會(huì)部署 Release 版本。
根據(jù)需求工單申請(qǐng)的新服務(wù)器資源,可以訪(fǎng)問(wèn)穩(wěn)定環(huán)境里的業(yè)務(wù)中心,至少能保證相關(guān)業(yè)務(wù)能正常運(yùn)行,不會(huì)說(shuō)突然功能不能用了,突然服務(wù)宕機(jī)了。

三,外網(wǎng)請(qǐng)求如何路由

如果開(kāi)發(fā)聯(lián)調(diào)環(huán)境和測(cè)試環(huán)境里的應(yīng)用需要接受外網(wǎng)的請(qǐng)求,那么在 CloudEngine 里也不需要反復(fù)申請(qǐng)外網(wǎng)域名。統(tǒng)一使用 router.yourcompany.com 域名接受外網(wǎng)請(qǐng)求,然后通過(guò) nginx 轉(zhuǎn)發(fā)請(qǐng)求到相應(yīng)的內(nèi)網(wǎng)應(yīng)用。

圖4 是否需要接受外網(wǎng)請(qǐng)求

四,與git緊密結(jié)合

在相應(yīng)的環(huán)境里,申請(qǐng)服務(wù)器資源時(shí),你不需要鍵入 git 的代碼分支,你輸入應(yīng)用名稱(chēng),選好應(yīng)用之后,系統(tǒng)會(huì)自動(dòng)列出相應(yīng)的分支,智能吧:

(圖5 分支自動(dòng)展現(xiàn))

這充分體現(xiàn)了我們的哲學(xué):dont make me think。

五,小結(jié)

我們技術(shù)團(tuán)隊(duì)可以標(biāo)準(zhǔn)化輸出的成體系的通用技術(shù)能力有:

1)
基于虛擬機(jī)集群和容器集群的研發(fā)協(xié)作平臺(tái):
申請(qǐng)服務(wù)器資源(虛擬機(jī)或容器),自動(dòng)化構(gòu)建,自動(dòng)化部署,可自動(dòng)發(fā)布到我們自己的公司機(jī)房、阿里云、螞蟻金融云和IDC機(jī)房,支持版本回滾;

2)
電商全套中間件解決方案:

定時(shí)任務(wù)管理與調(diào)度平臺(tái),

異步消息可靠推送系統(tǒng),

分布式并行計(jì)算調(diào)度和管理系統(tǒng),

一站式智能監(jiān)控報(bào)警平臺(tái),

分布式跟蹤系統(tǒng),

分布式緩存管理系統(tǒng),

數(shù)據(jù)庫(kù)自動(dòng)化運(yùn)維平臺(tái),

3)
大數(shù)據(jù)全套解決方案:

自助式報(bào)表平臺(tái),

即席查詢(xún)系統(tǒng),

數(shù)據(jù)庫(kù)變更訂閱中心,

實(shí)時(shí)數(shù)據(jù)大屏發(fā)布平臺(tái),

大數(shù)據(jù)計(jì)算任務(wù)發(fā)布管理平臺(tái),

4)
運(yùn)維基礎(chǔ)設(shè)施:

運(yùn)維自動(dòng)化平臺(tái),

云平臺(tái)基礎(chǔ)(虛擬機(jī)集群和容器集群),

大數(shù)據(jù)分析棧架構(gòu)。

此體系絕非一朝一夕所能搭建,這是秉承著平凡人做非凡事的理念,一群信仰技術(shù)的工程師邊開(kāi)飛機(jī)邊換引擎,花了幾年歲月建造的森嚴(yán)有序的技術(shù)體系。

-EOF-

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/66912.html

相關(guān)文章

  • 輕舟過(guò)萬(wàn)重山——真正技術(shù)公司怎么聯(lián)調(diào)測(cè)試發(fā)布

    摘要:這么思考問(wèn)題的原因也很簡(jiǎn)單,我們篤信工程師文化,靠技術(shù)而不是管理解決問(wèn)題,正如陳皓同學(xué)所言如果你是一個(gè)技術(shù)公司,你就會(huì)更多的相信技術(shù)而不是管理。 鄭昀 創(chuàng)建于2017/3/8 最后更新于2017/3/10 關(guān)鍵詞:研發(fā)協(xié)作,Docker,環(huán)境變量,開(kāi)發(fā)聯(lián)調(diào),環(huán)境維護(hù),虛擬機(jī),中間件,配置與代碼分離,git,jenkins 開(kāi)發(fā)聯(lián)調(diào),測(cè)試,預(yù)發(fā),生產(chǎn),稍微上規(guī)模的互聯(lián)網(wǎng)技術(shù)團(tuán)隊(duì),每一次...

    yexiaobai 評(píng)論0 收藏0
  • 又讓馬兒跑又不讓吃草,微服務(wù)化如何完成低成本改造?

    摘要:小編一哥們和我吐槽自家的煩惱原本一個(gè)有錢(qián)有閑的證券行業(yè)經(jīng)理一年前被老板派去支持創(chuàng)新業(yè)務(wù)探索因?yàn)樾滦蜆I(yè)務(wù)在不斷加速鋪開(kāi)當(dāng)前的單體式應(yīng)用復(fù)雜度越來(lái)越高業(yè)務(wù)上線(xiàn)過(guò)程繁瑣流程冗長(zhǎng)資源分配耗時(shí)較多更新頻率越來(lái)越低人員也越來(lái)越顯得捉襟見(jiàn)肘這哥們于是開(kāi)始 小編一哥們和我吐槽自家的煩惱原本一個(gè)有錢(qián)有閑的證券行業(yè)IT經(jīng)理一年前被老板派去支持創(chuàng)新業(yè)務(wù)探索因?yàn)樾滦蜆I(yè)務(wù)在不斷加速鋪開(kāi)當(dāng)前的單體式應(yīng)用復(fù)雜度越來(lái)...

    QiShare 評(píng)論0 收藏0
  • 拷問(wèn)傳統(tǒng)企業(yè)CIO:微服務(wù)化值得嗎?

    摘要:以推出輕舟微服務(wù)平臺(tái)的網(wǎng)易云為代表,云計(jì)算公司正在微服務(wù)領(lǐng)域發(fā)力,促進(jìn)企業(yè)數(shù)字化創(chuàng)新。以網(wǎng)易云輕舟微服務(wù)平臺(tái)為例,該平臺(tái)已經(jīng)在物流工業(yè)和金融等領(lǐng)域得到了深度應(yīng)用。 所謂數(shù)字化轉(zhuǎn)型升級(jí),就是以數(shù)字技術(shù)優(yōu)化傳統(tǒng)資源,企業(yè)需要謹(jǐn)慎地選擇合適的技術(shù)逐步完成自己的數(shù)字化戰(zhàn)略。以推出輕舟微服務(wù)平臺(tái)的網(wǎng)易云為代表,云計(jì)算公司正在微服務(wù)領(lǐng)域發(fā)力,促進(jìn)企業(yè)數(shù)字化創(chuàng)新。那么,微服務(wù)對(duì)數(shù)字化轉(zhuǎn)型意味著什么?...

    bovenson 評(píng)論0 收藏0
  • 從Kubernetes到“云原生全家桶”,網(wǎng)易如何讓業(yè)務(wù)部署提效280%?

    摘要:近日,網(wǎng)易云輕舟微服務(wù)團(tuán)隊(duì)接受了的采訪(fǎng),分享了網(wǎng)易云在云原生領(lǐng)域尤其是方面的實(shí)踐經(jīng)驗(yàn)。影響根據(jù)網(wǎng)易云團(tuán)隊(duì)的數(shù)據(jù),使研發(fā)效率提高了以上,部署效率提高了。無(wú)論是否使用網(wǎng)易云產(chǎn)品,網(wǎng)易云都鼓勵(lì)其他公司嘗試。 近日,網(wǎng)易云輕舟微服務(wù)團(tuán)隊(duì)接受了CNCF的采訪(fǎng),分享了網(wǎng)易云在云原生領(lǐng)域尤其是Kubernetes方面的實(shí)踐經(jīng)驗(yàn)。以下為案例全文:showImg(https://segmentfault...

    zhunjiee 評(píng)論0 收藏0
  • 微服務(wù)架構(gòu):引領(lǐng)數(shù)字化轉(zhuǎn)型基石

    摘要:然而,敏銳的已經(jīng)意識(shí)到,德邦快遞率先引入的微服務(wù)架構(gòu),正在成為企業(yè)數(shù)字化轉(zhuǎn)型升級(jí)戰(zhàn)略成功的基石,成為企業(yè)引領(lǐng)行業(yè)創(chuàng)新的秘密武器。 2018年雙11,中國(guó)網(wǎng)民釋放出來(lái)超過(guò)2000億元的購(gòu)買(mǎi)力,給快遞公司帶來(lái)了新的一輪考驗(yàn)。剛剛從大件快遞切入快遞市場(chǎng)的德邦快遞,卻無(wú)驚無(wú)險(xiǎn)地完成了客戶(hù)的托付。信任德邦快遞的店主和買(mǎi)家并不知道,在這戰(zhàn)績(jī)背后,德邦快遞投入了每年5億元的數(shù)字化建設(shè)成本,并采用了先...

    wayneli 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<