03 2023 档案
摘要:通过官方镜像 RabbitMQ Docker Image 和 rabbitmq-peer-discovery-k8s 插件进行集群部署。 0. 环境 kubernetes 1.24 rabbitmq3.11.11 1.命名空间 将 rabbitmq 的资源都放在 rabbitmq 命名空间内。 Na
阅读全文
摘要:节选rabbitmq的k8s部署部分 secret用来配置环境变量 1. Secret.yaml: 1.1.配置文件 secret.yaml apiVersion: v1 kind: Secret metadata: name: rabbitmq-secret namespace: rabbitmq
阅读全文
摘要:节选rabbitmq的k8s部署部分 1. ConfigMap: 1.1.配置文件 Config.yaml apiVersion: v1 kind: ConfigMap metadata: name: rabbitmq-config namespace: rabbitmq data: enabled
阅读全文
摘要:引用自:https://blog.csdn.net/m0_57116438/article/details/121693943 通常在for循环中,使用break可以跳出循环,但是注意在go语言中,for select配合时,break并不能跳出循环。 func testSelectFor(chEx
阅读全文
摘要:1. 概述 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 2.语法 netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip] 参数说明: -a或--all 显示所有连线中的S
阅读全文
摘要:1.异常处理 Golang 没有结构化异常,使用 panic 抛出错误,recover 捕获错误。 异常的使用场景简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。 1.1. panic 内置函数假如函数F中书写了panic语句,会终止其后
阅读全文
摘要:1.金丝雀发布介绍 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B 蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定
阅读全文
摘要:1.金丝雀发布介绍 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B 蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定
阅读全文
摘要:1.蓝绿发布介绍 蓝绿发布就是现网运行的业务在系统1,计划升级的版本部署了系统2。 新版本的系统2部署出来以后将进行充分的测试、验证。通过之后,将业务切换到系统2,即完成了版本更新。 Kubernetes本身是不支持蓝绿发布的,当前主要是通过新的deployment文件配合service label
阅读全文
摘要:1.概述 测试是开发过程的重要部分,也是软件开发生命周期的关键部分。 它可以确保应用程序正常运行和满足客户需求。 本文将涵盖关于 Go 测试的所有须知事项。 我们将从一个简单的测试函数开始,通过更多工具和策略帮助您掌握 Go 中的测试。 在一个流程规范的项目里,如果想发布一行代码到生产环境,都需要完
阅读全文
摘要:先给答案是可以访问的, 看下实例: package main import ( "fmt" ) type person struct{} func(p *person) sayHi(){ fmt.Println("hi") p.sayHi2() } func(p *person) sayHi2(){
阅读全文
摘要:1.查看版本列表 sudo kubectl rollout history deployment erp: 看起来默认存储10个版本, 如果要多显示几个版本,需要在deployment文件中设置revisionHistoryLimit 如果要显示CHANGE-CASE,部署的时候需要增加record
阅读全文
摘要:引用自:https://www.cnblogs.com/luozhuzhu/p/13405350.html 在工作这一块,免不了和其他开发人员打交道。比如,和其他部门 or 公司联调,甚至是和自己部门的人联调的时候。这时候,对接问题就很容易暴露出来,特别是Tcp/Udp会话的时候,很容易就会呈现出公
阅读全文
摘要:1.概述 最近有个新需求,然后设计db的时候发现大部分字段都有取值范围限制,当然之前做法都是在后台服务器的接口请求时进行判断。但我现在想换种方式了,把部分功能前移给后台管理系统去实现,同时把约束后移到数据库层面,这样服务器就不需要增加接口了,如果功能复杂了再说。 我试了check约束和触发器约束 2
阅读全文
摘要:1.概述 sar太强大了,和sar比起来,其他Linux命令都是渣 Sar是一个Linux下的监控工具,一直站在鄙视链的顶端。但是往往因繁多的参数,让人望而生畏,不知道怎么使用。然而这么强大命令并非是无章可循,只要我们找到合适的切入点来分析这个工具,就会发现实际上是非常简单的。 格式: sar命令很
阅读全文
摘要:1.概要 最近考虑采用protobuf来实现kafka消息传递,所以先测试一下golang和python之前序列化互通问题。 由于go和python对于二进制的表示在ide层面是无法统一的,直接把python的字符串拷出来放到golang肯定是不行的,需要通过hex进行16进制表示法 2.bytes
阅读全文
摘要:1. 简介 实现kafka SASL_PLAINTEXT账号密码验证机制。 详细请参考项目:https://github.com/duruo850/kafka kafka普通部署(不对外开放)请参考之前的文档, 这篇文章专注于如何SASL_PLAINTEXT的账号密码验证机制 2.服务器配置 2.1
阅读全文