LABEL / Redis

#Redis

11 posts

golang redis 分布式鎖的應用

golang redis 分布式鎖的應用 在業務邏輯可以看到就是redis 全部爭奪同一把鎖看誰先搶到 EXAMPLE_LOCK 還沒搶到的時候其他 goroutine 會重試再重試的過程中最多會嘗試五次還有每次的嘗試時間延遲多少,搶到鎖的會有一個守護process 等到任務結束,在任務執行過程中會一直延遲EXAMPLE_LOCK 的持有時間,原因就是任務不能中斷,直到任務結束…

Backend & Distributed Systems
golang redis 分布式鎖的應用

Spring Security 認證中心 重寫為 Redis cache 單台 (一)

上次說要去重寫我們的 認證中心 jwt 結合 rsa 改為 redis 集群 驗證流程 也就是說我們的認證中心 以前的話會變成走這樣子的流程 那麼的話就可以發現其實我們的授權中心壓力有點大 網路上找到這幾種流程圖 普通 jwt 1、用戶請求登入 2、Zuul將請求轉發到授權中心,請求授權 3、授權中心校驗完成,頒發JWT憑證 4、客戶端請求其它功能,攜帶JWT 5、Zuul將J…

Backend & Distributed Systems
Spring Security 認證中心 重寫為 Redis cache 單台 (一)

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (五) 使用openresty 打造 推送server

一開始本來打算使用 firebase. 去做推送server,後來發現這項技術,在大陸地區訪問google 或是 其他服務是很有問題的xd 這邊我們才用websocket來實現 為什麼要用websocket? 传统HTTP客户端与服务器请求响应模式如下图所示: WebSocket模式客户端与服务器请求响应模式如下图: https://blog.csdn.net/oranglel…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (五) 使用openresty 打造 推送server

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (四) 負載平衡下的 session 共存

在一般的傳統下最簡單的方法就是 跟伺服器 登入帳號密碼就取得一個 key 然後伺服器返回 一個 hash 然後我們的 就可以 照著這個 key 去判斷到底是 不是維持這組帳號 是不是 中斷,然後 我們伺服器後端 也必須要去記錄到底 是誰使用這個 cookie,這組帳號 能不能 從其他地放登入等等, 為什麼要使用 spring boot + redis 去設計,比較可能的原因就是…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (四) 負載平衡下的 session 共存

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (三) openresty lua模組化

安装 Nginx+Lua 开发环境 首先我们选择使用 OpenResty ,其是由 Nginx 核心加很多第三方模块组成,其最大的亮点是默认集成了 Lua 开发环境,使得 Nginx 可以作为一个 Web Server 使用。借助于 Nginx 的事件驱动模型和非阻塞 IO,可以实现高性能的 Web 应用程序。而且 OpenResty 提供了大量组件如 Mysql、Redis、…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (三) openresty lua模組化

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (二) 壓力測試工具篇

壓力測試工具 ab 安裝壓力測試工具,ab 源自 apache 的壓力測試工具我們來安裝吧 在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (二) 壓力測試工具篇

OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (一) 基本介紹以及安裝openresty

我想大概某個大神說的,nginx 雖然有 負載平衡機制,在yahoo 公司內部也有用openresty 編寫模組的經驗 看來應付其他功能一些功能也相當彈性,但是假設要讀到db,可以再加設 一層 redis 也就是之前前輩所說的叫我不要接的爛攤子xd,如果經由負載平衡的話可以 在經過 redis 請求有資料就返回,沒資料的話就就跟數據庫要一份,然後緩存在 redis 這樣的話可以…

DevOps & CloudBackend & Distributed Systems
OpenResty + nginx + redis + spring 如何達到高吞吐量伺服器的架構? (一) 基本介紹以及安裝openresty

Docker 環境安裝 Redis 到外網訪問

Docker 環境安裝 Redis 到外網訪問 --- 寫到一半的時候發現,那我們的東西,都放在裡面的話是不是不能拿出來??? 當然要想辦法給外面用,所以我找到了大概這些東西 docker 簡單指令 docker 訪問 外部文件(簡單版) 直接 跟著做 docker 映射連接埠 至 外網 直接 跟著做 Docker 簡單指令 --- 簡單翻了一下,大概搭建到完成Redis 使用…

DevOps & CloudBackend & Distributed Systems
Docker 環境安裝 Redis 到外網訪問