Architecture of Data Centers

Sanketsanatan
4 min readDec 26, 2020

What is Data center ??

it is a building of ,dedicated space within a building, or a group of buildings used to house computer systems and associated components, such as telecommunication and storage systems.

Architecture of Data Centre:

Data center architecture is the physical and logical layout of the resources and equipment within a data center facility.

It serves as a blueprint for designing and deploying a data center facility. It is a layered process which provides architectural guidelines in data center development.

Data center architecture is usually created in the data center design and constructing phase.

The data center architecture specifies where and how the server, storage networking, racks and other data center resources will be physically placed.

It also addresses how these resources/devices will be interconnected and how physical and logical security workflows are arranged.

Typically, data center architecture consists of or incorporates:

  • Data center network architecture
  • Data center computing architecture
  • Data center security architecture
  • Data center physical architecture
  • Data center information architecture

Types of Components

There are two types of components −

  • A central data structure or data store or data repository, which is responsible for providing permanent data storage. It represents the current state.
  • A data accessor or a collection of independent components that operate on the central data store, perform computations, and might put back the results.
  • Interactions or communication between the data accessors is only through the data store. The data is the only means of communication among clients. The flow of control differentiates the architecture into two categories −
  • Repository Architecture Style
  • Blackboard Architecture Style

Repository Architecture Style

In Repository Architecture Style, the data store is passive and the clients (software components or agents) of the data store are active, which control the logic flow. The participating components check the data-store for changes.

  • The client sends a request to the system to perform actions (e.g. insert data).
  • The computational processes are independent and triggered by incoming requests.
  • If the types of transactions in an input stream of transactions triggers election of processes to execute, then it is traditional database or repository architecture, or passive repository.
  • This approach is widely used in DBMS, library information system, the interface repository in CORBA, compilers and CASE (computer aided software engineering) environments.

Advantages

  • Provides data integrity, backup and restore features.
  • Provides scalability and reusability of agents as they do not have direct communication with each other.
  • Reduces overhead of transient data between software components.

Disadvantages

  • It is more vulnerable to failure and data replication or duplication is possible.
  • High dependency between data structure of data store and its agents.
  • Changes in data structure highly affect the clients.
  • Evolution of data is difficult and expensive.
  • Cost of moving data on network for distributed data.

Blackboard Architecture Style

In Blackboard Architecture Style, the data store is active and its clients are passive. Therefore the logical flow is determined by the current data status in data store. It has a blackboard component, acting as a central data repository, and an internal representation is built and acted upon by different computational elements.

  • A number of components that act independently on the common data structure are stored in the blackboard.
  • In this style, the components interact only through the blackboard. The data-store alerts the clients whenever there is a data-store change.
  • The current state of the solution is stored in the blackboard and processing is triggered by the state of the blackboard.
  • The system sends notifications known as trigger and data to the clients when changes occur in the data.
  • This approach is found in certain AI applications and complex applications, such as speech recognition, image recognition, security system, and business resource management systems etc.
  • If the current state of the central data structure is the main trigger of selecting processes to execute, the repository can be a blackboard and this shared data source is an active agent.
  • A major difference with traditional database systems is that the invocation of computational elements in a blackboard architecture is triggered by the current state of the blackboard, and not by external inputs.

Advantages

  • Provides scalability which provides easy to add or update knowledge source.
  • Provides concurrency that allows all knowledge sources to work in parallel as they are independent of each other.
  • Supports experimentation for hypotheses.
  • Supports reusability of knowledge source agents.

Disadvantages

  • The structure change of blackboard may have a significant impact on all of its agents as close dependency exists between blackboard and knowledge source.
  • It can be difficult to decide when to terminate the reasoning as only approximate solution is expected.
  • Problems in synchronization of multiple agents.
  • Major challenges in designing and testing of system.

--

--