自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 k8s控制器源码解读

replicaset 控制器引用 https://draveness.me/kubernetes-replicaset/https://cloud.tencent.com/developer/article/1554675Kubernetes 中的 ReplicaSet 主要的作用是维持一组 Pod 副本的运行,它的主要作用就是保证一定数量的 Pod 能够在集群中正常运行,它会持续监听这些 Pod 的运行状态,在 Pod 发生故障重启数量减少时重新运行新的 Pod 副本。这篇文章会介绍 Repli

2022-01-12 21:42:20 1710

原创 client-go源码

客户端RESTClientRESTClient是最基础的,相当于的底层基础结构,可以直接通过 是RESTClient提供的RESTful方法如Get(),Put(),Post(),Delete()进行交互。同时支持Json 和 protobuf。支持所有原生资源和crd,但是一般不用,为了更为优雅的处理,需要进一步封装,通过Clientset封装RESTClient,然后再对外提供接口和服务ClientsetClientset是调用Kubernetes资源对象最常用的client,可以操作所有的资源

2021-12-09 22:38:55 1208

原创 热点问题

目录语言redissql操作系统网络分布式系统设计算法应用语言go性能调优pprof使用,性能调优、内存泄露查看go中sync.map底层golang的内存分配机制golang的context包锁、mutex实现、原子类string类型转为[]byte过程 :https://zhuanlan.zhihu.com/p/270626496redisredis的zset应用场景、底层实现sqlgo sql防止注入:所有的查询语句建议使用数据库提供的参数化查询接口,参数化的语句使用参数而

2021-05-07 00:02:38 207 1

原创 kafka深入学习

这里写目录标题MQ基础架构生产消费常见问题MQ基础MQ的应用场景:异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用

2021-05-03 18:21:19 509 5

原创 Redis深入学习

这里写目录标题数据结构底层stringlistmapsetzset**redis过期key处理**持久化原理redis rdbredis epoll模型应用**redis分布式锁****redis用于异步队列**数据结构底层stringhttps://blog.csdn.net/pugongying_95/article/details/99718749Redis使用自己的简单动态字符串(simple dynamic string, SDS)的抽象类型 。。Redis中,默认以SDS作为自己的字符串

2021-05-03 18:19:53 251

原创 mysql深入学习

这里写目录标题**基础**db概念表设计三大范式主键、外键主键设计原则SQL分类SQL约束关联逻辑架构SQL查询流程SQL更新流程物理组成分类日志存储引擎MyISAMInnoDB其他数据结构对比内置的数据库表事务事务的隔离水平ACID原理事务日志原子性持久性隔离性MVCC当前读和快照读MVCC解决的问题MVCC原理版本链undo日志Read View锁行锁、表锁和页锁共享锁、排他锁悲观锁、乐观锁死锁索引分类B与B+聚集索引索引应用其他内置特性视图存储过程存储函数触发器游标分布式架构主从复制读写分离备份恢复主

2021-04-30 19:09:13 416 1

原创 go深入学习

目录基础**数据结构****内置函数**结构体接口反射**错误异常**其他注意点进阶编译slicemapstringchanselect并发控制调度模型内存管理内存对齐源码httpsql性能调优内存泄漏基础数据结构1、值类型: bool int(32 or 64), int8, int16, int32, int64 uint(32 or 64), uint8(byte), uint16, uint32, uint64 float32, float64 stri

2021-04-30 19:04:55 757 1

原创 Redis进阶教程

目录基础概念数据类型应用场景持久化过期键删除策略内存淘汰策略事务管道缓存异常分布式集群方案哨兵模式Redis Cluster基于客户端分配基于代理服务器分片Redis 主从架构部署示例分区分布式问题其他基础概念Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传

2021-04-11 14:28:29 610

原创 go巨页输出

go的调度 goroutine调度用了什么系统调用go的调度原理是基于GMP模型,G代表一个goroutine,不限制数量;M=machine,代表一个线程,最大1万,所有G任务还是在M上执行;P=processor代表一个处理器,包含G运行的一切资源。G运行需要获取P,在M上运行。参考:https://cloud.tencent.com/developer/article/1422385https://blog.csdn.net/chushoufengli/article/details/114

2021-03-28 21:12:44 138

原创 go进阶原理

文章目录切片Map网络编程并发编程切片参考:http://www.topgoer.com/go%E5%9F%BA%E7%A1%80/Slice%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0.htmlMap其底层存储方式为数组 。。。网络编程TCP IPtcp ip http协议。。。socket图解:REST。。。RPC。。。WebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议,使得客户端和服务器之间的数据交换变得更加简

2021-03-18 22:59:03 1182

原创 go基础

这里写目录标题一级目录二级目录三级目录基础关键字数据结构函数式面向对象并发常用库原理数据结构并发一级目录二级目录三级目录基础关键字面列举了 Go 代码中会使用到的 25 个关键字或保留字:breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimpor

2021-03-14 23:06:54 213

原创 k8s基础

架构基本概念作用k8s是一个开源容器管理工具,负责容器部署,调度,容器扩缩容,以及负载平衡。具体功能:自愈:重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被终止,并且在容器准备好服务之前不会把其向客户端广播。弹性伸缩:通过监控Pod的cpu的负载值,如果这个平均值高于**,增加这个Pod的数量,如果低于,减少Pod的数量。服务的自动发现和负载均衡:k8s为容器提供了唯一的IP地址和一组容器的单个dns名称,并可以在他们之间进行负载均衡。滚

2021-02-24 23:13:51 368

原创 JVM基础

Java对象在内存中的布局:对象头(元数据信息包括运行时数据和类型指针)、实例对象(字段内容等真正有效的数据)、Padding对齐(补充字节使得内存所占字节能被8整除)。如下图所示。。。...

2020-12-14 20:13:16 80

原创 Mysql基础

存储过程SQL注入

2020-12-14 12:24:47 435

原创 Java基础篇

java基础篇

2020-12-13 10:58:17 266 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除