《分布式系统:概念与设计》一1.7 小结

1.7 小结

分布式系统无处不在。互联网使得全世界用户无论走到哪里都能访问互联网上的服务。每个组织管理一个企业内部网,并通过该企业内部网为本地用户提供本地服务和互联网服务,也为互联网上的其他用户提供服务。小型的分布式系统可由移动计算机和其他可连接到无线网络的小型计算设备构造。
资源共享是构造分布式系统的主要因素。打印机、文件、Web页面或数据库记录这样的资源均由相应类型的服务器管理。例如,Web服务器管理Web页面和其他Web资源。资源由客户访问,例如,Web服务器的客户通常称为浏览器。
分布式系统的构造面临着许多挑战:

  • 异构性:分布式系统必须由多种不同的网络、操作系统、计算机硬件和编程语言构成。互联网通信协议屏蔽了网络的差异,中间件能处理其他的差异。
    开放性:分布式系统应该是可扩展的——第一步是发布组件的接口,但由不同程序员编写的组件的集成是一个真正的挑战。
  • 安全性:加密用于为共享资源提供充分的保护,在网络上用消息传送敏感信息时,可以通过加密的手段来保护敏感信息。服务拒绝攻击仍然是一个问题。
  • 可伸缩性:就必须要增加的资源而言,如果分布式系统增加一个用户的开销是一个常量,那么这个分布式系统是可伸缩的。用于访问共享数据的算法应该避免性能瓶颈,数据应该组织成层次化的结构以获得最好的访问时间。频繁访问的数据应能被复制。
    故障处理:任一进程、计算机或网络都可能独立地出现故障。因此每个组件需要清楚其所依赖的组件可能出现故障的方式,组件应当被设计成能适当地处理每个故障。
  • 并发性:分布式系统中多个用户的存在是对资源产生并发请求的根源。每个资源必须被设计成在并发环境中是安全的。
  • 透明性:此特性的目的是为了保证分布的某些方面对应用程序员不可见,这样应用程序员只需要关心特定应用的设计问题。例如,程序员不需要关心特定应用的位置或操作如何被其他组件访问等细节问题,或它是否被复制或迁移。甚至网络和进程故障也可以以异常的形式(但异常必须被处理)呈现给应用程序员。
  • 服务质量:在分布式系统中仅提供对服务的访问是不够的。特别是,提供与服务访问相关的质量保障也是重要的。这种质量的例子包括与性能、安全性和可靠性相关的参数。
时间: 2025-01-26 18:14:14

《分布式系统:概念与设计》一1.7 小结的相关文章

《VMware Virtual SAN权威指南(原书第2版)》一导读

前 言 说到虚拟化及其依赖的底层基础架构,经常会提起一个组件--存储.原因相当简单:在很多环境中,存储是痛点.尽管存储市场已经因为闪存技术的引入发生了变化,很多传统的存储问题得到了缓解,但是很多机构还没能采纳这些新的架构,因而仍然会遇到挑战. 存储问题的范围包括运营上的复杂性到性能问题甚至是可用性的限制.这些问题中的大部分都起因于同样的根本问题:老旧的系统架构.这是因为大多数存储平台架构是在虚拟化技术出现之前开发出来的,而虚拟化已经改变了使用这些共享存储平台的方法. 某种程度上,可以说是虚拟化迫

《VMware Virtual SAN权威指南(原书第2版)》一2.3 网络要求

2.3 网络要求 这一节将从网络角度探讨VSAN的需求和前提条件.VSAN是一种分布式的存储解决方案,因此它对主机之间的通信网络非常倚重,其关键是稳定性和可靠性. 2.3.1 网络接口卡 每台ESXi主机必须至少具有一块千兆以太网络接口卡专用于VSAN混合配置,而全闪存配置必须使用万兆网卡.然而,作为最佳实践,VMware和本书作者都推荐使用万兆网卡.出于冗余的考虑,可以在每一台主机上都配置网卡绑定.我们认为这是最佳实践,但这并不是构建一个完整功能的VSAN群集所必需的. 2.3.2 受支持的虚

《VMware Virtual SAN权威指南(原书第2版)》一3.3 VSAN网络配置之VMware标准交换机

3.3 VSAN网络配置之VMware标准交换机 通过VMware标准交换机创建一个用于VSAN网络流量的端口组是相对简单的.在安装ESXi主机的时候,一个VMware标准交换机已经自动创建,并用来承载ESXi网络管理流量和虚拟机流量.可以使用这个现存的标准交换机以及与之关联的与外部网络通信的上行链路来创建一个用于VSAN流量的新的VMkernel端口.或者可以选择为VSAN网络流量的VMkernel端口创建一个新的标准交换机(见图3-2),并为它选择一些新的上行链路. 在这个例子中,我们已经决

《VMware Virtual SAN权威指南(原书第2版)》一3.4 VSAN网络配置之vSphere分布式交换机

3.4 VSAN网络配置之vSphere分布式交换机 VSAN要使用VDS,需要配置一个分布式端口组来承载VSAN流量.创建分布式端口组后,就可以在独立的ESXi主机上创建VMkernel接口来使用这个分布式端口组.接下来将详细描述这个过程. 第1步:创建分布式交换机 尽管VMware官方文档中没有明确指出应该使用哪个版本的分布式交换机,但是我们建议为VSAN创建最新版本的分布式交换机,这是笔者进行VSAN测试时用的版本.注意,当选定分布式交换机版本之后,所有连接到这个VDS的ESXi主机都必须

《VMware Virtual SAN权威指南(原书第2版)》一1.5 什么是Virtual SAN

1.5 什么是Virtual SAN Virtual SAN是VMware推出的一种存储解决方案,它的beta版本在2013年发布,2014年3月正式开放给公众,并于2016年3月升级到6.2版.VSAN完全集成在vSphere中,它是一种基于对象的存储系统,是虚拟机存储策略的平台,这种存储策略的目标是为了帮助vSphere管理员简化虚拟机的存储放置决策.它完全支持并与vSphere的核心特性,诸如vSphere高可用性(HA).分布式资源调度(DRS)以及vMotion等深度集成在一起,参见图

《VMware Virtual SAN权威指南(原书第2版)》一1.1 软件定义的数据中心

1.1 软件定义的数据中心 在2012年VMware的年度大会VMworld上,VMware分享了对于软件定义的数据中心(software-def?ined datacenter,SDDC)的愿景.SDDC是VMware的公有云和私有云的架构,在其中将数据中心所有的重要组成部分--计算.存储.网络以及相关的服务全部都进行虚拟化.将数据中心的各个组件虚拟化使得IT团队更加灵活,降低了运营的复杂性,减少了成本,并同时增加了可用性和敏捷性,最终将大大缩短把新服务投向市场的时间. 要达到这些目的,仅仅是

《VMware Virtual SAN权威指南(原书第2版)》一3.6 网络I/O控制配置示例

3.6 网络I/O控制配置示例 如前所述,网络I/O控制(NIOC)可以用来保证VSAN群集的通信和I/O传输所需的带宽.只有在vSphere分布式交换机(VDS)中才能配置NIOC,而在VMware标准交换机(VSS)中是不支持的.VDS的确只在某些高版本的vSphere中才提供,不过VSAN已经包含了VDS,而不管你使用的是哪个版本的vSphere.如果你正在使用的分布式交换机版本早于vSphere版本,为了使用VSAN,我们建议你把它升级到最新版本,虽然vSphere的文档中没有特别指出这

《VMware Virtual SAN权威指南(原书第2版)》一3.7 设计考量:分布式交换机和网络I/O控制

3.7 设计考量:分布式交换机和网络I/O控制 为了提供服务质量(QoS)和性能的可预测性,VSAN和NIOC应该携手共进.在讨论配置选项之前,下列网络类型应该列入考虑范围内:管理网络vMotion网络Virtual SAN网络虚拟机网络这个设计考量假设为了可用性已经准备好了万兆的冗余网络连接和一对冗余的交换机.基于使用的网络交换机类型的不同,我们将描述两个场景:1.不具备链路聚合能力的冗余万兆以太网交换机配置.2.具备链路聚合能力的冗余万兆以太网交换机配置.链路聚合(IEEE 802.3ad)

《VMware Virtual SAN权威指南(原书第2版)》一3.2 为VSAN服务的VMkernel网络

3.2 为VSAN服务的VMkernel网络 所有参与VSAN网络的ESXi主机都需要相互通信.vSphere 5.5引入了一个新的VMkernel类型,叫做Virtual SAN Traff?ic(虚拟SAN流量).只有当VSAN VMkernel端口在加入到VSAN群集的每一台ESXi主机上都存在的时候,VSAN群集才会成功构建起来.在构建VSAN群集之前,vSphere管理员必须在每一台群集内的ESXi主机上都创建一个VSAN VMkernel端口(参见图3-1). 如果VSAN没有VMk

《VMware Virtual SAN权威指南(原书第2版)》一1.7 小结

1.7 小结 总结一下,vSphere Virtual SAN(VSAN)是一个市场领先的基于hypervisor的分布式存储平台,它汇聚了计算和存储资源,因此常被称为超融合软件.它使你得以通过基于策略的管理来定义以虚拟机为粒度的服务水平目标,并使你得以用一种前无古人的简单且高效的方法来控制可用性和性能.初窥皮毛之后,是时候进一步进行探讨了.第2章将描述安装和配置VSAN所需的前提条件.