A cluster
What is a cluster
Clustered server architecture: Responsive large concurrent multiple servers, and high-volume data access architecture system.
Features:
(1) high cost
(2) the pressure can be reduced to a single server, using the average flow rate distribution to multiple servers
(3) make the site more secure and stable services architecture
What is a server
Server concept: to provide some kind of service or more features or a machine (computer)
Server Software
Provide http / https protocol servers, websites, web access functionality
The Apache : a veteran of the server software, multi-function cutting stability, support a variety of configurations, lamp
nginx : simple installation compact, high concurrency, web server, proxy server, mail server, lnmp, domestic taobao customized version (tengine)
IIS : Microsoft, ASP scripts, php can be used by fast-cgi (Network Interface service) way
lighttpd : degiuo development software, compact, provide web services support
database
Relational database (RDBMS): mysql, oracle (large commercial databases), mariadb (a branch of mysql), postgresql (University of California, Berkeley), sqlserver (Microsoft database), DB2 (IBM company), sqllite3 (mobile terminal --ios Andrews and use)
Non-relational databases:
memcached,Redis,MongoDB
Load Balancing
Server load balancing, distribute requests to different servers, the average flow rate distribution; referred to as a server crashes down
Static resource server storage resources, css, js, images, videos, usually the service will be hard (ssd, solid) fast read and write bandwidth greater
Reverse Proxy
Proxy:
For example, a need to access c, but not a direct access to c;
(1) b can be accessed c, a B can be accessed;
(2) a tell b, help access c, c the data back to a
High availability server
High availability server for monitoring server load balancing, load balancing if once down, will take over the work load balancing servers, work continued distribution network
CDN content distribution
LAMP and LNMP
lamp stands linux + apache + mysql + php
lnmp stands for linux + nginx + mysql + php (referred to as the foreign like LEMP, search for information in English need to search LEMP)