原创 編譯警告"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也沒用。後來網上看了解決辦法,有兩