- 博客(174)
- 资源 (18)
- 收藏
- 关注
原创 Go语言grpc服务开发——Protocol Buffer
作为一个后端开发,我们用的最多的传递信息的协议是http协议。性能需求的提高,要求我们转向性能更高的协议,这就不得不提到一个由Google公司推广的一个小而快的rpc协议——protocol buffer协议。它到底有着什么样的魔力?让大家觉得真香定律。
2024-01-26 15:50:24 1237 1
原创 理解IO复用的三种模式——select、poll、epoll
IO复用是指通过select、poll、epoll等系统调用来监听多个文件描述符的IO事件。当某个文件描述符就绪时,内核会通知用户进程进行IO操作。相比于阻塞IO和非阻塞IO,IO复用可以同时监听多个文件描述符,提高了IO效率。
2023-12-07 19:40:19 971
原创 Redis`数据结构`与`对象`概述
我们要弄清楚Redis数据结构与对象之间的关系:对象是对底层数据结构的二次封装或者抽象,通过编码(每种类型的对象都至少使用了两种不同的编码),使得每种类型的对象都用到了至少一种数据结构。
2023-05-01 14:54:51 1012 1
原创 Redis集群原理详解
Redis的集群模式,实现了数据的分布式存储,对数据进行分片,将不同的数据存储在不同的master节点上面,从而解决了海量数据的存储问题。
2023-03-29 13:41:49 679
原创 容器网络虚拟化
网络虚拟化技术的三大基础:veth、网络命名空间、Bridge。Kubernetes、Istio等项目中的网络方案看似复杂,其实追根溯源也是对路由选择、iptables等技术的不同应用方式而已。
2023-02-06 09:30:08 1306
原创 计算机组成原理【2022-10-24】
计算机组成原理是计算机的核心,主要包括计算机基本组件的构造、组织方式和设计思想,以及基本运算的操作原理。
2022-10-24 21:34:08 2805
原创 CKA考题[k8s1.24]
CKA)认证Kubernetes管理员,由Linux基金会和云原生计算基金会(CNCF)推出,是关于kubernetes技术的官方认证。当前考题考试环境kubernetes1.24。考试共计17道题,线上考试,2小时之内完成。
2022-10-01 18:23:20 2577 1
原创 CKA考题 [k8s1.21]
(CKA)认证Kubernetes管理员,由Linux基金会和云原生计算基金会(CNCF)推出,是关于kubernetes技术的官方认证
2022-09-25 15:52:41 1183
原创 Containerd【轻量级容器管理工具】
containerd可用作 Linux 和 Windows 的守护进程。它管理其主机系统的完整容器生命周期,从图像传输和存储到容器执行和监督,再到低级存储到网络附件等等。
2022-09-03 14:30:06 9969 5
原创 Go并发编程基础
并发编程在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、再快一点。Go语言在语言层面天生支持并发,充分利用现代CPU的多核优势,这也是Go语言能够大范围流行的一个很重要的原因。 ......
2022-07-26 23:24:34 328
原创 Go 调度器——schedule
Go调度器很轻量也很简单,足以撑起goroutine的调度工作,并且让Go具有了原生并发的能力。Go调度本质是把大量的goroutine分配到少量线程上去执行,并利用多核并行,实现更强大的并发。
2022-07-19 20:46:36 1102
原创 TiDB学习笔记【初阶】
TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合OLTP场景还适合OLAP场景的混合数据库。
2022-07-16 21:10:59 1830
原创 Gin框架原理
Gin是Go语言写的一个web框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和json。Gin官网Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。.........
2022-07-16 13:43:41 889
原创 RocketMQ高级功能及代码示例
文章目录1. 高级功能1.1 消息存储1.1.1 存储介质1.1.2 性能对比1.1.3 消息的存储和发送1)消息存储2)消息发送1.1.4 消息存储结构1.1.5 刷盘机制1)同步刷盘2)异步刷盘3)配置1.2 高可用性机制1.2.1 消息消费高可用1.2.2 消息发送高可用1.2.3 消息主从复制1)同步复制2)异步复制3)配置4)总结1.3 负载均衡1.3.1 Producer负载均衡1.3.2 Consumer负载均衡1)集群模式2)广播模式1.4 消息重试1.4.1 顺序消息的重试1.4.2 无序
2022-05-06 21:36:40 1642
原创 RocketMQ源码阅读学习笔记
文章目录2. 源码分析2.1 环境搭建2.1.1 源码拉取2.1.2 导入IDEA2.1.3 调试1)启动NameServer2)启动Broker3)发送消息4)消费消息2.2 NameServer2.2.1 架构设计2.2.2 启动流程步骤一步骤二步骤三2.2.3 路由管理2.2.3.1 路由元信息2.2.3.2 路由注册1)发送心跳包[broker发送]2)处理心跳包[namesrv处理]2.2.3.3 路由删除2.2.3.4 路由发现2.2.4 小结2.3 Producer2.3.1 方法和属性1)主
2022-05-03 13:38:40 850
操作系统知识网络结构图
2022-10-13
redis6 资料和代码 秒杀案例 分布式锁案例
2022-07-03
Java项目图书管理系统(前后端分离 springboot+vue).zip
2020-03-04
Java项目图书管理系统(前后端不分离 web入门).zip
2020-03-04
orderingsystem-master.zip
2019-12-01
中兴综合面试2019最新版.doc
2019-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人