文章目錄
- 1、WEB開發涉及內容
- 1.1 負載均衡技術
- 1.2 數據庫讀寫分離
- 1.3 緩存 緩解讀庫壓力
- 1.4 CDN
- 1.5 WEB應用服務器
- 1.6 整體結構
- 1.6 相關技術
- 1.6.1 redis相關(集群、持久化等)
- 1.6.2 XML與JSON
- 1.6.3 REST
- 1.6.4 響應式web設計
- 1.6.5 關于中臺
- 1.6.6 Web系統分層
1、WEB開發涉及內容
1.1 負載均衡技術
見:【系統分析師】系統可靠性分析與設計
引入負載均衡器后的架構
1.2 數據庫讀寫分離
1.3 緩存 緩解讀庫壓力
對于經常讀取的數據,我們可以采用 緩存!!!
常見的緩存技術:
-
redis:支持網絡、可基于內存、可持久化的日志型、key-value數據庫,提供多種語言API
-
MemCache:高性能分布式的內存對象緩存系統用于動態web應用以減輕數據庫負載。在內存里維護一個統一的hash表,可以存儲各種形式的數據,如:圖像、視頻、文件等
-
Squid:高性能的代理緩存服務器,支持FTP、gopher、HTTPS和HTTP
1.4 CDN
待完善!
CDN全稱:內容分發網絡
基本思路:盡可能避開互聯網上可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快更穩定。
1.5 WEB應用服務器
理解為兩層
- web服務器:職能比較單一,把瀏覽器發來的request請求,返回html頁面
- 應用服務器:進行業務邏輯的處理
- Apache:web服務器,市場占有率60%,它可以運行在幾乎所有的Unix、Windows、Linux上
- IIS:早期web服務器,目前小規模站點仍有應用
- Tomcat:基于Java的Web應用軟件容器
- JBOSS:一般與Tomcat或Jetty綁定使用。
- WebSphere:功能完善的、開放的web應用服務器,基于java的應用環境,用于建立、部署和管理Internet和InternetWeb的應用程序。
- WebLogic:web應用服務器,為企業構建自己的應用提供了堅實的基礎
- Jetty:開源的servlet容器,基于java的web容器
1.6 整體結構
1.6 相關技術
1.6.1 redis相關(集群、持久化等)
memcache 和 redis對比
redis數據類型
redis集群切片方式
redis分布式存儲方案
redis數據分片方案
redis持久化方式
redis持久化主要就是兩種方式:RDB和AOF
RDB:快照思想
AOF:日志思想
持久化技術
課本:13.4.2 對象持久化與數據庫
ORM - Object Relation Mapping - 對象與關系數據之間的映射。
實現技術對比表:
1.6.2 XML與JSON
XML
擴展標記語言
JSON