开始之前
本系列教程适用于希望为网格设计可伸缩性、从而实现网格最佳性能的开发人员。
网格使您能够利用多台机器的处理能力,即使用多个网格节点组合在一起的 CPU 或存储空间。如果您需要对网格的处理能力和性能进行扩展,可以向系统添加更多节点,但是不能盲目添加。这样做最终会达到系统的极限,此时,网格性能不但不会提高,反而会降低。
在设计网格时,有很多因素都必须考虑到。其中很多因素最终会影响网格的可伸缩性,并且从长远观点来看,还会影响处理扩展的方式。在本教程中,我们将查看影响网格可伸缩性的关键因素、设计网格可伸缩性需要考虑的策略,以及在网格部署之前和部署过程中应该解决的一些性能和瓶颈问题。
在这份共分两部分的系列教程的第一篇中,我们首先介绍了几种网格类型及其主要瓶颈,然后研究了能够解决特定问题的特定网络模型和拓扑结构。在本文中,我们将进一步了解一些更具体的实现和架构问题,它们将影响网格中的具体节点或网格系统中的应用程序或进程。
网格的可伸缩性无疑会受到各个节点的性能和处理能力的影响。如果分配节点无法处理通过系统的数据和请求,那么整个网格的性能就会受到影响。甚至您选择的操作系统也会影响网格的性能,这些问题可能是硬件支持和架构限制引起的,也可能由于不断增长的管理需求而间接引起的。
我们将介绍以下内容:
- 硬件配置和支持
- 操作系统的问题
- 应用程序架构
您需要熟悉基本的网格结构,以及网络中的主要组件和实现网格部署的核心技术和系统。