zoukankan      html  css  js  c++  java
  • 十台服务器集群架构图


    注释:

    
    

    此架构图体现了动态网站的速度、稳定、冗余、安全等。

    
    
    
    
    

    在速度方面,咱们做了nginx协助tomcat负载均衡,实现多用户访问同时处理,加快处理速度。在速度方面,咱们还做了tomcatnginx的动静分离,众所周知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域名解析服务器,专门提供客户访问

     
  • 相关阅读:
    CS229 6.4 Neurons Networks Autoencoders and Sparsity
    CS229 6.3 Neurons Networks Gradient Checking
    【Leetcode】【Easy】Min Stack
    【Leetcode】【Easy】Merge Sorted Array
    【Leetcode】【Easy】ZigZag Conversion
    【Leetcode】【Easy】Valid Palindrome
    【Leetcode】【Easy】Reverse Integer
    【Leetcode】【Easy】Palindrome Number
    【Leetcode】【Easy】Length of Last Word
    【Leetcode】【Easy】Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/leiguilong/p/6403898.html
Copyright © 2011-2022 走看看