适合初学者的软件定义数据中心架构
软件定义数据中心是一种数据管理方式,它通过虚拟化来抽象计算、存储和网络资源,并将其作为服务提供。为了促进这一过程,SDDC包括智能软件以集中管理虚拟化资源,并自动化运营和分配工作流。
软件定义数据中心架构可以分为三个逻辑层:物理层、虚拟化层和管理层。这些层共同提供了一个统一的系统,为企业提供比传统的技术能实现的更高的管理灵活性、更具成本效益的运行方式。
物理层
软件定义数据中心架构的物理层包括计算、存储和网络组件,以支持SDDC来存储和处理企业数据。这些组件可以由来自不同厂商的商用硬件构成,能够帮助企业降低成本,避免厂商锁定,但这种灵活性也可能使得实施SDDC更加复杂。
计算组件通常包括在一个集群架构中组合的多个服务器节点,节点提供处理和存储资源来支持数据操作。由于集群可以由商用硬件组成,因此某个节点宕机之后的切换将会更加容易且更便宜。
存储组件可以由多种技术组成,例如SAN、NAS或DAS,还可以包括HDD和SSD。此外,企业可以利用现有的存储系统,这可以帮助他们避免额外的支出。
SDDC架构的网络组件包括物理硬件,以促进计算和存储资源之间的通信,并保护企业数据。硬件包括交换机、路由器、网关和支持集群体系架构的SDDC通信所必需的的任何其他组件。
虚拟化层
虚拟化是软件定义数据中心的关键,虚拟化层包括用于抽象底层资源并将其作为集成服务提供的软件。虚拟化层的核心是管理程序,它将资源作为虚拟化组件提供。
计算虚拟化基于经过验证的服务器虚拟化实践,将处理和内存资源与物理服务器分离。它使这项资源成为逻辑计算组件池,并增加资源共享和利用率。应用程序不了解底层物理服务器,完全依赖于虚拟化处理和内存资源。
存储虚拟化并没有像服务器虚拟化那样历史悠久,但是在概念上非常相似。存储虚拟化抽象了底层物理设备,并将可用存储作为逻辑资源池提供。应用程序不需要关注存储设备的类型、数量和大小。与软件定义存储类似,存储虚拟化抽象出底层硬件的细节,这样可以为每个应用程序提供所需的存储资源,而不会影响到其他应用程序。
网络虚拟化是一种相对较新的虚拟化技术,但是与服务器虚拟化一样,它将可用资源从底层硬件中分离出来,将物理带宽分类为IT管理员可以实时分配或重新分配给特定工作负载的独立通道。为了实现这一目标,虚拟化网络为按需分配提供了一个灵活的网络服务池,实现更灵活和快速的配置。
管理层
物力资源的虚拟化只是软件定义数据中心架构的一部分,基础架构还包括一个管理层,能够实现编排和自动化运营。管理层将U型你话资源链接成一个统一的SDDC,将这些资源分配给特定的工作负载,然后根据需求的变化重新分配这些资源。
智能软件提供了一个架构来集中管理和监控SDDC基础设施及其工作负载,它可以管理虚拟资源布局、自动优化资源分配并执行很多其他任务。管理员有一个单一的界面来访问和控制虚拟层及其支持组件。
管理层包括监控、警报和调度功能,以便管理员可以监督运营、保持性能并执行高级分析。此外,该层与软件定义数据中心架构中内置的安全和数据保护机制相集成。
管理层还提供业务逻辑,将应用程序需求和请求转换为执行编排和自动化操作的API指令,API使管理和虚拟化软件能够配置和管理资源,并解决策略实施和服务级别协议。
- 微信公众平台增加更多统计项 让你更了解运营数据
- 用OpenCV计算道路交通流量的一个直观教程
- WPF Button TextBox 圆角
- 设置WPF窗体全屏显示:
- winform 、WPF传值方式详解
- 你一定要知道!数据科学家提高工作效率的基本工具
- MySQL 大数据操作注意事项
- Winform窗口里的嵌入WPF的UserControl,关闭Winform父窗体的方法
- LINQ分页和排序,skip和Take 用法
- 这或许是对小白最友好的python入门了吧——21,导入模块
- opoa介绍
- 数据库记录安全解决方案
- 基于计算机视觉和OpenCV:创建一个能够计算道路交通流量的应用
- 这或许是对小白最友好的python入门了吧——20,定义函数简单应用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 「Android」通过注解自动生成类文件:APT实战(AbstractProcessor)
- 五、开始Github和码云之旅,新手如何上路
- 用 Shader 写个完美的波浪~
- K8s上的Go服务怎么扩容、发版更新、回滚、平滑重启?教你用Deployment全搞定!
- 图解Go内存管理器的内存分配策略
- why哥这里有一道Dubbo高频面试题,请查收。
- 「容器平台」Kubernetes网络策略101
- 架构师之路 - 服务器硬件扫盲
- 零基础Python教程045期 元组的增删改查测试实验
- 零基础Python教程044期 列表的函数方法,很耐用!
- 零基础Python教程047期 GUI窗体界面编程,迈出软件开发的第一步
- 零基础Python教程046期 矩阵行列互换算法,二维数组的典型应用
- 有一次小明传数据给我,把我弄哭了
- Java删除空字符:Java8 & Java11
- 6k+点赞的SpringBoot+Netty分布式即时通讯系统!爱了爱了!