上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: Asynq[1]是一个Go实现的分布式任务队列和异步处理库,基于redis,类似Ruby的sidekiq[2]和Python的celery[3]。Go生态类似的还有machinery[4]和goworker 同时提供一个WebUI asynqmon[5],可以源码形式安装或使用Docker imag 阅读全文
posted @ 2023-10-12 12:54 X-Wolf 阅读(455) 评论(0) 推荐(0) 编辑
摘要: Protocol Buffers(protobuf)是一种语言无关,平台无关,可扩展的用于序列化结构化数据的方式——类似XML,但比XML更灵活,更高效。 使用protobuf语法编写xxx.proto文件,然后将其编译成可供特定语言识别和使用的代码文件,供程序调用,这是protobuf的基本工作原 阅读全文
posted @ 2023-10-11 09:24 X-Wolf 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 相关链接: grpc: https://grpc.io/docs/languages/go/quickstart/ protobuf: https://protobuf.dev/programming-guides/proto3/ protobuf语法: 示例: syntax = "proto3"; 阅读全文
posted @ 2023-10-10 16:57 X-Wolf 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 官方文档: https://helm.sh/zh/docs/intro/using_helm/ Helm 帮助您管理 Kubernetes 应用—— Helm Chart,Helm 是查找、分享和使用软件构建 Kubernetes 的最优方式。 复杂性管理 ——即使是最复杂的应用,Helm Char 阅读全文
posted @ 2023-10-08 16:04 X-Wolf 阅读(18) 评论(0) 推荐(0) 编辑
摘要: [master&node] 1.修改主机名 hostnamectl set-hostname master-01 cat >> /etc/hosts << EOF 172.28.32.1 master-01 172.28.32.2 worker-01 EOF 2.配置阿里云官方源 mkdir -p 阅读全文
posted @ 2023-10-05 22:59 X-Wolf 阅读(38) 评论(0) 推荐(0) 编辑
摘要: [下载] vagrant软件:https://www.virtualbox.org/wiki/Downloads centos镜像: http://isoredirect.centos.org/centos/7/isos/x86_64/ [安装] 1.新建虚拟机 新建: - 指定主机名称 - 类型: 阅读全文
posted @ 2023-10-05 22:00 X-Wolf 阅读(82) 评论(0) 推荐(0) 编辑
摘要: github地址: https://github.com/spf13/cobra [安装] go get -u github.com/spf13/cobra@latest 使用cobra_cli工具 go install github.com/spf13/cobra-cli@latest [使用] 阅读全文
posted @ 2023-09-28 14:47 X-Wolf 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 官方地址:https://www.jaegertracing.io/ [安装] 官方提供了两个安装方式, 1. 基于二进制(https://www.jaegertracing.io/download/#binaries) 2.使用docker docker run -d --name jaeger 阅读全文
posted @ 2023-09-28 11:16 X-Wolf 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 部分国外镜像仓库无法访问,但国内有对应镜像源,可以从以下镜像源拉取到本地然后重改tag即可: 阿里云镜像仓库 可以拉取k8s.gcr.io镜像 #示例 docker pull k8s.gcr.io/pause:3.2 #改为 docker pull registry.cn-hangzhou.aliy 阅读全文
posted @ 2023-09-25 17:56 X-Wolf 阅读(511) 评论(0) 推荐(0) 编辑
摘要: Minikube # 启动集群服务 minikube start # 查看集群服务状态 minikube status# 登录集群minikube ssh # 关闭,暂停,恢复,删除集群服务 minikube stop/pause/unpause/delete # 打开dashboard minik 阅读全文
posted @ 2023-09-22 12:45 X-Wolf 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在线k8s环境: https://killercoda.com/playgrounds/scenario/kubernetes 相关文档: https://github.com/bregman-arie/devops-exercises/blob/master/topics/kubernetes/R 阅读全文
posted @ 2023-09-22 09:12 X-Wolf 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 相关概念: kube-apierver: 控制平面组件,负责kubernetes api, 处理接受的请求工作 kube-controller-manager: 控制平面组件, 负责运行控制器进程 kube-scheduler: 控制平面组件, 负责见识新创建,未指定运行节点的pods,选择节点让p 阅读全文
posted @ 2023-09-21 20:29 X-Wolf 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 相关概念: HEAD: 说简单一点,HEAD就是当前活跃分支的游标。 形象的记忆就是:你现在在哪儿,HEAD就指向哪儿,所以Git才知道你在那儿! 不过HEAD并非只能指向分支的最顶端(时间节点距今最近的那个),实际上它可以指向任何一个节点,它就是 Git内部用来追踪当前位置的东东。 2. HEAD 阅读全文
posted @ 2023-09-18 11:18 X-Wolf 阅读(18) 评论(0) 推荐(0) 编辑
摘要: UUID 和 Snowflake 都可以生成唯一标识,在分布式系统中可以说是必备利器,那么我们该如何对不同的场景进行不同算法的选择呢,UUID 简单无序十分适合生成 requestID, Snowflake 里面包含时间序列等,可以用于排序,效率都还可以,本文详细介绍了我们选择的使用不同算法的原因, 阅读全文
posted @ 2023-09-18 10:18 X-Wolf 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 示例: 大家经常碰到命名错误码、状态码的同时,又要同步写码对应的翻译,有没有感觉很无聊。这里举一个例子: package main ​ import "fmt" ​ // 定义错误码 const ( ERR_CODE_OK = 0 // OK ERR_CODE_INVALID_PARAMS = 1 阅读全文
posted @ 2023-09-15 09:37 X-Wolf 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 很久不用php进行开发, debug插件的安装与配置都忘完了, 看了下自己之前记录的一篇文章, 有点太乱了, 这里简约介绍下,方便后面快捷使用 XDebug下载地址: https://xdebug.org/download/historical [windows] windows下使用的phpstu 阅读全文
posted @ 2023-09-12 14:55 X-Wolf 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 作为一个 Golang 开发,你可能在项目中遇到过包的循环依赖问题。Golang 不允许循环依赖,如果检测到代码中存在这种情况,在编译时就会抛出异常。 循环依赖 假设我们有两个包:p1和p2。当包p1依赖包p2,包p2依赖包p1时,就会产生循环依赖。真实情况可能会更复杂一些。例如,包p2不直接依赖包 阅读全文
posted @ 2023-09-05 19:34 X-Wolf 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在进行php开发的时候, 经常由于编码上的不规范导致了隐藏的bug,这里介绍代码质量工具 PHP CodeSniffer: phpcs [安装] composer require squizlabs/php_codesniffer [使用] phpstorm下 Settings > PHP > Qu 阅读全文
posted @ 2023-09-01 16:06 X-Wolf 阅读(61) 评论(0) 推荐(0) 编辑
摘要: lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。 简体中文 | English 特性 👏 全面、高效、可复用。 💪 600+常用 go 工具函数,支持 string、slice、dateti 阅读全文
posted @ 2023-09-01 09:15 X-Wolf 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在golang项目中, 最终运行的是打包好的二进制文件,如何才能让这个文件尽可能的小呢? 1.编译阶段的参数处理 go build使用的是静态编译,会将程序的依赖一起打包,这样一来编译得到的可执行文件可以直接在目标平台运行,无需运行环境(例如 JRE)或动态链接库(例如 DLL)的支持。 使用ldf 阅读全文
posted @ 2023-08-30 12:56 X-Wolf 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 使用了很久的docker,之前却从来没有总结过, 于是开此篇来记录平常使用Dockerfile和docker-compose.yaml的点滴, 先从基础命令开始哦 [Dockerfile] Dockerfile是一个文本文件,包含一条一条的指令, 每一条指令构建一层.所以为了减少层数, 可以将将多条 阅读全文
posted @ 2023-08-28 21:56 X-Wolf 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,当开发完一个 apiserver 特性后,会编译 apiserver 二进制文件并发布到生产环境,很多时候为了定位问题和出于安全目的(不能发错版本),我们需要知道当前 apiserver 的版本,以及一些编译时候的信息,如编译时 Go 的版本、Git 目录是否 clean,以及基于哪个 阅读全文
posted @ 2023-08-24 19:29 X-Wolf 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里使用golangci-lint这个包: https://golangci-lint.run gola 阅读全文
posted @ 2023-08-17 12:51 X-Wolf 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/ 安装: go get github.com/gohouse/converter 或者下载对应平台的二进制文件 https://github.com/gohouse/converter 阅读全文
posted @ 2023-08-16 19:24 X-Wolf 阅读(44) 评论(0) 推荐(0) 编辑
摘要: [管道] 分为 有缓冲和无缓冲两种 无缓冲的与有缓冲channel有着重大差别,那就是一个是同步的 一个是非同步的。 比如: c1:=make(chan int) 无缓冲 c2:=make(chan int,1) 有缓冲 例如:c1<-1 无缓冲: 不仅仅是向 c1 通道放 1,而是一直要等有别的携 阅读全文
posted @ 2023-08-11 17:54 X-Wolf 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,我们经常需要从数据库中检索数据,并根据特定的要求对数据进行排序。通常情况下,我们会根据数据中某一列的值进行排序,例如按照价格从低到高或从高到低对商品进行排序。但有时候,我们需要在数据中按照一定的规则或顺序进行排序,例如按照字母表顺序对姓名进行排序,或者按照自定义的优先级对任务进行排序 阅读全文
posted @ 2023-08-11 08:34 X-Wolf 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 中,虚拟 IP(Virtual IP,VIP)是指一组与物理网络接口卡 (NIC) 绑定的虚拟 IP 地址,这些 IP 地址并不是物理上存在的,而是通过软件模拟实现的。 Linux 实现虚拟 IP 的方法有多种,其中常用的方式是通过网络接口的别名(alias)实现。在 Linux 系 阅读全文
posted @ 2023-08-10 09:16 X-Wolf 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 安装第三方包: go get github.com/IBM/sarama 生产者实例: package main import ( "fmt" "github.com/IBM/sarama" ) func main() { //1.生产者配置 config := sarama.NewConfig() 阅读全文
posted @ 2023-08-08 20:21 X-Wolf 阅读(710) 评论(0) 推荐(0) 编辑
摘要: PProf 是一个 Go 程序性能分析工具,可以分析 CPU、内存等性能。Go 在语言层面上集成了 profile 采样工具,只需在代码中简单地引入 runtime/ppro 或者 net/http/pprof 包即可获取程序的 profile 文件,并通过该文件来进行性能分析。 第一种: 共用一套 阅读全文
posted @ 2023-08-08 08:41 X-Wolf 阅读(727) 评论(0) 推荐(0) 编辑
摘要: decimal库包是用来解决float类型对象之间运算不准确的问题的。所以,如果你想使用decimal库包,你必须先把float类型对象通过decimal.NewFromFloat()函数转成decimal.Decimal类型,然后再计算,最后还得再转成你所需要的类型。 范例: package ma 阅读全文
posted @ 2023-08-07 12:42 X-Wolf 阅读(905) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 26 下一页