現(xiàn)在我們可以來看看如何把這些監(jiān)控方法加人到你的運營和業(yè)務(wù)流程中了。我們的監(jiān)控基礎(chǔ)設(shè)施事實上是支持許多流程的命脈。我們在第部分中介紹了許多流程,而我們從回答第一個問題“有問題嗎”到第三個問題“什么問題”所執(zhí)行的監(jiān)控操作,會為這些流程進(jìn)行決策提供必需的數(shù)據(jù)。...
我們指出了對公司來說并非所有數(shù)據(jù)都是有價值的,但所有數(shù)據(jù)都是有成本的。這句話同樣適用于監(jiān)控。如果你要對自己能想到的所有東西都進(jìn)行監(jiān)控,那么很可能在你收集的數(shù)據(jù)中,你能用到的少之又少。同時,你還制造了很多噪聲,這就是大多數(shù)監(jiān)控平臺失去作用的前兆。此外,你還浪費了大量的員工時間和公司資源,從而花費了股東的錢。要幫助你了解哪些監(jiān)控指標(biāo)對我們來說有價值,而哪些沒有,最簡單的方式是自上而下地逐步執(zhí)行一遍我們的漸進(jìn)式監(jiān)控框架,說明每層創(chuàng)造的價值以及如何限制這些實現(xiàn)的成本。...
我們曾經(jīng)見到過的,或者與客戶和雇主討論過的。我們的目的是通過與你分享這些,給你一些各種可能的實現(xiàn)的樣本,不要認(rèn)為這就是所有的實現(xiàn)方法了。實現(xiàn)和利用網(wǎng)格計算基礎(chǔ)設(shè)施的方法有很多。當(dāng)所有人都熟悉了網(wǎng)格后,你和你的團(tuán)隊一定能夠提出大量可以從這種架構(gòu)受益的項目,然后你只需權(quán)衡這些項目使用網(wǎng)格的優(yōu)缺點,就可以確定哪個項目真的值得實現(xiàn)了。在擴(kuò)展應(yīng)用時,網(wǎng)格計算是一種重要的工具,既可以利用網(wǎng)格對生產(chǎn)環(huán)境中的某個程序進(jìn)行經(jīng)濟(jì)有效的擴(kuò)展,又可以用它來加速生產(chǎn)開發(fā)周期中的某一步,如編譯。并不是只...
現(xiàn)在我們要從使用網(wǎng)格計算基礎(chǔ)設(shè)施的優(yōu)點轉(zhuǎn)而討論它的缺點了。與優(yōu)點一樣,每一個缺點的重要性是與你考慮使用網(wǎng)格的應(yīng)用直接相關(guān)的。如果你的應(yīng)用設(shè)計是允許并行運行的,那么不適用于單應(yīng)用這個缺點對你來說可能不算什么。但如果你采用了網(wǎng)格計算的架構(gòu),而你的應(yīng)用是單應(yīng)用,并且已經(jīng)發(fā)展到在24小時內(nèi)不能計算完只需要24小時計算的數(shù)據(jù),而你必須要做些什么,否則就會一直拖后,那么這個缺點也許就是你的死穴。我們將討論三類主要的網(wǎng)格計算缺點,包括難以同時共享基礎(chǔ)設(shè)施、不適用于單應(yīng)用以及增加了使用基礎(chǔ)設(shè)...
網(wǎng)格計算模型的優(yōu)點包括高計算速度、共享的基礎(chǔ)設(shè)施、對未使用產(chǎn)能的利用以及成本。能夠根據(jù)處理的需要迅速地展計算周期的能力,顯然直接適用于擴(kuò)展應(yīng)用、服務(wù)或程序。就可擴(kuò)展性來說,根據(jù)需要增加計算產(chǎn)能非常重要,但同樣重要的是,要能夠經(jīng)濟(jì)有效地做到這一點。...
首先要介紹的是我們見過的或者推薦客戶使用的幾種云實現(xiàn)。當(dāng)然,你可以把應(yīng)用的生產(chǎn)環(huán)境托管到云上,但在當(dāng)今的軟件開發(fā)組織中,還有很多其他的環(huán)境。也有許多方法可以同時利用不同的環(huán)境,如聯(lián)合使用一個托管中心和代管中心。顯然,把生產(chǎn)環(huán)境托管到云上,從虛擬硬件的角度看,你就有了按需擴(kuò)展的能力。當(dāng)然,這并不能保證你應(yīng)用的架構(gòu)可以利用虛擬硬件的這種擴(kuò)展能力,你必須預(yù)先確認(rèn)這一點。云還有一些其他的方式幫助你的組織擴(kuò)展,我們也會在這里介紹它們。如果你的軟件開發(fā)團(tuán)隊或質(zhì)量保證團(tuán)隊在等待使用某個環(huán)境...
對于公共云計算來說,我們認(rèn)為有五類重要缺點。這五類缺點并不都適用于私有云。但由于公共云利用最廣泛,而且最受大家關(guān)注,所以我們還是針對公共云進(jìn)行了分析。這五類分別是安全性、可移植性、控制力、局限性和性能。顯然,這些都是非常粗的分類,要完全理解它們,我們還需要深人地對它們進(jìn)行逐探討。...
在云上運行你的基礎(chǔ)設(shè)施,有三方面的重要優(yōu)點,即成本、速度和靈活性。每一種優(yōu)點對一特定的狀況都有不同程度的重要性。你應(yīng)該根據(jù)每種優(yōu)點對你來說是否適用以及是否確實對你益來進(jìn)行權(quán)衡。下面我們對每種優(yōu)點進(jìn)行詳細(xì)介紹。...
現(xiàn)在我們理解了同步調(diào)用和異步調(diào)用之間的區(qū)別。為什么要了解它們呢?答案在可擴(kuò)展性當(dāng)中。如果過度使用同步調(diào)用,或者使用不當(dāng),會給系統(tǒng)造成過度的負(fù)擔(dān),妨礙它擴(kuò)展。讓我們維續(xù)使用那個query exec的例子,嘗試執(zhí)行一個用戶查詢。如果根據(jù)以下理由,即(1)監(jiān)控很重要,(2)監(jiān)控方法運行得很快,(3)最壞的情況不過是用戶查詢變慢了,我們實現(xiàn)了兩個同步調(diào)用的監(jiān)控方法。這些理由雖然意圖是好的,但它們卻是錯誤的。如前所述,雖然監(jiān)控很重要,但是也沒有返回給用戶的查詢結(jié)果重要。當(dāng)被監(jiān)控的數(shù)據(jù)庫...
我們已經(jīng)知道了同步的基本定義和一些示例,那么讓我們拓寬一-下討論,看看應(yīng)用中的同步調(diào)用和異步調(diào)用。同步調(diào)用是在調(diào)用返回時才能完全執(zhí)行它們的動作。如果一個方法被調(diào)用了,控制權(quán)被轉(zhuǎn)給該方法來行使,那么只有當(dāng)該方法完成了自己要執(zhí)行的操作,成功地返回了或者返回有錯時,應(yīng)用中調(diào)用該方法的地方才會重新得到控制權(quán)。換而言之,同步方法先被調(diào)用,然后它們執(zhí)行操作,當(dāng)它們完成時,會返還控制權(quán)。...