我们指出了对公司来说并非所有(yǒu)数据都是有(yǒu)价值的,但所有(yǒu)数据都是有(yǒu)成本的。这句话同样适用(yòng)于监控。如果你要对自己能(néng)想到的所有(yǒu)东西都进行监控,那么很(hěn)可(kě)能(néng)在你收集的数据中,你能(néng)用(yòng)到的少之又(yòu)少。同时,你还制造了很(hěn)多(duō)噪声,这就是大多(duō)数监控平台失去作用(yòng)的前兆。此外,你还浪费了大量的员工时间和公司资源,从而花(huā)费了股东的钱。要帮助你了解哪些监控指标对我们来说有(yǒu)价值,而哪些没有(yǒu),最简单的方式是自上而下地逐步执行一遍我们的渐进式监控框架,说明每层创造的价值以及如何限制这些实现的成本。...
我们曾经见到过的,或者与客户和雇主讨论过的。我们的目的是通过与你分(fēn)享这些,给你一些各种可(kě)能(néng)的实现的样本,不要认為(wèi)这就是所有(yǒu)的实现方法了。实现和利用(yòng)网格计算基础设施的方法有(yǒu)很(hěn)多(duō)。当所有(yǒu)人都熟悉了网格后,你和你的团队一定能(néng)够提出大量可(kě)以从这种架构受益的项目,然后你只需权衡这些项目使用(yòng)网格的优缺点,就可(kě)以确定哪个项目真的值得实现了。在扩展应用(yòng)时,网格计算是一种重要的工具,既可(kě)以利用(yòng)网格对生产环境中的某个程序进行经济有(yǒu)效的扩展,又(yòu)可(kě)以用(yòng)它来加速生产开发周期中的某一步,如编译。并不是只...
现在我们要从使用(yòng)网格计算基础设施的优点转而讨论它的缺点了。与优点一样,每一个缺点的重要性是与你考虑使用(yòng)网格的应用(yòng)直接相关的。如果你的应用(yòng)设计是允许并行运行的,那么不适用(yòng)于单应用(yòng)这个缺点对你来说可(kě)能(néng)不算什么。但如果你采用(yòng)了网格计算的架构,而你的应用(yòng)是单应用(yòng),并且已经发展到在24小(xiǎo)时内不能(néng)计算完只需要24小(xiǎo)时计算的数据,而你必须要做些什么,否则就会一直拖后,那么这个缺点也许就是你的死穴。我们将讨论三类主要的网格计算缺点,包括难以同时共享基础设施、不适用(yòng)于单应用(yòng)以及增加了使用(yòng)基础设...
网格计算模型的优点包括高计算速度、共享的基础设施、对未使用(yòng)产能(néng)的利用(yòng)以及成本。能(néng)够根据处理(lǐ)的需要迅速地展计算周期的能(néng)力,显然直接适用(yòng)于扩展应用(yòng)、服務(wù)或程序。就可(kě)扩展性来说,根据需要增加计算产能(néng)非常重要,但同样重要的是,要能(néng)够经济有(yǒu)效地做到这一点。...
首先要介绍的是我们见过的或者推荐客户使用(yòng)的几种云实现。当然,你可(kě)以把应用(yòng)的生产环境托管到云上,但在当今的软件开发组织中,还有(yǒu)很(hěn)多(duō)其他(tā)的环境。也有(yǒu)许多(duō)方法可(kě)以同时利用(yòng)不同的环境,如联合使用(yòng)一个托管中心和代管中心。显然,把生产环境托管到云上,从虚拟硬件的角度看,你就有(yǒu)了按需扩展的能(néng)力。当然,这并不能(néng)保证你应用(yòng)的架构可(kě)以利用(yòng)虚拟硬件的这种扩展能(néng)力,你必须预先确认这一点。云还有(yǒu)一些其他(tā)的方式帮助你的组织扩展,我们也会在这里介绍它们。如果你的软件开发团队或质量保证团队在等待使用(yòng)某个环境...
对于公共云计算来说,我们认為(wèi)有(yǒu)五类重要缺点。这五类缺点并不都适用(yòng)于私有(yǒu)云。但由于公共云利用(yòng)最广泛,而且最受大家关注,所以我们还是针对公共云进行了分(fēn)析。这五类分(fēn)别是安全性、可(kě)移植性、控制力、局限性和性能(néng)。显然,这些都是非常粗的分(fēn)类,要完全理(lǐ)解它们,我们还需要深人地对它们进行逐探讨。...
在云上运行你的基础设施,有(yǒu)三方面的重要优点,即成本、速度和灵活性。每一种优点对一特定的状况都有(yǒu)不同程度的重要性。你应该根据每种优点对你来说是否适用(yòng)以及是否确实对你益来进行权衡。下面我们对每种优点进行详细介绍。...
现在我们理(lǐ)解了同步调用(yòng)和异步调用(yòng)之间的區(qū)别。為(wèi)什么要了解它们呢(ne)?答(dá)案在可(kě)扩展性当中。如果过度使用(yòng)同步调用(yòng),或者使用(yòng)不当,会给系统造成过度的负担,妨碍它扩展。让我们维续使用(yòng)那个query exec的例子,尝试执行一个用(yòng)户查询。如果根据以下理(lǐ)由,即(1)监控很(hěn)重要,(2)监控方法运行得很(hěn)快,(3)最坏的情况不过是用(yòng)户查询变慢了,我们实现了两个同步调用(yòng)的监控方法。这些理(lǐ)由虽然意图是好的,但它们却是错误的。如前所述,虽然监控很(hěn)重要,但是也没有(yǒu)返回给用(yòng)户的查询结果重要。当被监控的数据库...
我们已经知道了同步的基本定义和一些示例,那么让我们拓宽一-下讨论,看看应用(yòng)中的同步调用(yòng)和异步调用(yòng)。同步调用(yòng)是在调用(yòng)返回时才能(néng)完全执行它们的动作。如果一个方法被调用(yòng)了,控制权被转给该方法来行使,那么只有(yǒu)当该方法完成了自己要执行的操作,成功地返回了或者返回有(yǒu)错时,应用(yòng)中调用(yòng)该方法的地方才会重新(xīn)得到控制权。换而言之,同步方法先被调用(yòng),然后它们执行操作,当它们完成时,会返还控制权。...
对象缓存用(yòng)于存储会被应用(yòng)再用(yòng)到的对象。这些对象通常来自数据库,或由计算或应用(yòng)操作生成。这些对象几乎都是有(yǒu)序对象,会被排列或组编成有(yǒu)序的格式,以便最小(xiǎo)化内存占用(yòng)量。在获取这些对象时,它们的排序会被打乱或解编,以转换成原始的数据类型。所谓组编,就是把对象的内存表示形式转换成字节流或字节序列进程,以便存储或传输。所谓解编,就是把字节流表示的对象解码成原始的对象格式的进程。如果使用(yòng)了对象缓存,应用(yòng)必须注意到它们,并且实现操作缓存的方法。...