Cloud Computing Services

-: Cloud Computing Services :-


  • What is cloud computing? 

In simple word cloud computing, enable on demand service like compute, storage, networking, etc. Which can be accessed through the internet and the user is not required to manage these resources.

Cloud computing is:-

  • Storing data / applications on remote services

  • Processing data / applications from services

  • Accessing data / applications via internet


  • Features

  • Pay As You Go

  • Scalable

  • Flexible

  • Secure & Disaster recovery



CLOUND COMPUTING:- 

 Cloud computing is providing computing resources (IaaS, PaaS, SaaS) as a service over the N/W. Cloud computing is using computing resources managed by provider and "pay as per usage". The service provider will take care of infrastructure management and user needs to pay only for service used. 

Private Cloud:-

 Private cloud is one in which the services and infra are maintained on a private network. These cloud offer the greatest level of security and control , but they require the company to still purchase and maintain all the software and infra , which reduces the cost saving.

Public Cloud:- 

 Public cloud is extension of private cloud with additional cost- benefit due to service provider orients low cost cloud storage to enterprise, public cloud like MS windows Azure passed the benefit of shared infrastructure and automation in term of low-cost.

Cloud Service Models:-

IAAS:-

 The base layer. Provides the computing infrastructure physical or virtual machine and other resources like virtual machine, storage, firewalls, load balancers, IP addresses, virtual local area N/W etc. Ex:- AWS EC2, MS Windows Azure. IaaS is more popular among users into research and high computing area. IAAS allows customers to increase their computational and storage resources on the fly without investing in new hardware known as virtualization. Virtualization enables running multiple operating system instances called virtual machine Google Compute Engine ( one can develop programs to be on high performing google infra.

PAAS:-

 A layer on top of IAAS.  Provides you computing platforms which typically include operating system, programming language execution environment, database, web server etc. Ex:- AWS Elastic Beanstalk, Force.com, Google App  Engine. Runtimes (like java), DB, Web Servers. PAAS is more popular among developers as they can put all their on developing their on developing their apps and leaves the rest of management and execution to the service provider. Many service providers also offer the flexibility increase/decrease  the CPU power depending upon the traffic loads giving developers cost effective and easy & effortless management. Google App Engine ( one can apps and let them execute on top of google app engine which take care of the execution. 

SAAS:- 

 A layer on top on PAAS. PAAS is a model where an application is hosted on a remote data center and provided as a service to customers across the internet. In this model the provider takes care of all software development , maintenance and upgrade. The provider also provides supports and maintains the data center. Ex:- Google apps, MS Office 365, Application like email ( Gmail, yahoo), Social N/W sites (FB etc), Gmail , Google+ etc ( one can use email service and extend emails/google+ based application to form newer applications)




server

  • What is a server? 

 

  •  A server is a computer or system that provides resources, data, services, or programs to other computers, known as clients, over a network. In theory, whenever computers share resources with client machines they are considered servers. There are many types of servers, including web servers, mail servers, and virtual servers.

 

An individual system can provide resources and use them from another system at the same time. This means that a device could be both a server and a client at the same time.

 

Some of the first servers were mainframe computers or minicomputers. Minicomputers were much smaller than mainframe computers, hence the name. However, as technology progressed, they ended up becoming much larger than desktop computers, which made the term microcomputer somewhat farcical.

 


Initially, such servers were connected to clients known as terminals that did not do any actual computing. These terminals, referred to as dumb terminals, existed simply to accept input via a keyboard or card reader and to return the results of any computations to a display screen or printer. The actual computing was done on the server.

प्रारंभ में, ऐसे सर्वर टर्मिनलों के रूप में जाने जाने वाले ग्राहकों से जुड़े थे, जो कोई वास्तविक कंप्यूटिंग नहीं करते थे। इन टर्मिनलों को डंबल टर्मिनल्स के रूप में संदर्भित किया जाता है, जो केवल कीबोर्ड या कार्ड रीडर के माध्यम से इनपुट स्वीकार करने और डिस्प्ले स्क्रीन या प्रिंटर के लिए किसी भी गणना के परिणामों को वापस करने के लिए मौजूद थे। वास्तविक कंप्यूटिंग सर्वर पर किया गया था।

 

Later, servers were often single, powerful computers connected over a network to a set of less-powerful client computers. This network architecture is often referred to as the client-server model, in which both the client computer and the server possess computing power, but certain tasks are delegated to servers. In previous computing models, such as the mainframe-terminal model, the mainframe did act as a server even though it wasn’t referred to by that name.

 

As technology has evolved, the definition of a server has evolved with it. These days, a server may be nothing more than software running on one or more physical computing devices. Such servers are often referred to as virtual servers. Originally, virtual servers were used to increase the number of server functions a single hardware server could do. Today, virtual servers are often run by a third-party on hardw

are across the Internet in an arrangement called cloud computing.

 

A server may be designed to do a single task, such as a mail server, which accepts and stores email and then provides it to a requesting client. Servers may also perform several tasks, such as a file and print server, which both stores files and accepts print jobs from clients and then sends them on to a network-attached printer.

 

 

  • How does a server work?

 

  • To function as a server, a device must be configured to listen to requests from clients on a network connection. This functionality can exist as part of the operating system as an installed application, role, or a combination of the two.

 

For example, Microsoft’s Windows Server operating system provides the functionality to listen to and respond to client requests. Additionally installed roles or services increase which kinds of client requests the server can respond to. In another example, an Apache web server responds to Internet browser requests via an additional application, Apache, installed on top of an operating system.

 

When a client requires data or functionality from a server, it sends a request over the network. The server receives this request and responds with the appropriate information. This is the request and response model of client-server networking, also known as the call and response model.

 

A server will often perform numerous additional tasks as part of a single request and response, including verifying the identity of the requestor, ensuring that the client has permission to access the data or resources requested, and properly formatting or returning the required response in an expected way.



Cloud Servers vs Physical Servers: A Comparison

Introduction

In this article, we will compare the similarities and differences of a cloud server vs a physical server. Every business has similar and different approaches in how they operate. The differences often relate to what is essential for that specific business: the clientele, the need to process information/orders, and how quickly market adaptation changes are needed.

Since almost every industry today has some type of online presence, hosting providers have adapted to offer products that solve many of the challenges that face today's businesses. One such hurdle a company must solve is which type of hosting infrastructure is best suited for their demands. These choices include both cloud servers and dedicated servers. Cloud servers and dedicated servers each perform distinct tasks based on use-cases, and can be a challenge to determine which environment will satisfy the requirements that a business requires.

Cloud Server vs. Physical Server

Before deciding which type of environment is best suited for your business, it is best to understand the definition of each type of situation and environment. Let's begin by reviewing what a cloud server and physical server is.

What Is A Cloud Server?

When thinking of cloud servers, we often do not think about them in terms of physical machines or computers, making up a hosting environment. The concept of a cloud server is one that moves past the physical limitations of a traditional workstation/servers setup. In the new paradigm, client data and other accessible resources are spread across multiple devices in different locations.

These devices are usually hidden from us by an "application layer" operating on those parent devices. What you, the client, has access to is typically just a folder for your files or an interface that may appear as a single machine with which we can interact. Accessing your cloud server is done either via a "management portal," which is an interface that gives you access to services on your cloud server, or via FTP (or a similar file transfer program).

What Is A Physical Server?

Although it may seem silly to ask what a physical server is, the concept behind a physical server is fundamentally different from that of a cloud server. Physical servers are the dedicated computers specifically proposed for private use. Not all service providers offer truly dedicated physical servers.

These types of servers are usually hand-built hardware, arranged in a specific designed configuration and proposed to meet a particular goal for a business. They are extremely powerful and fully customizable in every way. As the owner, you will almost certainly be given privileged user access over the entire system and can access, install, and set up whatever software you would like. 

Features of Cloud Servers

Both servers have certain specific qualities in common that make them suited for particular situations. If we investigate cloud servers, we see the following unique traits.

  • Your data is easily transferable between physical "parent" servers. Behind the scenes, the cloud service handles the processes that control where your information lives and how it is used. Because there is an application layer operating on the cloud server, your data can quickly and easily be moved among actual physical resources that make up the cloud infrastructure.

  • Data redundancy and backups are also more easily achievable since copies of your data can be spread across multiple physical machines automatically without human intervention.

  • The scalability of resources can also occur quickly via a mouse click. The benefits of having your data controlled by an application layer running across multiple servers rather than a dedicated-to-you host are as follows.

    • A client can control the amount and allocation of resources used at any time.

    • A client can determine the exact number of resources they want to purchase

  • These options are directly controlled from within a management interface. Other options include the scalability of CPU cores, allocated RAM (memory), and disk space that can be easily increased/decreased as needed. These options can be handled automatically when certain events like increases in traffic or load occur.

  • Because there is an underlying virtualization software controlling the server which allows for ease of connection to and utilization of additional services that a provider may offer, external file storage, load balancing, and databases can be added with a few simple clicks. Your servers can be also automatically configured to use these options as need dictates.

  • Since the virtualized operating system is part of a parent server that may be shared by multiple accounts, the risk of over allocated physical resources is increased due to additional accounts on the parent.
    This could, if not addressed in advance, create poor performance for your application or site. These "noisy neighbor" concerns are inherent in most cloud-based environments and are considered one of the significant drawbacks of this type of infrastructure.

Features of Physical Servers

Physical servers have many qualities that are unique to them, as well.

  • Because the physical resources are dedicated to just this server, there is no "noisy neighbor" issue. This option ensures that you receive the full, undivided use of the hardware. Whether this means the total throughput of the network interface card, utilizing all the threads in the CPU, or employing the entire read/write capabilities of the disks, all the hardware is available for your utilization.

  • This configuration is also a significant benefit when determining how much equipment is needed, as is full visibility into how your application(s) are employing the hardware, and if it is achieving the desired results.

  • Physical servers are configured with exact specifications in terms of the CPU type and speed, disk space, memory, video options (if necessary). This granular level of control allows for a custom-designed server to excel at performing specific tasks you have in mind. These selections also provide for additional flexibility of configuration that may not be available in a cloud-based environment.

  • Because a server can be dedicated to a unique set of tasks, additional hardware options (e.g., dedicated firewalls, routers, and switches) are available, which may not be available in a cloud-based system. This further increases the degree of customization your environment can employ.

  • The single-tenant environment of a physical server is usually the most secure type of platform you can utilize. Because of the limited number of admin users and the increased permission settings, there is less worry about attacks from "neighboring accounts" in a cloud platform that may be sharing the hardware environment.

  • This circumstance also precludes any additional performance issues for your server. Also, there is less worry about a malicious user attempting to exploit the parent server. These limit privileged access to the application layer running the cloud-based hypervisor system. 

  • Changes to dedicated servers typically require some degree of downtime. Because there are no additional resources to be "unlocked" or enabled for your use during a hardware swap, any upgrades involve the physical modifications of the hardware itself.

  • While certain server case styles can accommodate hot-swapping and hot-pluggable components, specific changes cannot be done without taking the entire device offline. If your infrastructure requires a particular machine and it has no backup or highly available partner machine, this could negatively impact your application or site.

Which Server is Right for You?

From an IT standpoint, your business needs will vary from project to project. Coming up with a "one-size-fits-all" solution is almost impossible. Our Solution Engineers will evaluate your priorities and help you determine how to best utilize the budget you have available for your hosting needs. You may conclude that a flexible and scalable virtual environment is best, or a dedicated server, configured to match your specific needs for maximum performance, is the right choice.

In some cases, the combination of cloud and physical servers may be most beneficial, providing the best of both worlds. While not an exhaustive and complete list, if you're unsure of which environment is the best for you, there are a few questions you can answer that will help guide your decision-making process for what type of hosting environment suits your needs:

  • Types of servers:-

 There are many types of servers that all perform different functions. Many networks contain one or more of the common server types:

 

1. File servers

 File servers store and distribute files. Multiple clients or users may share files stored on a server. In addition, centrally storing files offers easier backup or fault tolerance solutions than attempting to provide security and integrity for files on every device in an organization. File server hardware can be designed to maximize read and write speeds to improve performance.

 

 2. Print servers

 Print servers allow for the management and distribution of printing functionality. Rather than attaching a printer to every workstation, a single print server can respond to printing requests from numerous clients. Today, some larger and higher-end printers come with their own built-in print server, which removes the need for an additional computer-based print server. This internal print server also functions by responding to print requests from a client.

 

3. Application servers

 Application servers run applications in lieu of client computers running applications locally. Application servers often run resource-intensive applications that are shared by a large number of users. Doing so removes the need for each client to have sufficient resources to run the applications. It also removes the need to install and maintain software on many machines as opposed to only one.

 

4. DNS servers

 Domain Name System (DNS) servers are application servers that provide name resolution to client computers by converting names easily understood by humans into machine-readable IP addresses. The DNS system is a widely distributed database of names and other DNS servers, each of which can be used to request an otherwise unknown computer name. When a client needs the address of a system, it sends a DNS request with the name of the desired resource to a DNS server. The DNS server responds with the necessary IP address from its table of names.

 

5. Mail servers

 Mail servers are a very common type of application server. Mail servers receive emails sent to a user and store them until requested by a client on behalf of said user. Having an email server allows for a single machine to be properly configured and attached to the network at all times. It is then ready to send and receive messages rather than requiring every client machine to have its own email subsystem continuously running.

 

6. Web servers

 One of the most abundant types of servers in today’s market is a web server. A web server is a special kind of application server that hosts programs and data requested by users across the Internet or an intranet. Web servers respond to requests from browsers running on client computers for web pages, or other web-based services. Common web servers include Apache web servers, Microsoft Internet Information Services (IIS) servers and Nginx servers.

 

 

  • Web Server:-

 

  • Database servers

 The amount of data used by companies, users, and other services is staggering. Much of that data is stored in databases. Databases need to be accessible to multiple clients at any given time and can require extraordinary amounts of disk space. Both of these needs lend themselves well to locating such databases on servers. Database servers run database applications and respond to numerous requests from clients. Common database server applications include Oracle, Microsoft SQL Server, DB2, and Informix.

 

  • Virtual servers

Virtual servers are taking the server world by storm. Unlike traditional servers that are installed as an operating system on machine hardware, virtual servers exist only as defined within specialized software called hypervisor. Each hypervisor can run hundreds, or even thousands, of virtual servers all at once. The hypervisor presents virtual hardware to the server as if it were real physical hardware. The virtual server uses the virtual hardware as usual, and the hypervisor passes the actual computation and storage needs onto the real hardware beneath, which is shared among all the other virtual servers.

 

  • Proxy servers

 A proxy server acts as an intermediary between a client and a server. Often used to isolate either the clients or servers for security purposes, a proxy server takes the request from the client. Instead of responding to the client, it passes the request on to another server or process. The proxy server receives the response from the second server and then replies to the original client as if it were replying on its own. In this way, neither the client nor the responding server needs to directly connect to each other.

 

  • Monitoring and management servers

Some servers exist to monitor or manage other systems and clients. There are many types of monitoring servers. Several of them listen to the network and receive every client request and server response, but some do not request or respond to data themselves. In this way, the monitoring server can keep track of all the traffic on the network, as well as the requests and replies of clients and servers, without interfering with those operations. A monitoring server will respond to requests from monitoring clients such as those run by network administrators watching the health of the network.

 

 

  • Server structures:-

 The concept of servers is nearly as old as networking itself. After all, the point of a network is to allow one computer to talk to another computer and distribute either work or resources. Computing has evolved since then, resulting in several types of server structures and hardware.


Mainframe or minicomputer (AS/400)

You could say that the original servers, mainframe computers, and later, minicomputers, handled almost all computing tasks except the interaction with the user through a screen and keyboard, which was left to the client system.

 

  • Computer hardware server:-

 The next major wave of servers included computer-based servers. In many respects, these servers were nothing more than larger, more powerful desktop computers. Such servers were generally more expensive and held far more memory and disk space than most client computers. Each server was still a self-contained unit with its own motherboard, processor, memory, disk drives, and power supply. Servers like this were often warehoused in air-conditioned rooms called server rooms, and were later bolted into racks for better storage and accessibility.

 

  • Blade servers

 The original computer server hardware was large and stored in racks that could hold hundreds of pounds. Over time, however, faster means of connecting hardware resulted in parts of the server being extracted from a single self-contained device. By removing hard drives, eliminating internal cooling, and the ongoing miniaturization of computing parts, servers were eventually reduced to a single thin server known as a blade server. While still stored in racks in server rooms, blade servers are smaller and can be replaced more easily.

 

  • Combining servers

 Even before virtualization, servers were being extracted from the standard model of a single server operating system installed on a hardware machine. Technology, such as network-attached storage, removed the need for a server to have its own storage. Other technologies, such as mirroring and clustering, enabled pieces of hardware to be combined into larger, more powerful servers. Such a server might consist of several blades, several attached storage devices, and an external power supply, and each piece could be swapped out for another while the server was still running.

 

  • Virtual servers

 Virtual Servers still require hardware, but that hardware now runs a different process known as a hypervisor. In some cases, such as Microsoft’s Hyper-V, a full operating system continues to run on the hardware itself. In other cases, so-called bare-metal hypervisors can be installed directly onto server hardware. In both instances, the hardware itself is often spread across an array of blade servers, networked storage, and power supply, resulting in an environment where it is impossible to tell where any individual server ends and another begins.

 

 

 

  • Examples of server operating systems

 

  • Microsoft Windows servers

 An argument can be made that Windows for Workgroups was Microsoft’s first server operating system. In that version, certain computers could be set to share resources and respond to requests from clients, which made them servers by definition. Microsoft’s first real server operating system was Windows NT. Its 3.5 and 3.51 versions ran on many business networks until Microsoft released its Windows Server line that continues to exist today. The most current Windows Server version is Windows Server 2016. This version supports numerous applications and databases as well as a hypervisor that allows virtual servers.

 

  • Linux / Unix servers

The other major player in server operating systems is the Linux/Unix realm. There are multiple versions and flavors of Linux/Unix including Red Hat Enterprise Linux, Debian, and CentOS. As an open-source operating system, Linux is very popular as a web server, often with the Apache web application server installed.

 

  •  NetWare

 Although no longer made, NetWare was a major player in the server software space as the client-server era was ramping up. Eventually, NetWare moved its server operating system to a Linux-based kernel and named it a Novell Open Enterprise Server (OES).

 

  •  Cloud servers

 Virtual servers hosted on a third-party infrastructure on an open network, such as the Internet, are called cloud servers. There are numerous cloud server providers these days, including Google’s Cloud Platform, Microsoft Azure, and IBM Cloud.

However, the main pioneer of corporate cloud computing was Amazon’s AWS platform. It originally started using spare capacity of Amazon’s own servers and networks, but AWS now allows customers to create a virtual server nearly instantly and then adjust the amount of resources that server may use on the fly.

 Today, a server can be nothing more than the data of physical hardware that consists of multiple processors, disk drives, memory, and network connections. But, even now, a server is still just a system that responds to a request from a client. 


Comments