原创 關於Kubernetes實驗及線上環境安裝部署

內容 實踐經驗總結 部署記錄 Kubernetes線上環境安裝 Kubernetes實驗環境安裝 實踐經驗總結 Rancher是一個實用的多k8s集羣管理工具, 可以直接用Rancher來安裝集羣, 但是會引起一些潛在

原创 關於基於etcd服務的開發記錄

以etcd作爲持久化服務的開發與傳統基於關係型數據庫的開發有所區別,與基於Nosql數據庫和redis的開發也不同,以下作記錄: etcd 主要用於非頻繁更新的數據,如meta data等。 且提供訂閱watch的API, r

原创 容器/Docker要點記錄

開發日常都會接觸到容器和docker,以下作記錄: 實現原理 資源控制(CPU/Memory/IO等):cgroups 資源隔離: Linux namespaces, chroot 等 存儲原理: aufs, OverlayFS

原创 Kubernetes Qos之Requests和Limits的注意項及記錄

使用Kubernetes去創建Deployment, StatefulSet和DaemonSet等controller,或直接創建pod時,可設置內部容器的Requests和Limits,這裏有不少地方需要注意,以下作記錄和總結。

原创 關於golang接入Kafka消息隊列的記錄

總結一下用golang 寫的服務中接入kafka消息隊列的記錄和有用鏈接: golang 有兩個主流的kafka lib, sarama和confluent-kafka-go, 在編譯運行時均需要用到gcc。構建鏡像需要加入ap

原创 Golang context 實現服務端超時控制記錄

golang 官方博文對context的主要設計目的和實踐作闡述, 本文結合該博文對服務器端實現超時的方法再作彙總。 通過設置nginx或後端web server配置實現請求超時 router.HandleFun

原创 關於golang寫grpc 服務記錄

總結一下用grpc協議寫服務的若干心得,並記錄一些有用鏈接。 下載grpc依賴及安裝grpc代碼生成工具, 也可參見該鏈接創建簡單可行的helloworld服務。 golang 開發grpc服務用"google.golan

原创 Discovery Service in Serice Mesh

Overview Discovery Service is becoming a bothering and complex issue in production, as the micro-service architectu

原创 Golang websocket服務端實現注意點記錄

在工作生產中,很多業務需要用到websocket作爲前後端之間交互的方式, 以下總結一些遇到的問題及相關鏈接: 認證問題: - 瀏覽器端的javascript 的websocket建立連接的api較爲單一:var aWebSoc

原创 關於Kubernetes調度特定應用的記錄

Kubernetes 提供可拓展的容器調度功能: 用戶可以對接不同的container runtime, 其中最常用的是docker。 用戶可以在docker內封裝隔離各類進程應用 。 因此,kubernetes可以調度和部署

原创 Go orm在實際生產中遇到的若干問題

golang有若干常用orm庫, 如gorm, sqlx等, 在這裏總結一下在生產中遇到的問題: sqlx: 1)對於一些經過中間件處理的mysql數據庫,即直接訪問的實體不是mysql本身, 對於這類數據庫實體, 有可能不支持

原创 Kubernetes Source Code Analysis

Recently, I have been assigned to implement a task manage system based on etcd storage backend. Some of its design

原创 Service Mesh Sidecar Proxy Comparison

Overview Service Mesh and cloud native are becoming attractive topices during the recent years, and experiencing

原创 關於Kubernetes的工程設計

Recently, I have been assigned to implement a task manage system based on etcd storage backend. Some of its design

原创 關於golang pprof的使用記錄

The post is to illustrate issues encountered during a web service debug/inspection process using pprof. Even thoug