1. 程式人生 > 實用技巧 >中小規模網站架構組成

中小規模網站架構組成

中小規模網站架構組成

新建

歡迎來到 來到大浪濤天的部落格

中小規模網站架構組成
1) 顧客--使用者
訪問網站的人員
2) 保安--防火牆 (firewalld)
進行訪問策略控制
3) 迎賓--負載均衡伺服器 (nginx)
對使用者的訪問請求進行排程處理
4) 服務員---web伺服器 (nginx)
處理使用者的請求
5) 廚師---資料庫伺服器 (mysql)
儲存的字元資料 (耳機 500 索尼 黑色 北京地址 訂單時間2019-05-05 13:00)
6) 廚師---儲存伺服器 (nfs)
儲存圖片 音訊 視訊 附件等資料資訊
7) 廚師---備份伺服器 (rsync+crond-定時備份 rsync+sersync--實時備份)
儲存網站所有伺服器的重要資料
8) 廚師---快取伺服器 (memcache redis mongodb)
a 將資料資訊儲存到記憶體中
b 減緩伺服器的壓力
9) 經理---批量管理伺服器 (ansible)
批量管理多臺伺服器主機

部署網站架構:
1) 需要解決網站架構單點問題
   迎賓: 	 高可用服務---keepalived
   資料庫:   高可用服務---mha
   儲存服務: 高可用服務---keepalived實現
			  高可用服務---分散式儲存
   備份服務:  
   面試題: 公司的資料是如何備份
   1) 利用開源軟體實現資料備份  rsync(免費)
   2) 利用企業網盤進行資料備份  七牛雲端儲存
   3) 利用自建備份儲存架構      兩地三中心  
   快取服務: 高可用服務--- 快取服務叢集/哨兵模式
2) 內部員工如何遠端訪問架構
   部署搭建VPN伺服器 PPTP vpn
   https://blog.oldboyedu.com/pptp-l2tp/
3) 內部員工操作管理架構伺服器要進行審計
   跳板機伺服器  jumpserver
   https://jumpserver.readthedocs.io/zh/docs/setup_by_centos.html
4) 架構中伺服器出現問題需要進行提前報警告知
   部署監控伺服器 zabbix
  1. 綜合架構規劃
    主機名稱和IP地址規劃

    1. 防火牆伺服器 firewalld 10.0.0.81(外網地址) 172.16.1.81(內外地址) 軟體: firewalld
    2. 負載均衡伺服器 lb01 10.0.0.5 172.16.1.5 軟體: nginx keepalived
    3. 負載均衡伺服器 lb02 10.0.0.6 172.16.1.6 軟體: nginx keepalived
    4. web伺服器 web01 10.0.0.7 172.16.1.7 軟體: nginx
    5. web伺服器 web02 10.0.0.8 172.16.1.8 軟體: nginx
    6. web伺服器 web03 10.0.0.9(儲存) 172.16.1.9 軟體: nginx
    7. 資料庫伺服器 db01 10.0.0.51 172.16.1.51 軟體: mysql(慢) mariaDB
    8. 儲存伺服器 nfs01 10.0.0.31 172.16.1.31 軟體: nfs
    9. 備份伺服器 backup 10.0.0.41 172.16.1.41 軟體: rsync
    10. 批量管理伺服器 m01 10.0.0.61 172.16.1.61 軟體: ansible
    11. 跳板機伺服器 jumpserver 10.0.0.71(61) 172.16.1.71 軟體: jumpserver
    12. 監控伺服器 zabbix 10.0.0.72(61) 172.16.1.72 軟體: zabbix
      先把路走通,再進行變通
      *10. 快取伺服器 忽略
  2. 優化配置模板主機

    1. 進行網路配置
      a 新增網絡卡
      b 配置網絡卡
      vim /etc/sysconfig/network-scripts/ifcfg-eth1
      c 確認網路配置
    2. 系統優化過程
      1. 模板機優化配置---hosts檔案配置
        \cp /etc/hosts{,.bak}
        cat >/etc/hosts<<EOF
        127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
        ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
        172.16.1.5 lb01
        172.16.1.6 lb02
        172.16.1.7 web01
        172.16.1.8 web02
        172.16.1.9 web03
        172.16.1.51 db01 db01.etiantian.org
        172.16.1.31 nfs01
        172.16.1.41 backup
        172.16.1.61 m01
        EOF