還記得那次生產環境的數據庫突然宕機嗎?整個團隊手忙腳亂,老闆不停打電話催進度,用户投訴電話打爆客服。那一刻,我們多希望系統能持續可用啊!但現實是,為了保證數據一致性,我們不得不讓系統暫時下線。這就是分佈式系統中最經典的矛盾 —— CAP 理論下的抉擇。無論是構建微服務架構,還是設計分佈式數據庫,這個問題都繞不開。今天,我們一起深入理解 CAP 理論,看看為什麼它不可能三者兼得,以及在 Java 中
比如在/dev中有一塊新的硬盤sde,那麼我們就可以用fdisk /dev/sde來查看磁盤狀態
進入了fdisk命令列表之後,會先把磁盤的基本信息打印出來。輸入m可以看到全部的命令列表。可以使用p查看當前的磁盤分區情況。
本文地址:https://segmentfault.com/a/11...
分區
由於是空磁盤,假設我們只分一個區,那麼我們應該使用n指令(add a new
Go 的時間操作基本上都用 time 包,比 C 的 time 函數和 timeval 等 struct 好用多了。不過 time 包還是有不少用法和其他語言不同的,所以有必要寫個筆記記錄一下。
本文鏈接:https://segmentfault.com/a/1190000020944345,首次發佈於雲+社區
*time.Location 類型
和其他文章不同的是,本文我從時區講起。在 G
做 Go 開發時,我們在開源項目的主頁上我們經常可以看到這樣的一個徽章:
點擊徽章,就可以打開godoc.org的網頁,網頁中給出了這個開源項目所對應的 Go 文檔。作為 Go 語言的新手,我一度以為,godoc.org上面的文檔是需要開發者上傳並審核的——要不然那些文檔咋都顯得那麼專業呢。然而當我寫自己的輪子時,慢慢的我就發現並非如此。劃重點:在godoc.org上的文檔,都是 G
從 C++ 轉 Go 後,當操作時間變量的時候,Go 原生的 time 包用起來簡直不要太舒服,再也不用自己寫輪子了。我之前就寫過一篇文章介紹了 time 的常用用法。不過在開發過程中其實也遇到 time 在 AddDate 的一個坑,因此撰此薄文分享一下。問題發現AddDate有三個參數,分別是年、月、日。在官方文檔中,對time.AddDate方法的説明如下:AddDate retur
還在為你的 Apple Silicon Mac 性能擔憂?想知道 CPU、GPU 到底在幹什麼?Pumas 來了!這是一款專為 M1、M2 等蘋果芯片打造的命令行性能監控工具,讓你像掌控獵豹一樣掌控你的 Mac!
告別卡頓,實時掌控性能脈搏
Pumas 靈感來源於 nvtop,但針對 Apple Silicon 進行了深度優化。它能實時監控你的 CPU 集羣、GPU、ANE(神經引擎)的利用率、