RAID (Redundant Array of Inexpensive Disks or Redundant Array of Independent Disks) is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement, or both.
The standard RAID levels comprise a basic set of RAID configurations that employ the techniques of striping, mirroring, or parity to create large reliable data stores from multiple general-purpose computer hard…
This chapter talks about how we can store the data that we’re given, and how we can find it again when we’re asked for it.
There is a big difference between storage engines that are optimized for transactional workloads and those that are optimized for analytics.
We will talk about two families of storage engines: log-structured storage engines, and page-oriented storage engines such as B-trees.
We can store data in a log and many databases internally use a log, which is an append-only data file. …
Most applications are built by layering one data model on top of another. Each layer hides the complexity of the layers below it by providing a clean data model. These abstractions allow different groups of people — for example, the engineers at the database vendor and the application developers using their database — to work together effectively.
The best-known data model today is probably that of SQL, based on the relational model: data is organized into relations (called tables in SQL), where each relation is an unordered collection of tuples (rows in SQL).
The dominance of relational databases has lasted…
The main functionality of a standard system:
There are datastores that are also used as message queues (Redis), and there are message queues with database-like durability guarantees (Apache Kafka).
If you have an application-managed caching layer (using…
Server provisioning is the process of setting up a server to be used in a network based on the required resources. Provisioning can encompass all of the operations needed to create a new machine and bring it to a working state and includes defining the desired state of the system. Provisioning servers in a fast manner can dramatically improve the efficiency of an organization, especially for organizations that still heavily rely on manual processes.
This article highlights the detailed processes and tricks that can be used to provision servers (Virtual Machines in VMware Sphere). …
Unlike other types of development, developing, testing, and releasing Chef stuff can be difficult and challenging. I am gonna walk you through how I minimize the work and maximize the efficiency of the development and deployment. …
When we practice solving coding problems, everyone may face problems that ask us to find the longest *** for the given input and logic, many know there are techniques to solve it, after solving quite a few them, I’ like to share what I have learned.
Generally, we can use the sliding window, two-pointer, and dynamic programming techniques to solve the problems.
The result can be calculated based on two cases.
1. If it is the length of…
The majority of the communication on the web happens over HTTP. There are two modes of data transfer between the client and the server. HTTP PUSH & HTTP PULL. For every response, there has to be a request first. The client sends the request & the server responds with the data. This is the default mode of HTTP communication, called the HTTP PULL mechanism. In HTTP PUSH, the client sends the request for particular information to the server, just for the first time, and after that, the server keeps pushing the new updates to the client…
Software Engineer in Tokyo. Aim to understand computer science very well. LinkedIn: https://www.linkedin.com/in/peng-larry-yang-9a794561/