Loading

摘要: 前情提要 为了极致性能我们换个防火墙吧。BPF from BSD firewalld ,把它移植到 Linux 中来! BPF BPF program 将数据发送给 K8s service; 做负载均衡决策并将数据包发送给目的 pod 节点 BPF program 程序将 DNAT 转换成 Pod 阅读全文
posted @ 2021-05-28 11:15 尚墨 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 单例模式 意图 保证一个类仅有一个实例,并提供一个访问他的全局访问点 动机 这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法 适用性 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 当这个危已实例应该时通过子类化可拓展的,并且客户应该 阅读全文
posted @ 2021-05-16 18:45 尚墨 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 策略模式 意图 定义一系列的算法,把他们一个个封装起来,并是他们可以互相替换。本模式是的算法可独立于使用他的客户而变化 动机 许多算法可对一个文本流进行分行。将这些算法硬编近使用他们的类中是不可取的。原因如下: 需要换行功能的客户程序如果直接包含换行算法代码的话会变得复杂,这使得客户程序庞大且难以维 阅读全文
posted @ 2021-05-09 14:19 尚墨 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Rancher 推荐部署架构 k3s 模式 RKE 和 k8s 模式 备注: 我对 RKE 的理解就是 Ansible + kubeadm 的打包,首先 rke 需要到每一个节点都可以免密 ssh ,其次,可以使用类似 kubeadm-config.yaml 的配置文件 init 一个 k8s 集群 阅读全文
posted @ 2021-01-27 21:30 尚墨 阅读(2790) 评论(0) 推荐(2) 编辑
摘要: Get 请求 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { response, err := http.Get("http://www.baidu.com") if err != nil { // handle 阅读全文
posted @ 2021-01-23 17:42 尚墨 阅读(984) 评论(0) 推荐(0) 编辑
摘要: # 创建 go module 项目 mkdir <YOUR_PROJECT_NAME> go mod init <YOUR_PROJECT_NAME> cd <YOUR_PROJECT_NAME> # go mod 常规操作 go mod tidy //整理模块(拉取缺少的模块,移除不用的模块) g 阅读全文
posted @ 2021-01-23 11:14 尚墨 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Golang Config File lib Golang 配置文件库 go get github.com/spf13/viper go get github.com/go-ini/ini 数据结构常用库 # 集合库,集合内无重复数据 go get github.com/deckarep/golan 阅读全文
posted @ 2021-01-22 22:18 尚墨 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 大规模并发 这一章我或许没有办法写出一些实例代码,因为经验有限。我会结合以往运维的一些系统举出部分例子共读者参考,详情力荐阅读原文。 异常传递 异常时什么,什么时候发生,提供哪些好处?我们需要明确以下信息: 发生了什么,例如:磁盘已满,证书过期,链接超时,不存在的路径 发生在什么时间,什么位置,优秀 阅读全文
posted @ 2021-01-22 22:16 尚墨 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 约束 约束可以减轻开发者的认知负担以便写出有更小临界区的并发代码。确保某一信息再并发过程中仅能被其中之一的进程进行访问。程序中通常存在两种可能的约束:特定约束和词法约束。 特定约束 通过公约实现约束,无论是由语言社区、你所在的团队,还是你的代码库设置。在 Go 语言官方默认安装 gofmt 去格式化 阅读全文
posted @ 2021-01-22 22:15 尚墨 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 前两章我们介绍了并发之苦,CSP 理论。这一章作者详细的介绍了 Go 是如何支持并发的。 goroutine goroutine 是 Go 语言程序中最基本的组织单位之一。每个 Go 语言程序至少有一个 goroutine: main goroutine , 它在进程开始时自动创建并启动。我们经常听 阅读全文
posted @ 2021-01-08 09:54 尚墨 阅读(146) 评论(0) 推荐(0) 编辑