Integration of Multiple Cache Server Scheme for User-Based Fuzzy Logic in Content Delivery Networks

Integration of Multiple Cache Server Scheme for User-Based Fuzzy Logic in Content Delivery Networks

Manoj Kumar Srivastav (Champdani Adarsh Sharmik Vidyamandir, India), Robin Singh Bhadoria (Indian Institute of Information Technology Bhopal, India) and Tarasankar Pramanik (Khanpur Gangche High School, India)
DOI: 10.4018/978-1-5225-9380-5.ch016

Abstract

The internet plays important role in the modern society. With the passage of time, internet consumers are increasing. Therefore, the traffic loads during communication between client and its associated server are getting complex. Various networking systems are available to send the information or to receive messages via the internet. Some networking systems are so expensive that they cannot be used for the regular purpose. A user always tries to use that networking system that works on expansion of optimizing the cost. A content delivery network (CDN) also called as content distribution network has been developed to manage better performance between client and list of available servers. This chapter presents the mathematical model to find optimization among client and cache server during delivery of content based on fuzzy logic.
Chapter Preview
Top

Introduction

Due to the invention of the computer, network services become increasingly popular around the world. Network services comprise two basic tools, one is computer hardware, and another is computer software. Comprising two tools data are transmitted from one computer to another computer. In computer networks, computers are generally connected in two ways: one is peer to peer networks system, and another is server-centric network or client-server network system. In server-centric network, several client computers are connected to a server which provide certain services to them (Mangili et al., 2016). In this scenario, clients have opportunity to make request from the server. But in peer-to-peer network, client computers are connected to each other. They can request and share data or information among them. Client-server is a software architecture model with two parts namely, (i) Client system (ii) Server system. This network architecture is very much easy to use and reliable due to its structural setup. Every clients gets information from a reliable source. Server helps in administering the whole setup and facilities delivered by them.

There exists one server to hose the resource which is requested and used by clients (Bhadoria et al., 2017). But in client-server model, traffic congestion is an important issue and for this reason the total network system becomes slow and sometimes it becomes failed. However, in peer-to-peer network, although there is no server-side support but, due to its client-client connection, the network system is too much fast for information interchange. As the reliability of information is at high priority, a client-server network is too much acceptable besides these disadvantages. To improve and use most of its advantages, a new distributed architecture Content Delivery Networks (CDN) has developed. There is required to optimize the cost for both the clients and servers to provide best of the services. Internet content delivery service improves the performance of delivering of content. In computer network architecture, ‘Content’ is a collection of information. This can be nicely represented using the notion of set theory as follows:

So, contents may be web pages, audio clippings, video clippings, images, software, etc. To get the better performance, server-side has to make multiple copies of contents and distribute to different Cache servers. One has to design a management process so that the distance from the origin server to a client is minimum. In this process, nearest cache server serves for the client who is requesting content. This forms a network and requires optimizing the cost of content delivery whose diagrammatical representation is shown in Figure 1.

Figure 1.

Diagrammatical representation of nearest cache server

978-1-5225-9380-5.ch016.f01
Top

General Working Concept Between Client And Server In Computer Network

The computer network architecture of server-to-client model is categorized into three stages, which are as follows:

Resource/Information Requirement by Client

In computer network architecture, the tasks of each computer are to collect, store and deliver information to the clients who need it. To do this, computer has to process data to produce information. A set of instructions, called a program, manage the whole task. Each instruction of a program performs a specific task during execution done by a computer. Software is the collection of such programs, which is designed to perform whole task for the fulfillment of clients’ need. Software are classified into two parts: (i) System Software and (ii) Application Software. All these flow of work is shown in Figure 2. System software is a software to run computer system whereas the Application software is designed to perform particular task when it is needed in a particular environment. For example, a Web browser’ is a software application (Maddah-Ali & Niesen, 2015). A browser running on a computer behaves like a client and it request web server to get information. In computation of particular task, there are three stages and they are: input, processing and output.

Figure 2.

Layout of System and Application Software

978-1-5225-9380-5.ch016.f02

Complete Chapter List

Search this Book:
Reset