原创 Redis Cluster的原理解析

1.爲什麼需要Redis集羣?   即使Redis使用了哨兵,此時的Redis集羣中每個數據庫依然存有集羣中的所有數據,從而導致集羣的總數據存儲量受限於可用存儲內存最小的節點,形成了木桶效應。而因爲Redis是基於內存存儲的,所以這一個問

原创 redis原理解析

1.過期刪除的原理 --過期時間設置: setex(String key,int seconds,String value) set key value ex seconds EXPIRE key seconds(秒) PEXPIRE k

原创 mycat分片方案

1. 連續分片   優點:擴容無需遷移數據,範圍條件查詢資源消耗小。   缺點:數據熱點問題,併發能力受限於分片節點。   應用案例:按日期(天)分片;自定義數字範圍分片;自然月分片。 --自定義數字範圍分片:   提前規劃好分片字段某個

原创 架構的演進過程

分佈式架構的發展歷史 早期的計算機     1946 年情人節(2.14) , 世界上第一臺電子數字計算機誕生在美 國賓夕法尼亞大學大學,它的名字是:ENIAC; 這臺計算機佔   地 170 平米、重達 30 噸,每秒可進行 5000

原创 mysql的主從複製原理和配置

 1.mysql基於binlog的主從複製原理:      1. master將操作記錄到二進制日誌(binary log)中(這些記錄叫做二進制日誌事件,binary log events)   2. Slave通過I/O Thread

原创 mycat之配置詳解

1.mycat簡介和目錄結構 --Mycat是什麼   Mycat 是開源的分佈式數據庫中間件,基於阿里的cobar的開源框架之上。它處於數據庫服務與應用服務之間。它是進行數據處理與整合的中間服務。通俗點講,應用層可以將它看作是一個數據庫

原创 數據庫性能瓶頸和常見解決方案

1.數據庫性能瓶頸  產生瓶頸的原因: --數據庫連接數達到機器性能的瓶頸    --表數據量過大,有些查詢命中不了索引從而導致全表掃描;維護索引的效率也隨着數據量大到一定量級後指數級下降;新增修改數據的速度會下降很多。     --硬

原创 redis的內部存儲結構

一.redis基礎 --安裝步驟省略... --連接遠程命令: redis ./redis-cli -h 192.168.100.109  -p  6379 --啓動命令: redis-server /path/redis.conf(設置

原创 從線程模型角度看Netty爲什麼是高性能的?

在 Netty 以及 NIO 出現之前,我們寫 IO 應用其實用的 都是用 java.io.* 下所提供的包。比如下面的僞代碼: ServeSocket serverSocket = new ServeSocket(8080);

原创 Netty底層與Java NIO對應關係

在講Netty 客戶端程序時候提到指定NioSocketChannel用於創建客戶端NIO套接字通道的實例,下面我們來看NioSocketChannel是如何創建一個Java NIO裏面的SocketChannel 的。首先我們來看Nio

原创 BIO/NIO/AIO 基礎普及

一、瞭解Unix網絡編程5種I/O模型 1.1、阻塞I/O 1.2、非阻塞I/O 1.3、I/O複用 1.4、信號驅動的I/O 1.5、異步I/O 二、Java IO模型 2.1、1:1同步阻塞IO通信模型 2.2、M:N形式

原创 Netty-基礎概念篇

一、什麼是Netty Netty 是一種可以輕鬆快速的開發協議服務器和客戶端 網絡應用程序的 NIO 框架,它大大簡化了 TCP 或者 UDP 服務器的網絡編程,但是你仍然可以訪問和使用底層的 API,Netty 只是對其進行了高層的抽象

原创 Nginx入門知識

1.什麼是Nginx nginx是一個高性能的反向代理服務器。正向代理代理的是客戶端,反向代理代理的是服務端。 2.Tomcat、Nginx nginx是靜態web服務器, tomcat是jsp/servlet服務器。 3.安裝Nginx

原创 nginx一些不常用的配置

1. 緩存   當一個客戶端請求web服務器, 請求的內容可以從以下幾個地方獲取:服務器、瀏覽器緩存中或緩存服務器中。這取決於服務器端輸出的頁面信息。瀏覽器緩存將文件保存在客戶端,好的緩存策略可以減少對網絡帶寬的佔用,可以提高訪問速度,提

原创 Nginx負載均衡配置和反向代理

1.輪詢(默認) 每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。   2.加權輪詢 指定輪詢機率,weight和訪問比率成正比,用於後端服務器性能不均的情況。   3.IP綁定 ip_hash 每個請