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