原创 編譯警告"struct declared inside parameter list"
近來在閱讀linux-2.6.37中cgroup的相關代碼,讀到include/linux/cgroup.h的開頭時犯了嘀咕: #include <linux/sched.h> #include <linux/cpumask.h> #
原创 緩存數據一致性問題方案
1、數據實時同步失效 1.1類型:增量、主動 1.2實現方式:強一致性,更新數據庫之後主動淘汰緩存,讀請求更新緩存,爲避免緩存雪崩,更新緩存的過程需要進行同步控制,同一時間只允許一個請求訪問數據庫,爲了保證數據的一致性還要
原创 nginx的tcp代理能力
原文鏈接:http://blog.51cto.com/3774912/2391430 現在很多的企業將業務轉移到雲上,如果數據庫服務器直接暴露在公網,存在被***的風險,雲服務器上的mysql 3306端口基本不對外開放。我們如果想通過外
原创 c程序利用backtrace打印堆棧
寫C程序最爽的是什麼?我覺得是其中靈活的指針用法能讓coder發揮各種想象力和創造力。那最鬱悶的是啥?差不多就是N多指針滿天飛之後程序一運行就直接segment fault了。這種運行時錯誤不像編譯時錯誤有明顯的錯誤提示,所以往往很難定位
原创 談一談https
https比http多幹的事情 1、客戶端向服務端請求https連接獲取證書(公鑰) 2、客戶端給服務器發送(對稱加密<公鑰>):隨機數 的密文 3、客戶端同時給服務端發送:(對稱加密<公鑰>):隨機數+私鑰的密文 4、服務器根據公鑰解密
原创 分佈式定時器
界面如圖所示,思想是master連接web接入任務配置,worker監聽分發scheduler協程,最終組織executor協程運行,log協程收集結果持久化到db,master取db展示。 其中worker能夠自動續租。 客戶端用vue
原创 構建容器網絡-snat
在構建容器網絡的時候,一般使用bridge來實現ns與外部網絡通信,masquerage算snat的一種變種,被廣泛使用。 下面的鏈接對masquerage進行了比較詳細的介紹。 https://www.cnblogs.com/Dicky
原创 基於golang的slice /tumbling window流處理器
針對數據量不大,但流處理業務邏輯繁多的場景, 沒有需要引入flink那種很重的分佈式計算框架的需求 而golang的協程模式,天然適合處理多流併發讀的場景, 因此,最近做了個小工具,基於超時隊列技術實現流計算的 slice window、
原创 cb特性
最近需要用到cb,看到一篇對cb介紹比較詳細的文章,在此分享。 https://sq.163yun.com/blog/article/189804692240617472
原创 Flink 中 timeWindow 滾動窗口邊界和數據延遲問題解析
多流join操作需要用到window,window的重點是窗口數據丟失問題 看了一些博客,講的不怎麼清晰,這篇講的較爲清晰,在此分享。 https://blog.csdn.net/xsdxs/article/details/8241545
原创 [kubernetes]helm安裝(tiller的坑)
https://blog.csdn.net/wzygis/article/details/84346573
原创 k8s單機版本安裝
最近準備研究k8s 現在網上很多教程都是亂寫的,下面是兩篇比較有意義的博文 https://blog.csdn.net/liukuan73/article/details/83116271 https://blog.csdn.net/u0
原创 知乎request400
真的是細節很重要,就寫錯了一個字母糾結了半天 https://coding.imooc.com/learn/questiondetail/68461.html
原创 解決mysql數據庫添加數據時報錯:1366
中文數據提交到mysql數據時報了個錯誤: Warning Code : 1366 Incorrect string value: '\xE5\x9C\xA8' for column 'content' at row 1 網上搜了好久才
原创 ubuntu開機進入initramfs的解決辦法
電腦在公司,晚上沒關機,第二天啓動ubuntu的時候就出現了這個情況,原因可能是由於晚上斷電導致的,但是我晚上關掉虛擬機了,所以建議大家,晚上把電腦也關了。 開機進入了initramfs界面,輸入exit也沒用。後來網上看了解決辦法,有兩