云原生开发模式nocalHost配置文件configProperties: version: v2 application: name: bsc-content-center manifestType: rawManifestLocal #------指定使用本地yaml文件部署模式 resourcePath: ["manifest"] #------指定代
不要使用Logrus这其实和泛型有关。因为Go语言是一门强类型的静态语言,所以你不可能像NodeJS或者PHP那样绕过数据类型。那如果我们还需要使用通用的类型怎么办呢?比如像Loger,或者ORM,因为只有使用了通用的类型,才能编写出通用的代码,不然每个都要写一次。最终,我们只能用反射。而 Logrus 大量使用反射,这导致大量分配计数。虽然通常不是一个大问题(取决于代码),但性能很重要,尤其是在
1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历示例:#!/bin/bash number=65 #定义一个退出值 index=1 #定义一个计数器 if [ -z "$1" ];then #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65 echo "Usage:$0 + canshu" e
调用 Go 的 HTTP Client 的 Get\Post 之类的方法时,默认是开启 HTTP keepalive 的,不过直接使用还是会遇到一些情况导致持久连接失效。首先,Client 构造好 HTTP 请求后,利用 Transport 来发送请求并等待结果,默认使用 DefaultTransport 来实现,大多
使用kubeadm部署k8s集群默认证书是一年期限,每年需要更换可通过设置调整成100年期限检查证书过期时间# For kubeadm provisioned clusters kubeadm certs check-expiration # For all clusters cd /etc/kubernetes/pki openssl x509 -noout -dates -in /etc/
1、找到pod所在节点2、pod里面执行cat /sys/class/net/eth0/iflink3、在节点上面,查找/sys/class/net/veth*/ifindex 结果与第二步相等4、在节点上tcpdump -i veth*(第三步查找到的虚拟网卡) -w /mp/tcpdump.cap
异步处理注意事项解释,在请求后端接口时,某些情况下可能需要直接响应成功,后端异步去执行其他操作,此时直接通过groutine开启一个协程即可(接口默认是同步等待的),但是有几个注意点在启动新的goroutine时,一定要使用c.Copy方法创建一个只读的上下文副本,否则可能会导致数据竞争或内存泄漏。在异步处理完成后,如果想要返回响应,一定要使用r.HandleContext函数将请求转发到另一个路
操作系统 与 JVM的内存分配JVM 的自动内存管理,其实只是先向操作系统申请了一大块内存,然后自己在这块已申请的内存区域中进行“自动内存管理”。JAVA 中的对象在创建前,会先从这块申请的一大块内存中划分出一部分来给这个对象使用,在 GC 时也只是这个对象所处的内存区域数据清空,标记为空闲而已运维:“原来是这样,那按你的意思,JVM 就不会将 GC 回收后的空闲内存还给操作系统了吗?”为什么不把
Golang 线程池实现http异步响应参考链接https://www.cnblogs.com/aaronhoo/p/16364492.html使用Gin框架实现异步任务处理功能参考链接https://www.php.cn/faq/564681.html
docker执行器执行job是在docker镜像操作缓存java maven依赖包方式需要在项目根目录下存放依赖包存储位置cache——》paths目录为相对路径
GO语言WEB开发系列之二:GIN框架接口站统一返回RESTFUL格式的数据参考文档https://www.freesion.com/article/39211524622/package global import ( "github.com/gin-gonic/gin" "net/http") type Result struct { Ctx *gin.Context} //返回的结果:typ
1.错误类型声明错误可选的方式很少,在选择合适的错误申明方式之前,应考虑以下几点。(1)调用者是否需要匹配错误以便他们可以处理它? 如果是,我们必须通过声明顶级错误变量或自定义错误类型来支持 errors.Is 或 errors.As 函数。(2)错误消息是否为静态字符串,还是需要上下文信息的动态字符串? 如果是静态字符串,我们可以使用 errors.New,但对于后者,我们必须使用 fmt.Er
授权指定库的所有权限GRANT ALL ON pbc_metricx.* TO bigdata WITH GRANT OPTION
viper
package main import ( "encoding/json" "fmt") type Person struct { Name string `json:"name"` Age int `json:"age"` Add
flink同步数据库binlog权限分配
kubelet使用了一个Node Allocatable参考链接kubelet使用了一个Node Allocatable - 滴滴滴 - 博客园 (cnblogs.com)让 K8s 秒变火葬场的 4 大“坑货”参考链接让 K8s 秒变火葬场的 4 大“坑货”_Node (sohu.com)k8s集群性能优化之kubelet配置资源预留参考链接(84条消息) k8s集群性能优化之kubelet配置
整合go logrus 记录request/response 日志参考链接四、整合go logrus 记录request/response 日志 - BraveDu日志中间件和自定义response参考链接golang gin后端开发框架(五):日志中间件和自定义response - aganippe - 博客园 (cnblogs.com)
分布式追踪的最佳工具:SigNoz vs Jaeger参考链接分布式追踪的最佳工具:SigNoz vs Jaeger_devops_weixin_0010034-DevPress官方社区 (csdn.net)开源可观测性平台SigNoz参考链接开源可观测性平台SigNoz_JAVA序码的博客-CSDN博客使用开源工具监控全栈Nodejs应用参考链接使用开源工具监控全栈Nodejs应用_javasc
go语言的值类型有:int系列、float系列、bool、string、数组、结构体 值类型通常在栈中分配存储空间 值类型作为函数参数传递,是拷贝传递 在函数体内修改值类型参数,不会影响到函数外的值Go语言 引用类型:指针、sl
@Param参数,表示需要传递到服务器端的参数,有五列参数,使用空格或者 tab 分割,五个分别表示的含义如下1.参数名2.参数类型,可以有的值是 formData、query、path、body、header,formData 表示是 post 请求的数据,query 表示带在 url 之后的参数,path 表示请求路径上得参数,例如上面例子里面的 key,body 表示是一个 raw 数据请求
go getgo get 命令可以借助代码管理工具通过远程拉取或更新代码包及其依赖包,并自动完成编译和安装。整个过程就像安装一个 App 一样简单。这个命令可以动态获取远程代码包,目前支持的有 BitBucket、GitHub、Google Code 和 Launchpad。在使用 go get 命令前,需要安装与远程包匹配的代码管理工具,如 Git、SVN、HG 等,参数中需要提供一个包名。这个
https://zhuanlan.zhihu.com/p/584484310
什么是DDD?以下是考虑使用DDD的原因:提供解决困难问题的原则和模式将复杂的设计基于领域模型在技术和领域专家之间发起创造性的协作,以迭代地完善解决领域问题的概念模型。DDD包含4个层:Domain:这是定义应用程序的域和业务逻辑的地方Infrastructure:此层包含独立于我们的应用程序而存在的所有内容:外部库,数据库引擎等。Application:该层用作域和界面层之间的通道。将请求从接口
kibana免密登陆我们知道Kibana通过url嵌入到web系统,但是如果elk配置了安全密码,kibana嵌入到web系统之后会,跳转到登录页面,我们既想显示我们特定给用户看的内容,又要保证安全,那这时候需要在nginx配置代理免登录,同时在kibana中配置好用户的权限。nginx配置(通过nginx配置指定授权的用户)创建一个用户专门只能查看dashboard的统计图,因为这个是配置到ng
2种方式:1、使用jmap命令jmap 是一个在 JDK 主目录的 bin 文件夹中运行的命令。它提供有关内存使用情况的统计信息。结构如下://存活对象jmap -dump:[live],format=b,file=<文件路径> <pid>//所有对象jmap -dump:format=b,file=<filename.hprof> <pid>liv
golang string和[]byte的对比为啥string和[]byte类型转换需要一定的代价?为啥内置函数copy会有一种特殊情况copy(dst []byte, src string) int?string和[]byte,底层都是数组,但为什么[]byte比string灵活,拼接性能也更高(动态字符串拼接性能对比)?今天看了源码探究了一下。以下所有观点都是个人愚见,有不同建议或补充
参考链接ubuntu20.04设置开机自启动 ubuntu20.04设置开机自启动 - GEGEWU- - 博客园 (cnblogs.com)Docker部署后开机自启docker-compose容器参考链接Docker部署后开机自启docker-compose容器 - 经验分享 - Seafile 用户论坛
更新阿里云yumcat <<EOF | sudo tee /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse#deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial
1.导出指定表的数据mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >D:\db_script.sql 导出数据不导出结构 mysqldump -t 数据库名 -uroot -p > xxx.sql2.导出指定表的结构mysqldu
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号