
注释:ios
此架构图体现了动态网站的速度、稳定、冗余、安全等。nginx
在速度方面,我们作了nginx协助tomcat负载均衡,实现多用户访问同时处理,加快处理速度。在速度方面,我们还作了tomcat和nginx的动静分离,众所周知tomcat专门处理jsp的动态界面,nginx在处理静态界面又是比较擅长,利用这个特色,将静态页面和图片专门由nginx server处理,动态页面则由tomcat服务器处理了,一个网页由多个服务器上的不一样服务处理本身擅长的界面,速度天然而然就快不少了。web
在安全方面,我们作了nginx代理服务器,因为web服务器的重要性,我们不能将web服务器置于被用户直接访问状态,而是将web服务放于后端经过代理服务器向客户展现访问等。数据库
在稳定方面,我们作了memcached缓存系统,因为我们作了tomcat负载均衡,在网站登陆或输入一些重要数据时,web服务可能会转入另外一台服务器工做,即此时的登陆信息和重要数据会造成丢失状态,没法刷新进入网站,页面或服务等,而memcached缓存则会将这些数据暂时存放起来,即便web服务会转走,但程序会使用memcached存起来的数据直接进入web服务继续工做后端
在冗余备份这方面,我们用了两台nginx代理服务器,和两台数据库服务器,当其中正在工做的代理服务器的nginx服务down掉或服务器坏掉时,另外一台随时待命的代理服务器当即进行工做。对于数据库服务器,数据是最重要的,我们将两台数据库server作一个双主从复制,无论哪一个有新数据,另外一个就会当即同步,而后利用keepalived再作冗余,正在工做的数据库服务或server出现问题时,即能冗余实现高可用,数据也不会出现故障缓存
也有人会说了,服务器或某个服务坏掉了,虽然我们作了冗余,web还会作出服务,但是会下降服务质量,我们怎么作到及时了解服务或服务器状态而作出修复呢?此架构图则为了这方面单独作了一个nagios监控服务器,在服务或服务器down掉时,会经过邮件、手机信息等及时通知相关技术人员。tomcat
最后,网站必有域名,而在架构图中,在路由器与外界互联网链接的当口,我们作了一个DNS域名解析服务器,专门提供客户访问安全