什么是整潔的代碼
WTF/min是衡量代碼質(zhì)量的唯一標(biāo)準(zhǔn),Uncle Bob在書中稱糟糕的代碼為沼澤(wading),....
為什么需要DDD?DDD怎么解決問題?
它有三個(gè)關(guān)鍵詞:領(lǐng)域,驅(qū)動(dòng),設(shè)計(jì)。領(lǐng)域,是要探索業(yè)務(wù)的邊界;驅(qū)動(dòng),表示前者是后者的決定性因素;設(shè)計(jì),....
Zabbix和Prometheus到底怎么選
Kubernetes 自從 2012 年開源以來便以不可阻擋之勢(shì)成為容器領(lǐng)域調(diào)度和編排的領(lǐng)頭羊。
分布式實(shí)時(shí)日志分析解決方案ELK部署架構(gòu)
ELK 已經(jīng)成為目前最流行的集中式日志解決方案,它主要是由 Beats、Logstash、Elast....
如何在Kubernetes中快速啟用Cgroup V2支持
Linux 中有兩個(gè) cgroup 版本:cgroup v1 和 cgroup v2。cgroup ....
RPC調(diào)用和HTTP調(diào)用的區(qū)別
第七層:物理層。這一層主要就是傳輸這些二進(jìn)制數(shù)據(jù)。實(shí)際應(yīng)用過程中,五層協(xié)議結(jié)構(gòu)里面是沒有表示層和會(huì)話....
弄懂HTTP緩存機(jī)制及原理
兩類緩存規(guī)則可以同時(shí)存在,強(qiáng)制緩存優(yōu)先級(jí)高于對(duì)比緩存,也就是說,當(dāng)執(zhí)行強(qiáng)制緩存的規(guī)則時(shí),如果緩存生效....
帶你快速了解 kubernetes
kubernetes 已經(jīng)成為容器編排領(lǐng)域的王者,它是基于容器的集群編排引擎,具備擴(kuò)展集群、滾動(dòng)升級(jí)....
高性能Nginx HTTPS調(diào)優(yōu)-如何為HTTPS提速30%
Nginx 常作為最常見的服務(wù)器,常被用作負(fù)載均衡 (Load Balancer)、反向代理 (Re....
S公司的微服務(wù)“失敗”之旅
簡(jiǎn)單地講,微服務(wù)是一種面向服務(wù)的軟件體系結(jié)構(gòu),其中服務(wù)端的應(yīng)用程序是通過組合許多單一用途、低占用空間....
K8S三種探針ReadinessProbe、LivenessProbe和StartupProbe之探索
因?yàn)?k8s 中采用大量的異步機(jī)制、以及多種對(duì)象關(guān)系設(shè)計(jì)上的解耦,當(dāng)應(yīng)用實(shí)例數(shù) 增加/刪除、或者應(yīng)用....
Docker開啟IPv6
在 Docker 中,網(wǎng)絡(luò)是一個(gè)重要抽象。一個(gè) Docker 可以有多個(gè)網(wǎng)絡(luò),每個(gè)容器可以連接到一個(gè)....
分布式實(shí)時(shí)日志:ELK的部署架構(gòu)方案
該架構(gòu)與第一種架構(gòu)唯一不同的是:應(yīng)用端日志收集器換成了Filebeat,F(xiàn)ilebeat輕量,占用服....
40個(gè)Nginx常問面試題
反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問量達(dá)到一定程度后,單臺(tái)服務(wù)器不能滿足用戶的請(qǐng)求時(shí),需要用多臺(tái)服務(wù)器集....
一文參透分布式存儲(chǔ)系統(tǒng)Ceph的架構(gòu)設(shè)計(jì)、集群搭建
Ceph 是一個(gè)去中心化的分布式存儲(chǔ)系統(tǒng), 提供較好的性能、可靠性和可擴(kuò)展性。Ceph 項(xiàng)目最早起源....
Jenkins+Docker實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目!
本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全....
10個(gè)殺手級(jí)的Python自動(dòng)化腳本分享
重復(fù)性任務(wù)總是耗時(shí)且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫....
45個(gè)Git經(jīng)典操作場(chǎng)景
如果你用 git commit -a 提交了一次變化(changes),而你又不確定到底這次提交了哪....
Prometheus Metric的實(shí)踐總結(jié)
除了以上常規(guī)需求,還可根據(jù)具體的問題場(chǎng)景,為了排除和發(fā)現(xiàn)以前出現(xiàn)過或可能出現(xiàn)的問題,確定相應(yīng)的測(cè)量對(duì)....
Go程序打成rpm包,也太簡(jiǎn)單了
rpmbuild 的使用,需要你寫不少的配置,非常繁瑣,有研究過的人自然知道其中的淚。但大多數(shù)情況下....
如何從零開發(fā)Kubernetes Operator?
大多數(shù)人使用Kubernetes的方式是使用原生資源(如Pod、Deployment、Service....
從MySQL到ClickHouse實(shí)時(shí)復(fù)制與實(shí)現(xiàn)
ClickHouse 可以掛載為 MySQL 的一個(gè)從庫(kù) ,先全量再增量的實(shí)時(shí)同步 MySQL 數(shù)據(jù)....
全局負(fù)載均衡與CDN內(nèi)容分發(fā)
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在現(xiàn)有網(wǎng)....
MySQL 5.7并行復(fù)制實(shí)現(xiàn)原理與調(diào)優(yōu)
眾所周知,MySQL的復(fù)制延遲是一直被詬病的問題之一,然而在Inside君之前的兩篇博客中(1,2)....
Elasticsearch底層模塊:如何去規(guī)劃和配置各種各樣的node
node module,主要是用來處理各種不同類型的節(jié)點(diǎn)的,es有哪些類型的node,另外就是對(duì)這些....
UDP分片與丟包,UDP真的比TCP高效嗎?
UDP:當(dāng)套接口接收緩沖區(qū)滿時(shí),新來的數(shù)據(jù)報(bào)無法進(jìn)入接收緩沖區(qū),此數(shù)據(jù)報(bào)就被丟棄。UDP是沒有流量控....
JVM內(nèi)存與K8s容器內(nèi)存不一致引發(fā)的OOMKilled總結(jié)
在我們?nèi)粘5墓ぷ鳟?dāng)中,通常應(yīng)用都會(huì)采用 Kubernetes 進(jìn)行容器化部署,但是總是會(huì)出現(xiàn)一些問題....
OOM Killer機(jī)制學(xué)習(xí)
當(dāng)系統(tǒng)內(nèi)存不足以分配時(shí),Linux內(nèi)核會(huì)使用一種OOM Killer(Out-Of-Memory K....
一個(gè)TCP連接可以發(fā)多少個(gè)HTTP請(qǐng)求?
持久連接:既然維持 TCP 連接好處這么多,HTTP/1.1 就把 Connection 頭寫進(jìn)標(biāo)準(zhǔn)....