1-programmer
码龄11年
关注
提问 私信
  • 博客:137,388
    137,388
    总访问量
  • 65
    原创
  • 45,144
    排名
  • 57
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2013-10-21
博客简介:

丰年留客的专栏

博客描述:
专注算法与实践
查看详细资料
  • 原力等级
    领奖
    当前等级
    3
    当前总分
    412
    当月
    2
个人成就
  • 获得77次点赞
  • 内容获得20次评论
  • 获得101次收藏
  • 代码片获得147次分享
创作历程
  • 1篇
    2024年
  • 3篇
    2023年
  • 32篇
    2022年
  • 1篇
    2021年
  • 8篇
    2017年
  • 30篇
    2016年
成就勋章
TA的专栏
  • GoGo
    10篇
  • 利器
    1篇
  • 计算机基础
    2篇
  • TLA+
    1篇
  • kubernetes
    1篇
  • linux文件系统
    1篇
  • StratoVirt
    1篇
  • 云原生k8s
    5篇
  • Etcd基础功能
    5篇
  • 网络安全
    2篇
  • C语言
    1篇
  • Linux源码-TCP/IP协议栈
    22篇
  • 算法那些事
    10篇
  • 人生苦短,我用Python
    3篇
  • Linux OS
    15篇
兴趣领域 设置
  • 编程语言
    pythongolangrust
  • 后端
    架构
  • 云原生
    etcdkubernetes云原生
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

k8s学习笔记-HPA练习

学习k8s的HPA
原创
发布博客 2024.08.18 ·
375 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

autohotkey小脚本集合

不知道为什么原生的win+d快捷键不好使了,chrome死活不肯最小化,写了个小脚本覆盖原生的快捷键。双显示器太伤眼,一个可以当两个用,切换为透明之后,可以看到背景窗口的内容。
原创
发布博客 2023.11.17 ·
767 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

TLA+学习记录1——hello world

上手TLA+的学习记录一,Hello world
原创
发布博客 2023.09.08 ·
759 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何访问kubelet API接口

如何访问kubelet的API接口。
原创
发布博客 2023.01.11 ·
958 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ZooKeeper TCP连接被防火墙阻断排查过程

结合TCP/IP协议应用+Wireshark使用,查找问题的原因。
原创
发布博客 2022.11.21 ·
1415 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

通过ssh解决systemd下无法kdump到本地磁盘

通过ssh解决无法kdump到本地磁盘上
原创
发布博客 2022.11.16 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ext2文件系统体会-xattr

ext2文件系统xattr使用
原创
发布博客 2022.09.29 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go runtime运行时hacking

排查Go coredump过程中用到的技术总结。栈、调度和调试技巧。
原创
发布博客 2022.08.23 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python3中启动简易HTTPServer

Python中的简易的HTTPServer非常实用,但原Python2中的命令在Python3不再适用了。
原创
发布博客 2022.06.23 ·
3137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过实例研究C++常量传播

C++中的常量是否真的不能修改?试一下。
原创
发布博客 2022.06.19 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

StratoVirt中MicroVM启动过程

StratoVirt项目中的MicroVM的启动过程分析,理解它为什么可以实现快速启动。
原创
发布博客 2022.06.07 ·
1134 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

why-ovs翻译

为什么要有OVS(Open vSwitch)。
翻译
发布博客 2022.06.02 ·
169 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

k8s从1.21不再使用bazel的解读

0x01 背景之前有关注bazel相关的技术动态,自己也做了一些研究。最新看k8s源码时,突然发现没有了bazel相关的配置,猜测是把bazel移除了,去github上搜索了下。确认确实是移除了。最初的提案链接为:https://github.com/kubernetes/kubernetes/issues/88553,感兴趣的可以直接去看,讨论很热烈。主要是想看下顶级项目面对这种取舍(trade-off)问题时是如何决策的。0x02 移除的理由提案作者的理由:go tool chain本身支
原创
发布博客 2022.05.28 ·
418 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Etcd特性学习5——运维操作(最后一篇)

01 make-mirror在另外一个集群构建一个镜像。同时实时将一个集群的变更同步到另外一个集群中。同时会在终端上打印同步的key个数。命令格式etcdctl make-mirror [options] <destination> [flags]其中的<destination>是镜像目的集群的endpoint列表。命令示例:etcdctl --endpoints http://127.0.0.1:12379 make-mirror http://127.0.0.1:2
原创
发布博客 2022.05.26 ·
1525 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Etcd特性学习4——member、role、user

0x01 member成员管理用来动态调整Etcd集群中的成员。支持如下操作:add 添加list 列举promote 提升remove 移除update 更新member add--learner 允许以Raft Learner角色加入Etcd集群,该节点不参与Raft选举投票,只同步Leader的数据。--peer-urls 要加入的新节点的URL列表。member list无选项,查看集群的成员列表。member promote将指定的非投票member提升为
原创
发布博客 2022.05.20 ·
990 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

apiserver性能调优小结

apiserver设计比较复杂,直接去看源码效果较差。尝试从特性角度梳理其设计背后的考量。了解一个服务最好的入口就是看它的选项。选的版本是v1.21.5。0x01 选项选项分为如下几类:*通用标志(Generic flags)*与Etcd相关的配置安全配置审计配置特性配置认证配置授权配置云提供商配置API开关配置网络出口配置准入配置metrics配置,用于监控*日志配置*其他杂项配置加*的为影响性能的参数。为重点学习项。0x02 详细各部分配置2.1 通用配置看
原创
发布博客 2022.05.12 ·
945 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Etcd特性学习3——lease lock elec

0x01 leaselease意思是租期,通过租期管理,可以实现一些自动操作。ZooKeeper中可以指定一个znode的TTL,TTL为Time To Live,跟租期同样的含义,超出TTL的znode会被ZooKeeper自动清除。lease包含如下子命令:grant 创建lease。 指定TTL(秒数),返回lease ID。16进制格式。keep-alive 保活lease。让lease持续有效。list 列出所有lease ID。revoke 让lease立刻失效。timetoli
原创
发布博客 2022.05.10 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Etcd特性学习2——数据操作

0x01 endpointendpoint即意为端点,指向客户端提供服务的一个服务入口。Etcd集群中每个节点都可以提供一个端点。严格来说,endpoint不属于数据操作范畴,但与后续defrag有关联,是理解defrag的前提,就先放这里了。提供了3个子命令。hashkv 打印出KV历史的hash值。是用来检查请求发生时各端点的记录是否一致。可以计算指定的revison版本。health 检查端点是否健康。可以用于检查端点是否健康。可以通过-w json的全局选项,返回json格式,方便使用方解
原创
发布博客 2022.04.30 ·
1385 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Etcd特性学习1——KV操作

0x01 功能分类Etcd作为一个分布式一致性的KV存储组件,现在的功能远不止于KV存储了。详细了解下其功能特点有利用在使用它时,做出最合适的选择。通过etcdctl -h命令可以看到有如下的特性。基本的KV操作 get put txn del watch数据操作 分片defrag 压缩事件 compaction端点管理 endpoint租期管理 lease锁 lock选举 elec成员管理 member转移leader move-leader角色管理 role快照管理 snaps
原创
发布博客 2022.04.28 ·
4124 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

bash readarray探讨

§ 0x01 起源工作中有如下需求,要去解析一个文件的内容,但文件是json格式的,我不想使用jq。通过grep过滤出符合要求的行,然后在for循环中处理它们。然后发现,这样实现不行。lines=$(grep xxxx /path/to/file.json)for line in ${lines}; do echo ${line}donegrep输出的内容变成一行了。对比运行环境和ubuntu中,发现lines的内容不同。在运行环境中是一行(换行符消失了),在ubuntu是多行。换了sed之
原创
发布博客 2022.04.20 ·
1505 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多