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