An Introduction to Web Hosting

Although there are many posts about web hosting in our site, what is web hosting on earth? how can we make an outline? I found an excellent introduction article for this purpose.

Overview of Web Hosting
The complex web of servers consists of computer systems installed with Web-server software and connected to the Internet. These servers can be found in any facility with Internet connectivity. The process of maintaining and operating one of these servers is called Web hosting. Web hosting can be conducted in-house by the owner of the Web site, or it can be outsourced to a Web presence provider (WPP).
WPPs are typically companies with one or more data-center facilities that are connected to the Internet. Web hosting provided by WPPs can vary widely with respect to service quality and cost. Some providers consist simply of a room in the basement of a house and a tier-1 (T1) line connected to the local ISP. Others, however, are corporations with state-of-the-art hosting centers consisting of redundant fiber paths for high-speed Internet connections, redundant electrical power sources, a dry pipe–fire suppression system, and an experienced operations group, available 24 hours a day, seven days a week.
Web hosting can be provided on a shared computer environment or on a dedicated computer system. When a Web site consists only of standard HTML code and receives a small number of visitors, shared hosting service is the best solution. When a Web site consists of complex common gateway interface (CGI) scripts and proprietary programs and receives a large number of visitors, dedicated hosting service is the best solution.
Web-Hosting Implementation on a Dedicated Platform
The basic concept of Web hosting on a dedicated computer system consists of hosting one Web site on one computer system. The dedicated environment offers complete flexibility and security to both the WPP and the customer.
Web hosting on a dedicated computer system is the simplest and most straightforward method of operating a Web site. Because the computer system contains only one Web site, the configuration of software is standardized, as outlined in the software-installation documentation. Furthermore, system resources are dedicated to only one Web site and, therefore, are not constrained by any other process not associated with the operations of that site.
The essential components of Web hosting on a dedicated computer system are as follows (see Figure 2):

  • computer system hardware
  • operating system (including transfer control protocol [TCP]/Internet protocol [IP] stack)
  • Internet connection (IP number and domain name)
  • Web server software (HTTP)

Figure 2. Dedicated Hosting Basic Elements

Additional software applications can be added to the computer system to enhance the Web site and to simplify the process of uploading content. One of these applications is a file transfer protocol (FTP) server for remote access to the computer system for transferring HTML content files.
Web-Hosting Implementation on a Shared Platform
The basic concept of Web hosting on a shared computer environment consists of hosting many different Web sites on one computer system. The shared environment offers economic benefits to both the WPP and the customer. Because the Web-hosting environment is the same for all customers, the provider gains economic benefits from allocating portions of the total cost of the hardware, software, maintenance and operation, and customer support amongst all customers. Therefore, the total fixed cost is less on a per-customer basis than with dedicated hosting. The customer gains economic benefit by the reduced price of the Web-hosting service.
The essential components of Web hosting on a shared computer environment are the same as with dedicated hosting, except for the configuration of the software and the management of system resources. There are two basic ways to configure Web-server software for multiple Web sites. The first method is to configure the Web server with each Web site's specific configuration information. The second method is to operate multiple Web-server software on a single computer environment. The first method—a single configuration file with all of the Web site's information—has greater scalability but does not provide a means of limiting the resources consumed by each Web site. Therefore, a combination of both methods is ideal for creating a scalable shared-hosting service. A combination is achieved by using the single configuration file method for Web sites requiring small amounts of resources and using the multiple Web-server method to limit the resources consumed by Web sites that demand large amounts of resources.
When a Web site demands large amounts of system resources, the logical next step is to move the Web site to a dedicated computer system (i.e., dedicated hosting).
Web Hosting–Resource Management Challenges
Managing computer-system resources in the shared platform and the dedicated platform is challenging. As a Web site becomes more popular and is sought after by millions of Internet users, the Web site demands more and more system resources. Being able to measure, monitor, and manage the amount of system resources is essential for Web-site availability and server performance.
Critical system resources to manage include the following:

  • central processing unit (CPU) utilization
  • memory utilization
  • disk-swap space
  • disk space
  • disk input and output
  • network input and output Internet bandwidth (not a computer-system resource but still requires monitoring and managing)

These critical system resources have a direct relationship with the performance of a specific Web site. A Web site can be created or modified to minimize the demand on these system resources. Some Web sites are developed without the consideration of system-resource utilization. When a Web site contains and executes a common gateway interface CGI script, CPU resources are demanded. If the Web site contains a large number of CGI scripts and requires these scripts to be executed by every Web-site visitor, then CPU resources become a major bottleneck and cause the Web site to appear slow. It is important for the Web-site designer and developer to balance system-resource demands with Web-site functionality and creativity.
To measure, monitor, and manage the computer-system resources, additional software must be installed on the computer system. Each type of computer system hardware requires specific software for resource management. The computer-system manufacturer and operating system–software developer should be able to identify the necessary software applications for measuring, monitoring, and managing the system resources for their specific computer systems.
Advanced Web-Hosting Methods
During the last several years, Web hosting has evolved from simple one-computer system architectures to redundant, load-balanced server farms. A server farm is a network of computer systems. As a Web site demands more and more system resources, the traditional hosting environment is constrained by the limited amount of available resources. There are two basic means of providing more resources: a larger computer system or a distributed computer environment. To provide redundancy and scalability, the distributed computer environment is the preferred method of expanding system resources.
The simplest distributed computer environment consists of two identical Web servers on the same local-area network (LAN) with a load-balancing device (see Figure 3). The load-balancing device is the gateway for all traffic entering and leaving the Web servers. The load balancer directs the incoming traffic to the best performing Web server, to alleviate all resource bottlenecks. With the load balancer as the gateway, the two Web servers appear as one large computing environment to all end-users on the Internet. This simple distributed computer environment can be expanded to accommodate more Web servers, providing greater scalability and consistently high performance levels.
Figure 3. Load Balancing Two Web Servers

The simple distributed-computer environment provides a method for increasing the available computer-system resources, but it will not prevent performance problems associated with specific network issues within the LAN or with the Internet connection at that specific location. To overcome local network problems, Web hosting has continued to evolve into a geographically distributed computing–environment architecture.
By distributing the traffic of a Web site across multiple servers located in dispersed geographic locations, system resources can be added without interruptions in the Web-hosting service, and the Web site can always be available despite LAN or Internet-connection problems. Moreover, with intelligent wide-area network (WAN) load balancing, Web-site performance will increase for all visitors, regardless of their geographic location.
Figure 4 illustrates Web hosting in a geographically distributed computing environment.
Figure 4. Two Site Architectures

Source: iec.org

Comments

Do you recommend going

Do you recommend going through a company that specializes in web hosting?  I have been considering using this website: web hosting services Any advice is appreciated!