首页
学习
活动
专区
工具
TVP
发布

后端云

云计算技术的分享和交流平台
专栏作者
221
文章
289922
阅读量
32
订阅数
Golang标准库time(2) - timer和ticker
timer也叫定时器,ticker是反复触发的定时器。实际上 timer和ticker 的代码已经基本不在time包里了,主要都都在golang的runtime包里。
后端云
2023-02-10
3160
Golang标准库time(1) - 程序员需要相信的关于时间的谎言 时间可以倒流
因为程序员相信时间不会倒流,就是记录下当前时间timeA,然后程序处理一些事情后,再记录当前时间timeB,程序员认为 timeB - timeA 一定是正数,因为现在的时间永远发生在过去时间之后。按照这种想法写程序有时候程序里就可能埋藏着bug。但实际上是可以为负数的,因为有闰秒的存在。
后端云
2023-02-10
4090
Golang 限流器(1) - Golang 标准库限流器
上图可以看出 client-go 用到了 workqueue 队列 来处理 从 DeltaFIFO pop 出来的内容,workqueue 队列用到了限流队列(微服务中常用的技术,防止性能过载,从而导致任务处理失败)。
后端云
2023-02-10
3020
client-go 源码分析(9) - workerqueue之限速队列RateLimitingQueue
workerqueue的限速队列RateLimitingQueue搞明白三件事就可以了。
后端云
2023-02-10
5790
client-go 源码分析(1) - discovery模块:discoveryclient获取所有的gv和gvr
本篇是client-go源码分析的第一篇,client-go是从事Kubernetes开发必研究的项目,client-go之所以重要,主要在以下几个方面:
后端云
2023-02-10
4320
Golang的逃逸分析和C以及Rust的此类问题的处理对比
首先回答第2个问题,分配在栈上还是堆上是由编译器决定的,编译器会做逃逸分析(escape analysis),当发现变量的作用域没有超出函数范围,就可以在栈上,反之则必须分配在堆上。
后端云
2023-02-10
5460
Golang面向对象中易混淆的几个概念
篇外话:从事云计算后端项目非前端开发,若时间有限,值得深入接触的编程语言有4门:c/java/go/rust,若有余力,每个语言都可以深入接触。至于Python语言,可以利用其在配置脚本领域的优势,和bash,perl一样当配置脚本语言,工具语言使用,Python不太适合大型的后端项目开发。
后端云
2022-11-25
3540
map在golang的底层实现和源码分析
golang map底层由两个核心的结构体实现:hmap和bmap,bmap本篇用桶代替。
后端云
2022-11-25
1.6K0
Web框架的设计方案和Go源码实现
那么为何要用web框架,或者说现在的主流web后端开发都要选定一个框架,然后再开发,就是为了提高效率,共通的业务以外的逻辑都由框架实现了,有了框架,开发只需要专注业务逻辑。
后端云
2022-11-25
3320
http前缀树路由算法和Go源码分析
下图为 b,abc,abd,bcd,abcd,efg,hii 这7个单词创建的trie树。
后端云
2022-11-25
7590
一步步学KubeVirt CI (7) - Bazel Golang hello-world
先用Go写个hello-world源文件。执行go mod init和go mod tidy
后端云
2022-11-25
5080
Starlark语言
Tensorflow, Envoy, Kubernetes, KubeVirt 等等大型项目都是用 Bazel 构建的,要参与开发这些项目或者基于这些项目做开发,不能避开Bazel,且Bazel是当前开源Build System里最先进也最代表着未来方向的产品,非常有必要掌握。
后端云
2022-11-25
1.2K0
KubeVirt网络源码分析
virt-launcher pod 和 虚拟机一一对应,在pod中运行一台虚拟机, virt-launcher pod负责提供运行虚拟机必要的组件。本篇文章是介绍网络相关的组件。下图是KubeVirt的网络。图中的Kubetnets的CNI网络插件部分不是本篇涉及内容。
后端云
2022-06-09
1.5K0
Go 调用 Kubernetes API 的 几个简单的 example
使用开源项目 client-go 调用 Kubernetes API,是现在go项目的开发中调用Kubernetes的主流方案。下面给几个简单的例子:
后端云
2022-06-09
1.4K0
Go 调用 Openstack API 的 几个简单的 example
使用开源项目 gophercloud 调用 Openstack API,是现在go项目的开发中调用Openstack的主流方案。下面给几个简单的例子:
后端云
2022-06-09
6730
Go 1.18 新特性 - 工作区
这时候,如果我们运行 go mod tidy,肯定会报错,因为我们的 mypkg 包根本没有提交到 github 上,肯定找不到。
后端云
2022-06-09
4610
访问google
github搜索hosts,如:https://github.com/racaljk/hosts/blob/master/hosts 更新windows hosts文件即可%SystemRoot%\System32\drivers\etc\hosts 访问google可能需要用https,com不行用香港的或台湾的或日本的。
后端云
2018-10-24
3.1K0
xshell工具在开发中的使用技巧
这个没啥好说的,但是很实用,特别对于单显示器的情况。5.0或以上才支持,鼠标拖拽标签到屏幕某一个位置即可实现。
后端云
2018-10-24
1.4K0
Raft算法和Gossip协议
raft 集群中的每个节点都可以根据集群运行的情况在三种状态间切换:follower, candidate 与 leader。leader 向 follower 同步日志,follower 只从 leader 处获取日志。在节点初始启动时,节点的 raft 状态机将处于 follower 状态并被设定一个 election timeout,如果在这一时间周期内没有收到来自 leader 的 heartbeat,节点将发起选举:节点在将自己的状态切换为 candidate 之后,向集群中其它 follower 节点发送请求,询问其是否选举自己成为 leader。当收到来自集群中过半数节点的接受投票后,节点即成为 leader,开始接收保存 client 的数据并向其它的 follower 节点同步日志。leader 节点依靠定时向 follower 发送 heartbeat 来保持其地位。任何时候如果其它 follower 在 election timeout 期间都没有收到来自 leader 的 heartbeat,同样会将自己的状态切换为 candidate 并发起选举。每成功选举一次,新 leader 的步进数都会比之前 leader 的步进数大1。
后端云
2018-10-24
3.1K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档