成熟的海豚 -
Git高級技巧:rebase、cherry-pick、bisect實戰
用了好幾年Git,大部分人的操作可能就是add、commit、push、pull、merge。夠用是夠用,但遇到一些複雜場景就抓瞎了。
這篇聊幾個進階操作,都是我實際工作中用得上的。
rebase:讓提交歷史乾淨點
合併多個commit
開發一個功能,寫着寫着提交了七八次,有些commit message還寫得很隨意,比如"fix"、"xxx"、"臨時提交"。
合到主分支之前,最好把這些合成一個有
Git
成熟的海豚 -
SSL證書踩坑與自動續期:半夜被叫醒的教訓
凌晨2點,告警電話響了。
"網站打不開,顯示證書過期。"
一看日曆,證書有效期90天,剛好今天到期。忘續了。
從那以後,我把所有證書都做了自動續期。整理一下踩過的坑。
常見的坑
坑1:證書過期
這是最常見的問題。證書有有效期,過期了瀏覽器就報錯。
檢查方法:
# 查看證書過期時間
openssl s_client -connect example.com:443 -servername examp
ssl
成熟的海豚 -
我的HomeLab配置清單,花了不到3000
折騰HomeLab兩年多了,從最開始的樹莓派到現在的小主機,分享一下我的配置。
什麼是HomeLab
簡單説就是在家裏搭一套服務器環境,用來:
學習各種技術(Docker、K8s、網絡)
跑一些自用服務(NAS、下載機、智能家居)
代替各種雲服務(省錢+隱私)
我的設備清單
主力機:小主機
項目
配置
大概價格
型號
零刻SE
Docker
成熟的海豚 -
踩坑記錄:生產環境MySQL遷移那些事
上個月接到個任務,把公司的MySQL從阿里雲遷移到自建機房。聽起來簡單,mysqldump導出導入不就完了?
結果折騰了整整一週,踩了無數坑。記錄一下,給後來人避雷。
背景
原來的數據庫在阿里雲RDS,配置是4核8G,數據量大概200G。要遷移到公司自建機房的物理服務器上。
要求:
停機時間控制在30分鐘內
不能丟數據
遷移後性能不能下降
第一個坑:mysqldump太慢了
最開始想的最
MySQL
成熟的海豚 -
SSH隧道與端口轉發完全指南
本文詳解SSH隧道的三種轉發模式,掌握這個技能能解決很多網絡訪問問題。
前言
SSH不只是遠程登錄工具,它還是強大的網絡隧道工具。
通過SSH端口轉發,你可以:
訪問內網服務
加密不安全的連接
繞過防火牆限制
實現簡易的代理
今天來詳解SSH的三種端口轉發模式。
一、SSH端口轉發概述
1.1 三種轉發模式
模式
命令參數
方向
用途
SSH
成熟的海豚 -
線程池參數調優,接口響應從2秒降到200ms的完整過程
上個月服務上線後,用户反饋接口很慢,平均響應時間2秒多。
排查了一圈,發現是線程池配置不當導致的。
調優之後,響應時間降到200ms,記錄一下完整過程。
問題現象
用户反饋下單接口很慢,看了下監控:
平均響應時間:2.3秒
P99響應時間:5秒+
偶爾還會超時
但CPU、內存、數據庫都正常,沒有明顯瓶頸。
排查過程
第一步:看線程池狀態
用Arthas看了下線程池:
# 進入Arth
線程池
成熟的海豚 -
Prometheus與Grafana監控體系搭建實戰
本文詳解如何搭建Prometheus + Grafana監控體系,實現服務器、應用、數據庫的全方位監控。
前言
生產環境必須要有監控:
及時發現問題
追溯歷史數據
容量規劃依據
告警通知
Prometheus + Grafana 是目前最流行的開源監控方案:
Prometheus:採集和存儲指標
Grafana:可視化展示
豐富的生態:各種Exporter
今天來搭建一套完整
微服務
成熟的海豚 -
當雲原生遇見VMware:容器化改造與混合部署實戰
本文探討傳統VMware虛擬化環境如何擁抱雲原生,實現容器化改造與混合部署的融合創新方案。
前言
很多企業的現狀是:
核心業務跑在VMware vSphere上,穩定運行多年
新項目想用Kubernetes,享受雲原生的敏捷
完全推倒重來?成本太高,風險太大
雲原生和VMware不是對立的,而是可以融合的。
今天來聊聊如何在VMware環境中落地雲原生,實現平滑過渡。
一、架構選型
1
微服務