原创 微服務專題03-REST

目錄導航前言REST理論基礎Cacheability(可緩存性)HTTP 狀態碼Uniform interface(統一接口)資源定位 - URI資源操作 - HTTP 動詞自定義註解自描述消息註解驅動接口編程媒體類型(`Medi

原创 微服務專題02-Spring Web MVC 視圖技術

目錄導航前言上節回顧Bean 生命週期主要內容Thymeleaf 視圖技術渲染上下文(模型) ModelEL 表達式視圖解析模板尋址模板緩存Spring MVC 模板渲染邏輯CMV學習方法學會配置代碼demo學會打斷點國際化Spr

原创 微服務專題01-Spring Application

目錄導航前言自定義 SpringApplication`SpringApplication``@Component` 的“派生性”Spring 註解編程模型Spring 模式註解:Stereotype AnnotationsSpr

原创 分佈式專題-分佈式緩存技術之MongoDB05-MongoDB高可用

目錄導航前言MongoDB用戶管理添加用戶查看所有用戶MongoDB高可用方案命令行啓動配置文件啓動MongoDB主從搭建後記 前言 前面的章節,關於分佈式緩存技術,我們分析了《分佈式緩存技術之Redis的使用以及原理》、在這一節

原创 分佈式專題-分佈式緩存技術之MongoDB04-基於MongoDB實現網絡雲盤實戰

目錄導航前言基本實現思路介紹拋磚引玉設計思路數據隔離高效存儲解決方案主要功能核心代碼演示數據庫設計手寫核心業務代碼登錄/註銷上傳文件下載瀏覽後記 前言 前面的章節,關於分佈式緩存技術,我們分析了《分佈式緩存技術之Redis的使用以

原创 分佈式專題-分佈式緩存技術之MongoDB03-手寫基於MongoDB的ORM框架

目錄導航前言Java操作MongoDB的API介紹NativeCRUDMongoCRUDMorphia手寫實現基於MongoDB的ORM框架手寫ORM的意義手寫基於MongoDB的ORM框架流程梳理ORM代碼測試後記 前言 前面的

原创 分佈式專題-分佈式緩存技術之MongoDB02-常用命令及配置

目錄導航前言安裝 MongoDB 數據庫(Windows 和 Linux 環境)Windows 環境Linux 環境安裝 RoboMongo 客戶端MongoDB 基本操作MongoDB 常用命令常見問題總結Mongo和ES對比用

原创 分佈式專題-分佈式緩存技術之MongoDB01-應用場景及實現原理

目錄導航前言什麼是 NoSQL關係型數據庫 PK 非關係型數據庫NoSQL 數據庫分類MongoDB的數據結構與關係型數據庫數據結構對比MongoDB中的數據類型圖解MongoDB底層原理MongoDB的應用場景和不適用場景適用場

原创 分佈式專題-分佈式消息通信之RabbitMQ02-RabbitMQ高可用

目錄導航前言可靠性投遞1、確保消息發送到RabbitMQ服務器2、確保消息路由到正確的隊列3、確保消息在隊列正確地存儲4、確保消息從隊列正確地投遞到消費者5、消費者回調6、補償機制7、消息冪等性8、消息的順序性高可用架構Rabbi

原创 分佈式專題-分佈式消息通信之RabbitMQ01-初識RabbitMQ

目錄導航前言典型應用場景基本介紹AMQP協議RabbitMQ的特性工作模型三種主要的交換機Direct Exchange直連交換機Topic Exchange主題交換機Fanout Exchange廣播交換機Java API編程生

原创 分佈式專題-高性能的Web容器之Nginx04-Nginx的擴展-OpenRestry

目錄導航前言OpenResty安裝OpenRestry版HelloWorldOpenRestry的基本操作創建目錄創建配置文件腳本優化小節OpenRestry庫文件的使用使用Redis模塊連接Redis演示效果網關網關的概念爲什麼

原创 分佈式專題-高性能的Web容器之Nginx01-Nginx的初步認識及配置

目錄導航前言什麼是NginxApache、Tomcat、Nginx安裝Nginx啓動和停止nginx.conflocation配置語法配置規則規則的優先級實際使用建議Nginx模塊模塊分類如何添加第三方模塊後記 前言 Nginx中

原创 分佈式專題-高性能的Web容器之Nginx02-Nginx的應用實戰

目錄導航前言反向代理負載均衡upstream其他配置信息proxy_next_upstreamproxy_connect_timeoutproxy_send_timeoutproxy_read_timeoutproxy_upstr

原创 分佈式專題-高性能的Web容器之Nginx03-Nginx高可用方案

目錄導航前言Nginx進程模型簡介Nginx高可用方案服務器架構演進過程Keepalived輕量級的高可用解決方案Keepalived離線安裝keepalived的配置masterbackupkeepalived 日誌文件配置通過

原创 分佈式專題-分佈式緩存技術之Redis04-Redis的應用實戰

目錄導航前言Redis Java客戶端介紹客戶端支持差異對比Jedis-Sentinel原理分析源碼分析Jedis-Cluster原理分析源碼分析Redisson客戶端的操作方式Redis實戰分佈式鎖的實現Redisson實現分佈