WEB 架構技術

gxlineji發表於2016-09-14
一、應用與資料庫分離
  連線池: 淘寶druid

二、組建WEB叢集
 Apache自帶的均衡負載、nginx反向代理、haproxy
高可用性:Keepalive
LVS均衡負載:三種模式NAT、DR、TUN。 
(1)session問題解決辦法:
使用redis統一儲存session、session sticky把session固定的某一臺伺服器中、Session Replication、把session存在cookie中
(2)nginx 擴充套件
     nginx + lua


三、增加反向代理快取(前端頁面快取)
代表:squid、varnish 將頁面、圖片、CSS放到後臺伺服器前面,並壓縮傳輸,使用者訪問直接到反向代理快取去,減少對後端的壓力。

四、頻寬、網路延遲問題
   前端一個入口 CDN、DNS均衡負載
  CDN:將網站內容分發到最接近使用者的網路。(CDN一般存放靜態資源、圖片類)
  DNS均衡負載:域名解析到不同的IP,但是它不能區分伺服器的差異,也不能反映伺服器的當前執行狀態,如果DNS解析對應的IP伺服器DOWN,無法做故障轉移。

五、增加本地資料快取層: Memcache、redis,減少讀取資料庫壓力

六、資料庫叢集:讀寫分離、mysql主從、mysql-mha、mysql-mmm 、ORACLE: RAC 、ADG 
資料庫垂直分片(按功能模組拆分)、水平分片(一個表的資料分到不同的資料庫,如oracle12R2的分片表)

七、應用伺服器多了,就要解決日誌問題。日誌歸集

八、關聯式資料庫的模糊查(LIKE)效能差,引進搜尋引擎ELK

九、垂直拆分資料和服務後,就相當於走上了SOA路線。就會遇到分散式服務zookeeper

十一、自動化部署jenkins

十二、容災: 多資料中心
     資料同步問題、容災切換問題

十三、自動化運維技術
zabbix 、nagios、puppet、ansible

十四、 J2EE技術
重點學習: SSH 、SSM 、 spring-boot、Spring Cloud

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10995764/viewspace-2124987/,如需轉載,請註明出處,否則將追究法律責任。

相關文章