Introduction | Software-defined storage is the development trend of the industry, which can ensure that the storage access of the system is managed more flexibly at a precise level. This article shares the database cloudization practice of software-defined storage, which was shared and compiled from the lecture hall last Thursday. . |
Software-defined storage (SDS) is a data storage method in which all storage-related control work is placed in external software relative to the physical storage hardware. This software is not available as firmware on a storage device, but on a server or as part of the operating system (OS) or hypervisor.
Software-defined storage is an industry development trend, which can ensure that system storage access is more flexibly managed at a precise level and abstract software from hardware storage, which means it can become a system that is not restricted by physical systems. Shared pool for more efficient use of resources. Storage can also be deployed and provisioned through software and management, and its management procedures can be further simplified through automated policy-based management.
What are the characteristics of software-defined storageScalable. The software-defined storage system can be expanded to a cluster size of hundreds or even thousands of units. Moreover, as the cluster size increases, the overall performance of the system increases linearly
low cost. The automatic fault tolerance and automatic load balancing mechanism of the software-defined storage system enable it to be built on ordinary X86 servers. In addition, the linear expansion capability also makes it very convenient to add and reduce machines, and can realize automatic operation and maintenance.
high performance. Whether for an entire cluster or a single server, distributed storage systems offer high performance.
Traditional IT architecture model:
Historically, traditional architecture databases have been running on minicomputers and centralized SAN storage. With the rapid development of business, the transaction volume and data volume of business systems are increasing, and the requirements for the processing and storage capabilities of business systems are getting higher and higher. The traditional architecture has poor scalability, limited computing power, and a serious lack of IO capabilities. To achieve the corresponding processing capabilities, it is necessary to replace the existing minicomputers and storage with higher-configuration minicomputers and higher-end storage, which is technically complex. Expensive. At the same time, as equipment ages, equipment performance is increasingly insufficient to support business needs, and business system architecture transformation and upgrades are imperative.
Data volume: M level –> G level –> T level –> Massive amount is in front of you
Amount of data*Number of users->Relationship number of users: tens of thousands->hundreds of thousands->millions->The Internet is fully open
The pain of relational database
Centralized storage systems have become the bottleneck of I/O access:
1. Traditional architecture database nodes require high-performance hosts and are costly. For multi-node RAC databases, since the communication bandwidth between nodes is usually 1Gb s, and the higher is 10Gb s, this order of magnitude bandwidth makes the concurrent processing capabilities between nodes not fully utilized. At the same time, traditional disk arrays are limited by the processing power of the controller and FC port bandwidth, and the IO throughput is usually only a few hundred MB/s. When the database requires a large number of disk reads and writes, IO consumption takes too long.
2. Small computers equipped with high-end storage are expensive, relatively closed, and have poor scalability: the traditional architecture has poor storage scalability, and when the capacity increases, the performance does not improve accordingly. At the same time, the expansion cost is high and the expansion cycle is long.
3. Complex systems bring complexity to deployment and operation, operation and maintenance, and management: Under the traditional architecture, you need to understand multi-dimensional operation and maintenance knowledge and skills, such as database, U ix, storage, etc., for operation The maintenance personnel requirements are extremely high, and the deployment and operation, operation and maintenance and management are extremely complex.
IT infrastructure development trendsThe evolution of IT architecture-chimney to cloud
The two-layer computing-storage architecture has the following flaws:
Centralized storage system
IO access boundary, high expansion cost
Complex deployment and operation and maintenance
Cannot quickly respond to IT staff resource needs
Advantages of cloud-based high-performance and high-availability architecture:
high performance
Elastic, flexible and multi-dimensional dynamic expansion
Unify operation and maintenance management, improve data disaster recovery and protection
It will bring about improvements in IT infrastructure performance and x86 platform CPU performance. In the past 10 years, CPU processing speed has increased by 8-10 times; DRAM processing speed has increased by 7-9 times.
In view of the development of IT infrastructure and the development of IT infrastructure, zData, a distributed storage solution based on x86 servers, using flash memory cards and Infiniband switches, can enable Oracle RAC to achieve high processing power and IO throughput. born.
zData software-defined storage is based on x86 PC servers. While greatly improving system performance and maintaining system scalability and agile response capabilities, the cost is greatly reduced compared with traditional architectures. zData Light Storage distributed storage software can support thousands of nodes, and the storage pool capacity can reach 32PB. Supports storage resource pools composed of different storage media. Under the basic configuration (3 storage nodes), it reaches millions of IOPS and the throughput exceeds 20GB/s.
Implementation method:
1. Users can purchase hardware by themselves or recycle used hardware.
2. Yunhe Enmo provides zData software and services, including performance and capacity planning, zData best practices, database migration and optimization, and overall maintenance.
Proposal value:
1. Standard x86 open architecture, flexible and convenient solution.
2. There is no need to use high-end minicomputers and high-end storage, and construction and expansion are extremely cost-effective.
Product structure:zData Light Storage storage management software
zData Light Storage is a distributed storage management software independently developed by Yunhe Enmo. It is a set of flexible software-defined storage software that makes full use of internal direct-connected storage based on PC servers to create a virtual and scalable A storage pool that performs significantly better than an external traditional Fiber Channel SAN at exponentially lower cost and complexity. In zData, through zData Light Storage storage management software, high-performance x86 servers can be used as storage nodes, so that the internal disk resources of multiple storage nodes can be integrated to form a virtual SAN storage resource pool. On the database node (computing node) You can use the virtual SAN by installing the zData Light Storage client on it. zData Light Storage supports the RDMA protocol under the Infiniband network, which can significantly reduce CPU usage and significantly reduce IO access latency. It has unparalleled performance advantages. zData Light Storage supports mainstream storage media, including PCIe, NVMe, SAS, SATA and other interfaces. SSD disks and cards as well as traditional mechanical hard drives with SAS and SATA interfaces.
Infiniband Network
zData is based on 40~100Gb Infiniband high-speed network and adopts a fully redundant network architecture. On the one hand, it can provide sufficient bandwidth to carry the data transmission of zData LightStorage storage management software, making its performance significantly better than external traditional FC SAN, and the cost and complexity The performance is doubled; on the other hand, it provides guarantee for high-performance reading and writing of Oracle RAC cluster.
zData intelligent management tool zMan
Based on Yunhe Enmo’s professional knowledge and strong team in the Oracle database field, we developed a humanized management and operation and maintenance tool zMan (zData Manager). zMan provides intelligent and convenient one-click installation, deployment, and management for zData. function, which greatly reduces the cost of management and operation and maintenance and provides users with a simpler, more convenient and friendly operating experience in terms of management functions.
Yunhe Enmo zData software-defined storage has the following characteristics: high performanceStorage nodes and computing nodes are interconnected through the high-speed 40~100Gb Infiniband network, and each connected link can transmit storage data. Through zDataLight Storage storage management software, when using flash memory cards, a single storage node can provide IO throughput of more than 12GB/s, IOPS (disk IO requests per second) can reach more than 400,000, and disk access latency is 0.6 Within ms. The IO throughput on a single computing node reaches more than 12GB/s, IOPS (disk IO requests per second) can reach more than 1 million, and the disk access delay is within 0.6ms. The three key capabilities of storage are more than 10 times that of traditional arrays.
Multi-dimensional dynamic expansionIn the zData software-defined storage architecture, computing nodes and storage nodes can be dynamically expanded according to business and application needs, and capacity and performance increase linearly. Similarly, computing and storage nodes can also be dynamically reduced according to business and application needs to ensure maximum availability of resources
Pooling & cloudification of resourcesIn the zData software-defined storage architecture, computing resources and storage resources are pooled, managed uniformly, and allocated and expanded on demand.
Security and reliability of architecture and softwareIn zData software-defined storage, servers, Infiniband switches, Infiniband HCA cards and PCIe flash memory cards are all redundant. Failure of any device or node will not affect the availability of online services and there is no single point of failure. At the same time, zData storage management software automatically manages and maintains storage resources. When a node in the distributed storage network is damaged, or storage nodes are moved or added, zData storage management software will reconstruct intact storage "blocks" on existing or intact nodes. ”, so that each storage “block” still has a mirror, ensuring data security. The reconstruction speed can reach 2TB per hour, and can be operated automatically online without manual intervention and without affecting online business.
Unify operation and maintenance management and improve resource utilizationThe entire zData resources are managed uniformly through the zdata management platform and automated operation and maintenance greatly reduces the skill requirements for IT managers.
Yunhe Enmo zData software-defined storage’s unique intelligent caching tool zCache provides the following functions:
• Support writeback and pass-through mode
• Support online startup and shutdown of cache
• Support automatic/manual refresh of dirty data
• Support dynamic control of refresh frequency and speed of dirty blocks
Application scenarios and advantages of zdata software-defined storage:1. Data warehouse and reporting (OLAP) systems: The databases of this type of system have very high requirements for IO performance and storage capacity expansion, but they do not have high requirements for availability and disaster recovery. This type of system is a secondary important system besides the core system in enterprise applications. If you purchase the most high-end large-capacity centralized storage, the cost is very high. This type of system is the best use case for zData software-defined storage solutions.
2. Online Transaction Processing (OLTP) systems: This type of system has high requirements for real-time performance and concurrency, frequent data operations, and correspondingly high requirements for CPU and IO. Since zData software-defined storage solutions can provide sufficient computing power and significantly reduce IO latency, this type of system is also the best use scenario for zData software-defined storage solutions.
3. Database cloudification and integration: Some large enterprises have a large number of databases and need to integrate many unimportant databases to reduce operation and maintenance complexity and costs. Use the zData software-defined distributed storage solution to build a database cloudization and integration platform to improve the performance of the integrated system and increase the flexibility of the system (facilitate expansion), and use the zMan software-defined storage management tool to make it easy for users to maintain the integrated system. . zData supports cloudification and management of OpenStack and VMware platforms.
4. Database backup and disaster recovery under the
The above is the detailed content of Database cloudification: realizing software-defined storage. For more information, please follow other related articles on the PHP Chinese website!

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

在linux中,交叉编译是指在一个平台上生成另一个平台上的可执行代码,即编译源代码的平台和执行源代码编译后程序的平台是两个不同的平台。使用交叉编译的原因:1、目标系统没有能力在其上进行本地编译;2、有能力进行源代码编译的平台与目标平台不同。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

在linux中,rpc是远程过程调用的意思,是Reomote Procedure Call的缩写,特指一种隐藏了过程调用时实际通信细节的IPC方法;linux中通过RPC可以充分利用非共享内存的多处理器环境,提高系统资源的利用率。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
