新 IT 開啟的思維模式轉(zhuǎn)變

twt企業(yè)IT社區(qū)
一場 IT 界的技術(shù)革命正在轟轟烈烈被掀起,然而這一系列變更的內(nèi)部驅(qū)動(dòng)力是什么?作為技術(shù)人該如何重新審視新時(shí)代的腳下之路,抱持什么樣的技術(shù)思維,才可能是合格的技術(shù)人甚至技術(shù)創(chuàng)新者?

1. 背景描述

作為企業(yè)的 IT 人員,在今天充斥在我們耳邊的最多的可能就是云計(jì)算、人工智能、分布式等名詞。于是一場 IT 界的技術(shù)革命也在轟轟烈烈被掀起。于是越來越多的人人開始探討集中式向分布式的變革,探討傳統(tǒng)數(shù)據(jù)庫的更迭,探討軟件定義的 IT 世界。于是有了 IT 界發(fā)生的一切變化:越來越多的企業(yè)從私有云開始發(fā)展到混合云,從傳統(tǒng)的關(guān)系型數(shù)據(jù)庫探討分布式數(shù)據(jù)庫的過度,從傳統(tǒng)的數(shù)倉模式過度到以大數(shù)據(jù)平臺(tái)為核心的數(shù)據(jù)分析模式,從以 IaaS 為核心的基礎(chǔ)架構(gòu)過度到 PaaS & IaaS 并存的模式。

然而,這一系列變更的內(nèi)部驅(qū)動(dòng)力是什么?難道僅僅是因?yàn)榉植际?、云?jì)算這些技術(shù)的革新需要我們不得不變么?那么大家有沒有想到分布式、容器技術(shù)、大數(shù)據(jù)等這些技術(shù)本身的驅(qū)動(dòng)力是什么?這些技術(shù)本身并不是這個(gè)時(shí)代才誕生的技術(shù),而恰恰在這個(gè)時(shí)代才成為人們心中的主流,這不是因?yàn)榧夹g(shù)本身的特質(zhì)非常優(yōu)秀,而是因?yàn)槠涮刭|(zhì)順應(yīng)了這個(gè)時(shí)代的主流業(yè)務(wù)需求。了解到這一點(diǎn),那么大家就很容易達(dá)成以下的幾點(diǎn)共識(shí)了。

2. 順勢而為

做 IT 的人員針對(duì)技術(shù)的態(tài)度,可能粗略分為兩種:一種是特別愿意接受新事物,一旦有新事物誕生,那么一定是第一個(gè)研究明白并且欣然接受的;另外一種是特別不愿意接受新事物,總抱著一種排斥的態(tài)度,主觀尋找各種理由去否定新事物。

在這一節(jié)當(dāng)中,我們想特別說一說后一種思維。這種人往往都是在傳統(tǒng)的領(lǐng)域當(dāng)中沉淀了很多,在這些領(lǐng)域當(dāng)中非常優(yōu)秀的人,他們花費(fèi)了大量的時(shí)間和精力才得以對(duì)傳統(tǒng)事物的認(rèn)知,所以他們不愿意讓一個(gè)自己并沒有感情的新事物來撼動(dòng)自己的權(quán)威性。但是,時(shí)代的發(fā)展是不以個(gè)人意志為轉(zhuǎn)移的,不會(huì)同情個(gè)體在某一事物上的付出?;ヂ?lián)網(wǎng)還不發(fā)達(dá)的過去,沒有所謂的雙 11 ,沒有所謂的微博微信熱點(diǎn),沒有所謂的春運(yùn)搶票軟件,那么作為 IT 人員,我們關(guān)注的更多的是因?yàn)閱吸c(diǎn)故障導(dǎo)致的業(yè)務(wù)連續(xù)性破壞。我們會(huì)采用各種業(yè)務(wù)恢復(fù)技術(shù)(中間件集群、服務(wù)器高可用 HA 、數(shù)據(jù)備份恢復(fù)等)來保障我們的業(yè)務(wù)連續(xù)性。那么在互聯(lián)網(wǎng)業(yè)務(wù)蓬勃發(fā)展的今天,我們會(huì)遇到千萬級(jí)并發(fā)量的考驗(yàn),會(huì)遇到瞬間增加數(shù)以百倍的系統(tǒng)壓力,會(huì)遇到 PB 級(jí)的數(shù)據(jù)壓力等等。其實(shí)最初的時(shí)候,互聯(lián)網(wǎng)企業(yè)也是會(huì)用既有的傳統(tǒng)技術(shù)去試圖解決問題,靠不斷的優(yōu)化、升級(jí)、擴(kuò)展等等,但是發(fā)展到一定階段,他們發(fā)現(xiàn)傳統(tǒng)技術(shù)固有的機(jī)制導(dǎo)致了問題的無解,然后才開始探索有哪些適合的技術(shù)。于是若干年前曾經(jīng)誕生的但是并不起眼的一些技術(shù)登上了歷史的舞臺(tái),比如說容器技術(shù)、分布式技術(shù)、大數(shù)據(jù)技術(shù)等等。

所以,任何新的技術(shù)能夠成為熱點(diǎn)趨勢的時(shí)候,一定是因?yàn)樗哪承┨刭|(zhì)順應(yīng)了時(shí)代的特殊業(yè)務(wù)場景。而這些業(yè)務(wù)場景我們是無法用固有的思維解決的。比如說你用數(shù)倉技術(shù)去處理海量數(shù)據(jù)的分析;比如說你用關(guān)系數(shù)據(jù)庫去存取互聯(lián)網(wǎng)上的半結(jié)構(gòu)化數(shù)據(jù);比如說你用傳統(tǒng)的服務(wù)器 HA 技術(shù)去應(yīng)對(duì)互聯(lián)網(wǎng)銀行業(yè)務(wù)系統(tǒng);比如說你用 Oracle 參數(shù)優(yōu)化的方法去優(yōu)化 12306 的售票系統(tǒng)。這個(gè)時(shí)候我們要學(xué)會(huì)接納,雖然我們目前沒有遇到這樣的業(yè)務(wù)場景,但是很可能未來會(huì)遇到。既然有實(shí)踐證明這個(gè)新事物最起碼適合某些特定的業(yè)務(wù)場景,或許不是最優(yōu)秀的,但是一定有可取之處。所以我們要學(xué)會(huì)接納。

3. 切勿輕浮

我們接著第二節(jié)當(dāng)中說的第一種思維來聊聊。首先值得肯定得是樂于接受新鮮事物,因?yàn)樾迈r事物才能帶給我們創(chuàng)新的思維,帶給我們時(shí)代的前沿思維。但是很多 IT 人一旦接觸到了一點(diǎn)新鮮的技術(shù),就敢于否定一切,敢于吹噓他所接觸到的這個(gè)事物是引領(lǐng)時(shí)代的弄潮兒。

經(jīng)常有人一旦研究到一種所謂的分布式數(shù)據(jù)庫,就認(rèn)為傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的末日到了,都應(yīng)該下架了。請(qǐng)問邏輯在哪里?就因?yàn)檫@種分布式數(shù)據(jù)庫是新鮮事物,就因?yàn)槭悄衬郴ヂ?lián)網(wǎng)企業(yè)創(chuàng)造的?還有人認(rèn)識(shí)到分布式對(duì)象存儲(chǔ)技術(shù)的先進(jìn)性之后就開始用對(duì)象存儲(chǔ)的優(yōu)勢來全面否定傳統(tǒng)集中式存儲(chǔ)的價(jià)值。請(qǐng)問比較的基準(zhǔn)公平么?有可比性么?我們不能把任何兩種技術(shù)做簡單的對(duì)比,然后得出好壞的結(jié)論,好壞都是相對(duì)于特定場景說的。其實(shí)如果你仔細(xì)研究,不僅僅要研究傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的特質(zhì),還要研究新的分布式數(shù)據(jù)庫的特質(zhì),你會(huì)發(fā)現(xiàn)從外界傳遞到你意識(shí)當(dāng)中的信息和你真正研究下來得到的結(jié)論是不完全一致的,每一種數(shù)據(jù)庫都是有其適用場景的,當(dāng)我們認(rèn)清了這種場景的特殊性和數(shù)據(jù)庫的行為特征之后就知道其內(nèi)在的必然性了,也就不會(huì)盲目去下一些不客觀的結(jié)論了。

所以,接納新事物否定固有事物不等于具備了創(chuàng)新思維,只有對(duì)新舊事物本身做了客觀的分析和研究才具備了基本的技術(shù)分析能力和思維,結(jié)論的客觀與否決定了我們作為技術(shù)應(yīng)用者是否合格;只有從新舊事物的對(duì)比研究當(dāng)中得出新的思路才能算作是創(chuàng)新,新的思路是否可行決定了我們是否可以稱為技術(shù)創(chuàng)新者;否則盲目的評(píng)判就是技術(shù)的輕浮。

4. 業(yè)務(wù)為基,技術(shù)為驅(qū)

國家發(fā)展經(jīng)濟(jì)講究供給側(cè)改革,講究的是社會(huì)及科技發(fā)展刺激新的需求,從而促進(jìn)整體經(jīng)濟(jì)的良性循環(huán)。其實(shí) IT 的發(fā)展也一樣,互聯(lián)網(wǎng)、云計(jì)算、人工智能不發(fā)達(dá)的過去, IT 的建設(shè)和發(fā)展基本上是要以業(yè)務(wù)需求為基準(zhǔn),并且是被動(dòng)的適應(yīng)。今天,雖然科技已經(jīng)得到了突飛猛進(jìn)的發(fā)展,但是基本的原則還是一樣,那就是技術(shù)是要和業(yè)務(wù)的需求相適應(yīng)的,只不過這個(gè)適應(yīng)是從被動(dòng)的適應(yīng)轉(zhuǎn)變?yōu)閯?dòng)態(tài)的自適應(yīng)過程。也就是說技術(shù)的選型要與其支撐的業(yè)務(wù)場景特點(diǎn)相匹配,這個(gè)是基本原則。按照這個(gè)基本原則,如果我們的業(yè)務(wù)數(shù)據(jù)模型是二維表結(jié)構(gòu),如果我們的數(shù)據(jù)要求的是強(qiáng)一致,如果我們事務(wù)要求是嚴(yán)格的原子性,那么我們就必須選擇關(guān)系型數(shù)據(jù)庫;如果我們面對(duì)的是不確定性極大的互聯(lián)網(wǎng)訪問,如果我們面對(duì)的是經(jīng)常性的秒級(jí)數(shù)以千萬的并發(fā)量,如果我們面對(duì)的是瞬間的系統(tǒng)壓力攀升,那么我們必須選擇分布式架構(gòu),選擇可以彈性擴(kuò)容的容器架構(gòu)。

與傳統(tǒng)的被動(dòng)適應(yīng)區(qū)別的一點(diǎn)是技術(shù)和業(yè)務(wù)的自適應(yīng)過程,也就是說新技術(shù)的應(yīng)用可以促進(jìn)業(yè)務(wù)發(fā)展的優(yōu)化升級(jí)。舉例來說,傳統(tǒng)的業(yè)務(wù)場景在互聯(lián)網(wǎng)發(fā)展的促進(jìn)之下,可能演變出更多的需求。不僅僅對(duì)數(shù)據(jù)的一致性,事務(wù)的原子性等有要求,而且對(duì)并發(fā)量及靈活性有了更高的要求。那么這個(gè)時(shí)候我們就應(yīng)該跳出傳統(tǒng)的思維,通過前端業(yè)務(wù)改造將業(yè)務(wù)需求細(xì)分,把原有要求的業(yè)務(wù)范圍縮小到傳統(tǒng)架構(gòu)的數(shù)據(jù)庫上,將新的業(yè)務(wù)需求的業(yè)務(wù)范圍剝離到新的分布式架構(gòu)的數(shù)據(jù)庫上,雖然架構(gòu)不同,但是數(shù)據(jù)還是統(tǒng)一視圖,僅僅是時(shí)間戳上的差異而已。其實(shí)很多互聯(lián)網(wǎng)的業(yè)務(wù)都是基于這樣的思維一點(diǎn)點(diǎn)升級(jí)改造成為今天他們可以自豪的定制化產(chǎn)品。

總而言之,時(shí)代改變的同時(shí)不僅僅帶動(dòng)了技術(shù)的變革,而且促進(jìn)了業(yè)務(wù)的變革。業(yè)務(wù)場景的需求并不是一層不變,技術(shù)的選型也不是非此即彼、水火不容。關(guān)鍵的問題還是在于我們 IT 人員的思維是不是可以即抓住事物的原本規(guī)律,同時(shí)也能接納并應(yīng)用變通的原則。

5. 總結(jié)及展望

文到此處,沒有任何褒貶批評(píng)之意,只是表達(dá)個(gè)人對(duì)今天這個(gè)時(shí)代的技術(shù)思維的一種認(rèn)知。希望大家作為技術(shù)人能夠腳踏根本、洗去浮層,重新審視新時(shí)代的腳下之路。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無評(píng)論