架构

  1. DNS服务器
    • 如果资金充足的话,建议使用BGP机房,2-3台DNS服务器均衡,通常使用bind软件。
      • BGP(边界网关协议)主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由。
        • 中国网通 、中国电信、中国铁通和一些大的民营IDC运营商都具有AS号,全国各大网络运营商多数都是通过BGP协议与自身的AS号来实现多线互联的。
        • 使用此方案来实现多线路互联,IDC需要在CNNIC(中国互联网信息中心)或APNIC(亚太网络信息中心)申请自己的IP地址段和AS号,然后通过BGP协议将此段IP地址广播到其它的网络运营商的网络中。
        • 使用BGP协议互联后,网络运营商的所有骨干路由设备将会判断到IDC机房IP段的最佳路由,以保证不同网络运营商用户的高速访问。
      • BGP 机房的优点:
        1. 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会占用服务器的任何系统资源。
        2. 服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP高速访问。
        3. 由于BGP协议本身具有冗余备份、消除环路的特点,所以当IDC服务商有多条BGP互联线路时可以实现路由的相互备份,在一条线路出现故障时路由会自动切换到其它线路。
        4. 使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快。这个是双IP双线无法比拟的。
    • 如果资金紧的话,可以购买专业的dns服务,比如国内的dnspod
  2. CDN服务器
    • 一开始如果想省事,可以买专业公司的服务,但随着发展成本会越来越高。
      • 思必达(chinaspeeds)、蓝汛(chinacache)
    • 自建的话,可能分别搭建,放电信、联通、移动等不同机房的服务器,通过dns做动态解析。
      • 超大网站的话,可以用squid
      • 普通中至大型用nginx
      • 内部玩玩用varnish
  3. 前端均衡
    • 资金充足的话,可以使用硬件设备,几十万一台。
      • F5
      • RadwareArrayA10Cisco、深信服和华夏创新等
    • 自已有技术队伍的
      • 就用nginx/haproxy+keepalived等自已组建前端。
        • 均衡的方式都比较灵活,随机、权重、ip、url都有。
  4. 同步的问题
  • 普通的可以实时文件同步。
  • 数据库同步。
    • 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
      • mysqldump
      • mydumper
    • 物理备份: 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到异构系统中如Windows。
    • xtrabackup
    • inbackup
    • lvm snapshot
  1. 后端的应用服务器和数据库集群