Home Common Problem The difference between distributed storage and centralized storage

The difference between distributed storage and centralized storage

Jun 02, 2020 pm 01:42 PM
distributed

The difference between distributed storage and centralized storage

The difference between distributed storage and centralized storage

1. The physical media of centralized storage are deployed centrally, while the physical media of distributed storage are distributed to different geographical locations.

2. Centralized storage has high requirements on the computer room environment and requires a large computer room space, while distributed storage requires distributed deployment of small-capacity equipment, so it has low requirements on the computer room environment.

Choice of distributed and centralized storage

The advantages and disadvantages of centralized storage are that physical media are deployed centrally; video streaming Uploading to the center has high requirements for the computer room environment, requiring a large computer room space, load-bearing, air conditioning, etc. are all issues that need to be considered.

The advantages and disadvantages of distributed storage and centralized management are that physical media are distributed to different geographical locations; video streams are uploaded nearby, and there are no requirements for backbone network bandwidth; multiple sets of low-end, small-capacity storage devices can be used Distributed deployment means lower equipment prices and maintenance costs; distributed deployment of small-capacity equipment has low requirements on the computer room environment.

Considerations of distributed storage

1. Consistency

Distributed storage systems need to use multiple servers to store data together, and with the As the number of servers increases, the probability of server failure also increases. In order to ensure that the system is still available in the event of server failure. The general approach is to divide a piece of data into multiple copies and store them in different servers. However, due to the existence of faults and parallel storage, there may be inconsistencies between multiple copies of the same data. The property of ensuring that multiple copies of data are completely consistent is called consistency here.

2. Availability

Distributed storage systems require multiple servers to work at the same time. When the number of servers increases, it is inevitable that some of them will fail. We hope that this situation will not have too big an impact on the entire system. After a part of the nodes in the system fails, the system as a whole does not affect the client's read/write requests, which is called availability.

3. Partition Fault Tolerance

Multiple servers in a distributed storage system are connected through the network. However, we cannot guarantee that the network is always smooth. Distributed systems need to have a certain degree of fault tolerance to deal with problems caused by network failures. A satisfactory situation is that a distributed storage system can still work when a network is broken into multiple parts due to failure.

Recommended tutorial: "PHP Tutorial"

The above is the detailed content of The difference between distributed storage and centralized storage. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use Redis to achieve distributed data synchronization How to use Redis to achieve distributed data synchronization Nov 07, 2023 pm 03:55 PM

How to use Redis to achieve distributed data synchronization With the development of Internet technology and the increasingly complex application scenarios, the concept of distributed systems is increasingly widely adopted. In distributed systems, data synchronization is an important issue. As a high-performance in-memory database, Redis can not only be used to store data, but can also be used to achieve distributed data synchronization. For distributed data synchronization, there are generally two common modes: publish/subscribe (Publish/Subscribe) mode and master-slave replication (Master-slave).

How Redis implements distributed session management How Redis implements distributed session management Nov 07, 2023 am 11:10 AM

How Redis implements distributed session management requires specific code examples. Distributed session management is one of the hot topics on the Internet today. In the face of high concurrency and large data volumes, traditional session management methods are gradually becoming inadequate. As a high-performance key-value database, Redis provides a distributed session management solution. This article will introduce how to use Redis to implement distributed session management and give specific code examples. 1. Introduction to Redis as a distributed session storage. The traditional session management method is to store session information.

Sharing experience in using MongoDB to implement distributed task scheduling and execution Sharing experience in using MongoDB to implement distributed task scheduling and execution Nov 02, 2023 am 09:39 AM

MongoDB is an open source NoSQL database with high performance, scalability and flexibility. In distributed systems, task scheduling and execution are a key issue. By utilizing the characteristics of MongoDB, distributed task scheduling and execution solutions can be realized. 1. Requirements Analysis for Distributed Task Scheduling In a distributed system, task scheduling is the process of allocating tasks to different nodes for execution. Common task scheduling requirements include: 1. Task request distribution: Send task requests to available execution nodes.

How to use Swoole to implement distributed scheduled task scheduling How to use Swoole to implement distributed scheduled task scheduling Nov 07, 2023 am 11:04 AM

How to use Swoole to implement distributed scheduled task scheduling Introduction: In traditional PHP development, we often use cron to implement scheduled task scheduling, but cron can only execute tasks on a single server and cannot cope with high concurrency scenarios. Swoole is a high-performance asynchronous concurrency framework based on PHP. It provides complete network communication capabilities and multi-process support, allowing us to easily implement distributed scheduled task scheduling. This article will introduce how to use Swoole to implement distributed scheduled task scheduling

Using Redis to achieve distributed cache consistency Using Redis to achieve distributed cache consistency Nov 07, 2023 pm 12:05 PM

Using Redis to achieve distributed cache consistency In modern distributed systems, cache plays a very important role. It can greatly reduce the frequency of system access to the database and improve system performance and throughput. In a distributed system, in order to ensure cache consistency, we need to solve the problem of data synchronization between multiple nodes. In this article, we will introduce how to use Redis to achieve distributed cache consistency and give specific code examples. Redis is a high-performance key-value database that supports persistence, replication, and collection

Java development practical experience sharing: building distributed log collection function Java development practical experience sharing: building distributed log collection function Nov 20, 2023 pm 01:17 PM

Sharing practical experience in Java development: Building a distributed log collection function Introduction: With the rapid development of the Internet and the emergence of large-scale data, the application of distributed systems is becoming more and more widespread. In distributed systems, log collection and analysis are very important. This article will share the experience of building distributed log collection function in Java development, hoping to be helpful to readers. 1. Background introduction In a distributed system, each node generates a large amount of log information. These log information are useful for system performance monitoring, troubleshooting and data analysis.

Using Redis to implement distributed task scheduling Using Redis to implement distributed task scheduling Nov 07, 2023 am 08:15 AM

Using Redis to implement distributed task scheduling With the expansion of business and the development of the system, many businesses need to implement distributed task scheduling to ensure that tasks can be executed on multiple nodes at the same time, thereby improving the stability and availability of the system. As a high-performance memory data storage product, Redis has the characteristics of distribution, high availability, and high performance, and is very suitable for implementing distributed task scheduling. This article will introduce how to use Redis to implement distributed task scheduling and provide corresponding code examples. 1. Redis base

How to use Redis to implement distributed message publishing and subscription How to use Redis to implement distributed message publishing and subscription Nov 07, 2023 am 09:39 AM

How to use Redis to implement distributed message publishing and subscription Introduction: In distributed systems, message publishing and subscription is a common communication mode that can achieve decoupling between different modules. As a high-performance key-value storage system, Redis can be used to implement distributed message publishing and subscription functions. This article will introduce how to use Redis to implement this function and provide specific code examples. 1. The publish and subscribe function of Redis The publish and subscribe function of Redis is an implementation method based on message queue.