監(jiān)控方案 Prometheus 實(shí)現(xiàn) OpenResty 的流量監(jiān)控目前有兩個(gè)方案: OpenResty 部署虛擬主機(jī)流量統(tǒng)計(jì)模塊 nginx-module-vts[htt...
監(jiān)控方案 Prometheus 實(shí)現(xiàn) OpenResty 的流量監(jiān)控目前有兩個(gè)方案: OpenResty 部署虛擬主機(jī)流量統(tǒng)計(jì)模塊 nginx-module-vts[htt...
使用腳手架創(chuàng)建插件項(xiàng)目 安裝 JDK Maven 并配置 Maven 倉(cāng)庫(kù) settings.xml 使用腳手架創(chuàng)建項(xiàng)目 運(yùn)行,注意需要在 pipeline 下測(cè)試插件,je...
背景 運(yùn)行在 Docker 容器中的 Java 應(yīng)用經(jīng)常會(huì)被操作系統(tǒng) kill,但 JVM 沒(méi)有 OOM 日志,下面是一個(gè) Java 應(yīng)用的容器因?yàn)槌^(guò)了 cgroup 的限...
Service & Ingress 熟悉 k8s 的同學(xué)都知道,k8s 為了能夠訪問(wèn)部署在其內(nèi)部的服務(wù),抽象出一個(gè)稱為 Service 的對(duì)象,這個(gè) Service 對(duì)象就好...
X-Forwarded-For 我們常常使用 Nginx 作為 Web 站點(diǎn)的反向代理服務(wù)器,如下圖所示,我們可以通過(guò) Nginx 的內(nèi)置變量 $remote_addr 來(lái)獲...
背景 我司在公網(wǎng)環(huán)境以 docker 容器的方式搭建了開發(fā)環(huán)境的 rabbitmq。經(jīng)常聽(tīng)見(jiàn)研發(fā)的同學(xué)過(guò)來(lái)說(shuō)開發(fā)環(huán)境的 rabbitmq 連接超時(shí),管理頁(yè)面打不開。自己測(cè)試...
為什么要壓測(cè) 俗話說(shuō) "知己知彼,百戰(zhàn)不殆",當(dāng)我們上線一個(gè)新的系統(tǒng)或應(yīng)用的時(shí)候,至少要知道這個(gè)系統(tǒng)或應(yīng)用的上線在哪里,做直接的數(shù)據(jù)可能就是【吞吐量】是多少,【延時(shí)】是多少,...
前言 在日常的工作中,經(jīng)常會(huì)遇到不同環(huán)境之間同步表結(jié)構(gòu)的需求,特別是在生產(chǎn)與測(cè)試環(huán)境之間,在長(zhǎng)時(shí)間的運(yùn)行后,總會(huì)有不一致的情況。數(shù)據(jù)庫(kù)表結(jié)構(gòu)變更的正常流程是在測(cè)試環(huán)境驗(yàn)證之后...
前言 目前越來(lái)越多的網(wǎng)站都開啟了 HTTPS,而且申請(qǐng) SSL 證書的方式也很簡(jiǎn)單,直接在云平臺(tái)上就可以免費(fèi)地申請(qǐng) DV 證書,你只需要填寫域名信息,經(jīng)過(guò)證書認(rèn)證機(jī)構(gòu)的域名檢...
原文出處: Nginx動(dòng)態(tài)發(fā)現(xiàn)方案與實(shí)踐 1. 背景 很多公司都有做動(dòng)態(tài)調(diào)度系統(tǒng),有些是基于mesos+docker,有些采用了google的K8s,或者是自研的系統(tǒng),這些系...
場(chǎng)景 nginx 通常情況下都是用來(lái)當(dāng)作一個(gè)反向代理,通常一個(gè)請(qǐng)求都需要經(jīng)過(guò) client -> nginx -> backend_server 這么幾成關(guān)系。通常情況下 c...
1. Sentinel 哨兵 Sentinel(哨兵)是Redis 的高可用性解決方案:由一個(gè)或多個(gè)Sentinel 實(shí)例 組成的Sentinel 系統(tǒng)可以監(jiān)視任意多個(gè)主服務(wù)...
生產(chǎn)環(huán)境配置注意點(diǎn) Memory rabbitMQ默認(rèn)不接受新的message當(dāng)內(nèi)存使用量超過(guò)系統(tǒng)的40%, 默認(rèn)配置: vm_memory_high_watermark的區(qū)...
rabbitmq 簡(jiǎn)介 RabbitMQ 是一個(gè)用 erlang 開發(fā)的 AMQP(Advanced Message Queue)的開源實(shí)現(xiàn),AMQP(高級(jí)消息隊(duì)列協(xié)議)是一...
官方文檔 Chart 倉(cāng)庫(kù) 一個(gè)由 index.yaml 文件和任意個(gè)打包的 Chart 組成的 HTTP 服務(wù)器。Chart 倉(cāng)庫(kù)的目錄結(jié)構(gòu)如下: 索引文件 index.y...
Helm 是什么 我們知道 Kubernetes 是一個(gè)分布式的容器集群管理系統(tǒng),它把集群中的管理資源抽象化成一個(gè)個(gè) API 對(duì)象,并且推薦使用聲明式的方式創(chuàng)建,修改,刪除這...
MySQL 必知必會(huì)用例 where where 必須放在 order by 之前。 在建表時(shí),可以指定其中的列是否可以不包含值。在一個(gè)列不包含值時(shí),稱其為 Null , 它...
async 要理解 async 先要掌握 Promise 的概念,了解 Promise 請(qǐng)戳我! async 函數(shù)是什么?一句話,它就是 Genervator 函數(shù)的語(yǔ)法糖。...