業(yè)務(wù)與市場(chǎng)營(yíng)銷(xiāo)團(tuán)隊(duì)的基本關(guān)注點(diǎn)是尋找新客戶(hù)并創(chuàng)造利潤(rùn)。與之相反,技術(shù)團(tuán)隊(duì)則專(zhuān)注于構(gòu)建和支持那些執(zhí)行業(yè)務(wù)的技術(shù)系統(tǒng)。由于各自的優(yōu)先關(guān)注點(diǎn)不同,所以他們的認(rèn)知也有著很大差別。在很多時(shí)候,在構(gòu)建和管理一個(gè)系統(tǒng)來(lái)支持公司高層所設(shè)定的目標(biāo)時(shí),技術(shù)人員通常會(huì)認(rèn)為業(yè)務(wù)團(tuán)隊(duì)會(huì)對(duì)他們起妨礙作用,而業(yè)務(wù)團(tuán)隊(duì)則將技術(shù)團(tuán)隊(duì)視為財(cái)務(wù)黑洞,特別是運(yùn)維人員一一業(yè)務(wù)團(tuán)隊(duì)認(rèn)為運(yùn)維團(tuán)隊(duì)的開(kāi)支束縛了公司的增長(zhǎng)步伐。...
軟件工程師與運(yùn)維工程師雙方在軟件開(kāi)發(fā)與維護(hù)過(guò)程中要更緊密協(xié)作和分享相似職責(zé)。對(duì)于運(yùn)維與軟件開(kāi)發(fā)人員之間的關(guān)系,20年前與現(xiàn)在相比有何不同在發(fā)布、故障修復(fù)和協(xié)作方面)?...
當(dāng)軟件開(kāi)發(fā)人員與運(yùn)維工程師一起工作時(shí),他們雙方都并不清楚對(duì)方的工作性質(zhì)與感覺(jué),但是這兩種職位有一定的相似性。軟件開(kāi)發(fā)人員負(fù)責(zé)構(gòu)建和維護(hù)軟件,而運(yùn)維人員則負(fù)責(zé)保證軟件的正常運(yùn)行。開(kāi)發(fā)人員構(gòu)建的軟件主要面向客戶(hù)或最終用戶(hù),而運(yùn)維工程師構(gòu)建的軟件則通常面向本部門(mén)或本公司的其他工程師。然而、在源代碼方面、軟件工程師與運(yùn)維工程師之間已經(jīng)不存在絕對(duì)的界線。現(xiàn)今的系統(tǒng)操作員不能只知道如何修改配置和維護(hù)文件系統(tǒng)、他們已經(jīng)被新型工程師所取代:既要能開(kāi)發(fā)新應(yīng)用、又要能勝任運(yùn)維工作并保證軟件的高效...
在企業(yè)網(wǎng)站建設(shè)開(kāi)發(fā)中采用前后端分離模式進(jìn)行 Web 開(kāi) 發(fā),這極大地簡(jiǎn)化了網(wǎng)站建設(shè)的復(fù)雜性,也使得前后端的耦合性弱化,網(wǎng)站建設(shè)增強(qiáng)了一些數(shù)據(jù)的重復(fù)利用性。前端技術(shù)在企業(yè)網(wǎng)站的建設(shè)和開(kāi)發(fā)中,可以快捷有效地建設(shè)企業(yè)網(wǎng)站,在后期的維護(hù)和網(wǎng)站的擴(kuò)展中更加簡(jiǎn)便,這提高了員工了的工作效率,增加了企業(yè)的整體效益。...
如何把動(dòng)態(tài)頁(yè)面改造成適合緩存的靜態(tài)頁(yè)面呢?就是通過(guò)前面提及的去除影響因素的方法,即通過(guò)動(dòng)靜分離把這些因素獨(dú)立出來(lái)。下面以詳情系統(tǒng)(Detail)為例介紹如何做動(dòng)靜分離。...
靜態(tài)化之前我們圍繞Java層面做了很多優(yōu)化,改進(jìn)的思路也大多是盡量讓?xiě)?yīng)用本身更快地獲取數(shù)據(jù),更快地計(jì)算出結(jié)果,然后把結(jié)果返給用戶(hù)。我們做了一個(gè)極端的測(cè)試:將系統(tǒng)全部的數(shù)據(jù)緩存,再直接返回所有的請(qǐng)求結(jié)果,在這種情況下壓測(cè)Java系統(tǒng),結(jié)果性能未能滿(mǎn)足期望一即達(dá)到 2000甚至上萬(wàn)次的QPS-因此在 Java系統(tǒng)上不可能達(dá)成目標(biāo)。...
首先我們要明白靜態(tài)化系統(tǒng)是什么,有哪些屬性?只有先了解基本屬性才談得上有目標(biāo)地改造。...
秒殺系統(tǒng)的第一個(gè)設(shè)計(jì)原則就是隔離熱點(diǎn)數(shù)據(jù),即禁止1%的請(qǐng)求影響剩余99%的請(qǐng)求。隔離之后也可以更方便地針對(duì)1%的請(qǐng)求做有針對(duì)性的優(yōu)化。在實(shí)踐中,我們對(duì)秒殺系統(tǒng)做了多層次的隔離。...
Java語(yǔ)言本身也有很多優(yōu)化技巧可以使用,比較常用的如使用StringBuilder,優(yōu)化自定義hasCode( equals() toString()方法,優(yōu)先使用原始數(shù)據(jù)類(lèi)型,不在循環(huán)中使用try.catch, copy 時(shí)使用System.arraycopy)命令,除了這些通用技巧外,我們?cè)俳榻B- 些優(yōu)化方法,分述如下。...
全球部署和后面將介紹的國(guó)內(nèi)單元部署有些不同的地方:一是它必須采用就近訪問(wèn)原則,必須要保證用戶(hù)體驗(yàn);二是它不能跨區(qū)域進(jìn)行大流量的并發(fā)讀寫(xiě),因?yàn)檠訒r(shí)比較大,對(duì)系統(tǒng)的吞吐量會(huì)有致命的影響,所以這種情況下要避免中心節(jié)點(diǎn)。...