php框架 xsmart,SmartX超融合架构方案

2023-10-08 02:20

本文主要是介绍php框架 xsmart,SmartX超融合架构方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SmartX超融合架构方案

1  传统集中式虚拟化的问题

传统虚拟化解决方案将计算服务器和存储服务器独立开来,采用集中式存储(SAN/NAS),这种结构是上世纪的遗留结构,缺陷日益凸显。这是其中的原因在于随着企业业务数据量的井喷,企业应用呈现出类似大型互联网应用的特点:

存储控制器扩展困难

早期的共享存储,性能瓶颈通常都在磁盘阵列上,通过添加磁盘向上升级的方式能一定程度解决瓶颈的问题,但随着磁盘数量的增加以及高速硬件 SSD 的出现,存储端的性能瓶颈转移到存储控制器,集中式存储控制器扩展困难,一般都是固定的双控或者四控,这种架构设计上的弊端是的集中存储无法发挥高速硬件设备的潜能,随着虚拟化平台下业务数据量的增长,最终导致存储端无法支撑上层业务的访问。

存储系统无法感知 VM

共享存储无法感知上层 VM 的负载,导致出现 I/O Blender 现象,即不同的 VM 间负载的混合,加剧了共享存储的访问压力。例如,上层 VM 出发的顺序 I/O 的访问请求,在通过 Hypervisor 调度后会与其他 VM 的 I/O 请求混合,使得原本顺序的 I/O 请求模式在共享存储端变得随机化,对机械磁盘极不友好。即便这种问题可以通过添加 SSD 缓解,但之前提到共享存储中控制器导致的的 SSD 不能充分发挥效用的问题,使得 I/O Blender 的影响无法根本避免。

VM I/O 延时风险

共享存储通过存储网络与服务器相连。VM 需要经过存储网络才能读写数据,这个与本地 I/O 仅通过总线访问物理盘的数据相比,延时大大增加。之前提到的增加物理盘向上升级的方式无法缩小 I/O 读写延时,不同服务器或者 VM 发出的 I/O 请求本质还是串行的。在非虚拟化的场景,连接存储网络的服务器是线性增加的,规模增加产生的并发延时可能不明显;但在虚拟化场景下,一个物理服务器上可能会运行十几个甚至上百个 VM, 这些成几何级数增长的 VM 并发访问共享存储会带来 I/O 延时的问题。

存储单点故障

虚拟化依赖底层的存储提供 VM 层面的高可用,但是共享存储本身存在单点故障的风险,存储控制器和磁盘阵列的错误都有可能造成存储不可用或者数据丢失。通用的解决办法就是购买维护多套共享存储,但这样极大的增加的成本及其管理的复杂性。

成本昂贵

共享存储都是由专有的硬件实现,成本造价高。同时考虑到扩展困难,用户通常在规划的时候需要预留出余量,无形中也提高了初次购买成本。

运维复杂

共享存储支撑下的虚拟化平台,运维管理需要面向多个平台,至少包括虚拟化平台、存储平台、备份平台等,运维负担重。此外,系统发生异常,管理员需要在不同的管理平台间切换排查错误,效率低下。

cf93eff64ad2dcc46743cb36796d0ec4.png

2  SmartX超融合存储计算虚拟化架构

相比分离式的计算存储虚拟化,超融合虚拟化,也称做Hyper-converged,在提供存储的同时,也提供计算能力,这不但大量减少了硬件和电力成本,也将计算放在离存储更近的地方,达到最优的性能。超融合架构通常采用了全分布式的组件,横向可扩展,不存在单点失效,数据能够自动恢复和备份,下图是超融合的虚拟化架构:

04f492ed6e99c4869c8a38ad24fc57a9.png

1) 无中心的系统架构

将计算和存储功能分布到每个节点中,去掉集中式存储,利用标准化硬件构建大规模的计算群集及海量的高性能存储。SmartX摒弃了传统的通过扩展磁盘柜扩展容量的方式,而是通过添加新的服务器节点同时获得存储容量和性能的水平扩展,扩展后的空间、容量和性能是可预估的,能极大帮助企业IT选择最合适的软硬件解决方案。SmartX每一次都可水平扩展:

4f2a5c887838d3cd0531beaf68f297d5.png

SMARTX OS基于Linux的操作系统,提供ZBS分布式文件系统,Elf Compute KVM管理平台, Fisheye性能监控平台。

硬件包括:X86服务器、交换机等;

自动负载均衡

扩展节点后,SmartX会根据集群中各个服务器节点的负载和容量使用情况做负载均衡,以达到整个系统的负载均衡,避免单点过热的情况出现。

扩展无需暂停业务

水平扩展只需要将部署了SmartX的新节点和原有集群连接到同一网络,通过图形控制台或者命令将新节点添加到SmartX集群中即可,整个扩容过程不会影响任何服务,虚拟机无需停机。

即刻生效

节点被添加到集群,该新增节点的计算和存储资源会通过一轮“心跳”向集群汇报,集群系统的整体容量和性能也随之线性扩展,此后新节点的资源就会被SmartX接管。

2) 高性能分层存储

SmartX区别于传统存储架构的一大特点就是对SSD的合理使用。SmartX实现了智能Cache的技术,将热数据缓存在SSD里,加速数据读性能;同时使用Journal合并小的写操作来加速写性能。不同于传统的SAN和NAS—通常SSD容量的配比不能超过5%,SmartX支持用户根据业务的数据访问需求,自行配置SSD的大小和比例。

3) 基于弹性副本技术的数据高可用

ZBS通过软件实现了弹性副本的功能,该功能将副本分布在不同的服务器上,来提供数据冗余及对上层应用连续性在存储层面的支持。ZBS对每个虚拟存储盘支持1~3个不同的副本,因此用户可以根据业务需求灵活的制定业务所需要的副本数。

同一份数据的多个副本会分布到不同的物理服务器节点上,即便一个服务器节点损坏也不会影响数据的可用性和可靠性。系统会周期性的扫描系统中可用的数据块,一旦发现某个数据块的可靠性级别低于设定值,就会触发智能恢复。假定用户设定某个虚拟盘副本数为两份,系统会将虚拟盘切分成小的数据块(如图:D1、D2、D3),同一份数据会复制到两个不同的服务器上,假使某台服务器损坏(服务器3),由于整个集群仍旧有该虚拟盘的完整数据,可以确保数据的可用性。此外,数据副本数减少,ZBS会及时发现这一事件,并将数据恢复到其它健康的物理服务器(服务器1、服务器2),以确保两副本的数据可靠性。

1a1cab64bc3b8c9bc1bbacbc6f89496d.png

服务器Server 3故障

数据重构后

传统RAID重建时,经常导致存储系统不可用。不同于RAID重建机制,ZBS在恢复副本的时候,正常业务仍可正常运行,ZBS通过控制恢复流量所占的I/O带宽,确保业务性能不受大的影响。

4) 强大硬件兼容性

SmartX 超融合架构拥有两种部署模式,一是 SmartX Halo 一体机,包含SmartX OS软件和高密度服务器,二是将 SmartX OS 软件安装在符合硬件配置要求的x86 服务器上。

SmartX Halo 一体机为 SmartX OS 软件定制了硬件,是 SmartX 超融合平台最佳软硬件实践。硬件平台经过严格测试,是最快捷、最稳定的交付方式。 可减少硬件投入成本、机房空间和电力消耗。

如需将 SmartX OS 软件部署在其它通用 x86 服务器平台上,请参考 “SmartX 硬件配置及支持” 获得更为详细的信息。

bd30775863cfe1f9d73ea796c2c95c09.png

5) 其它特性

SmartX基于通用的X86服务器,可以跟随者通用硬件的快速升级而得到性能提升和新功能加入,为用户节省更多的开支。

利用软件定义存储实现传统多款存储产品的功能,并且提供统一易用的接口,节省IT开支和机柜空间/电力使用的同时,使得IT更加的敏捷。

软件的灵活性使得私有云和公有云的存储可以更好的结合,例如软件可以将数据备份到云存储中去,提供灾难恢复,也可以跨数据中心提供虚拟机迁移和容灾等功能。

SmartX内置ELF Compute虚拟化计算平台,该虚拟化平台基于KVM,提供能弹性的虚拟化计算功能,支持基本的虚拟机管理、热迁移、重建等功能,满足绝大部分虚拟化计算场景的需求。

SmartX超融合架构也可结合Vmware Vsphere Esxi、Citrix Xenserver等服务器虚拟软件进行部署。

这篇关于php框架 xsmart,SmartX超融合架构方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162055

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase