原创 Redis 很屌,不懂使用規範就糟蹋了

昨天我被公司 Leader 批評了。 我在單身紅娘婚戀類型互聯網公司工作,在雙十一推出下單就送女朋友的活動。 誰曾想,凌晨 12 點之後,用戶量暴增,出現了一個技術故障,用戶無法下單,當時老大火冒三丈! 經過查找發現 Redis 報 Co

原创 MYSQL 子查詢聚合,90% 的人都不會

一、背景 在上篇文章《mysql 面試題:多值字符串如何聯表查詢?》分享瞭如何對字符串做子查詢。 最終結果像下面的樣子。 select A.c_name, A.c_users, B.c_id, B.c_name from A, B

原创 藉助Redis鎖,完美解決高併發秒殺問題

場景:一家網上商城做商品限量秒殺。 1 單機環境下的鎖 將商品的數量存到Redis中。每個用戶搶購前都需要到Redis中查詢商品數量(代替mysql數據庫。不考慮事務),如果商品數量大於0,則證明商品有庫存。然後我們在進行庫存扣減和接下來

原创 Kubernetes 核心組件原理梳理,運維必備~

核心組件原理 —— pod 核心原理 1.1 pod 是什麼 pod 也可以理解是一個容器,裝的是 docker 創建的容器,也就是用來封裝容器的一個容器; pod 是一個虛擬化分組, 有自己的 IP 地址和主機名 hostname,

原创 這篇文章教你看明白 nginx-ingress 控制器

主機 Nginx 一般 nginx 做主機反向代理(網關)有以下配置 upstream order{ server 192.168.1.10:5001; server 192.168.1.11:5001; }

原创 杭州某小廠:Redis主從握手流程

印象很深刻,之前我去面試就被一位老面試官問了:Redis主從複製機制,今天咱們就來分析分析! 下面詳細分析Redis主從複製機制中主從握手的過程。 Redis主從複製機制中有兩個角色:主節點與從節點。 主節點處理用戶請求,並將數據複製給從

原创 MySQL 主從複製解決了什麼問題?出現同步延遲如何解決?

主從複製解決的問題 數據分佈:通過複製將數據分佈到不同地理位置 負載均衡:讀寫分離以及將讀負載到多臺從庫 備份:可作爲實時備份 高可用性:利用主主複製實現高可用 複製原理 複製的原理其實很簡單,僅分爲以下三步: 在主庫上把數據更改記錄到二

原创 MyISAM與InnoDB的索引,究竟有什麼差異?

數據庫的索引分爲主鍵索引(Primary Inkex)與普通索引(Secondary Index)。InnoDB和MyISAM是怎麼利用B+樹來實現這兩類索引,其又有什麼差異呢?這是今天要聊的內容。 一,MyISAM的索引 MyISAM的

原创 SQL 語句中單引號、雙引號的用法

關於Insert字符串 ,在(單引號,雙引號)這個方面發生了問題,其實主要是因爲數據類型和變量在作怪。下面我們就分別講述,雖然說的是Insert語句, 但是Select、Update、Delete語句都是一樣的。 假如有下述表格 myta

原创 MySQL官方的數據庫中間件,有人用麼?

MySQL官方的數據庫中間件,mysql-proxy,有童鞋瞭解麼? mysql-proxy是什麼? mysql-proxy是mysql官方提供的mysql中間件服務,上游可接入若干個mysql-client,後端可連接若干個mysql-

原创 不懂就問:SQL 語句中 where 條件後 寫上1=1 是什麼意思

程序員在編程過程中,經常會在代碼中使用到“where 1=1”,這是爲什麼呢? SQL注入 初次看到這種寫法的同學肯定很納悶,加不加where 1=1,查詢不都一樣嗎?例如: select * from customers; 與 sele

原创 Mysql中join的那些事

我們來聊一聊Mysql中的join原理,join用法基本工作過的都會用,不管是left join、right join、inner join語法都是比較簡單的。 但是,join的原理確實博大精深,對於一些傳統it企業,幾乎是一句sql走天

原创 Kubernetes監控指標獲取方式對比

對比 node-exporter用於採集服務器層面的運行指標,包括機器的loadavg、filesystem、meminfo等基礎監控,類似於傳統主機監控維度的zabbix-agent。 metric-server/heapster是從a

原创 MySQL 數據庫定時備份的幾種方式(非常全面)

在操作數據過程中,可能會導致數據錯誤,甚至數據庫奔潰,而有效的定時備份能很好地保護數據庫。本篇文章主要講述了幾種方法進行 MySQL 定時備份數據庫。 一. mysqldump命令備份數據 在MySQL中提供了命令行導出數據庫數據以及文件

原创 Linux 下使用 shell 批量修改文件名的三種方法

1、通過sed替換 [[email protected] wolf]# find / -type f -name wolf.log /wolf.log /tmp/wolf.log /root/wolf/wolf.log [[email protected]