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

灰子学技术

技术知识分享,包括Go语言,C++等语言层面,架构层面,设计模式等等……
专栏作者
196
文章
156582
阅读量
28
订阅数
消息队列(三):RabbitMQ基本API介绍
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
灰子学技术
2023-10-30
3440
Envoy的lib库拓扑关系
本篇文章作为Envoy代码的学习笔记,整理了好久,方便后续读Envoy代码做参考使用。如果你不打算这方面深度学习,建议看完前面几张图之后就可以了或者直接不要看这篇文章,因为它的拓扑关系太复杂了。
灰子学技术
2022-12-10
5000
流量治理第二篇之三板斧
本篇文章是笔者对流量治理治理思路的总结,在这里笔者把它们称为流量治理的“三板斧”,这里笔者只是阐述下个大概,算是先给它们做个介绍,后续会详细讲解每一部分。
灰子学技术
2022-12-03
2950
Envoy流量劫持后outbound部分处理逻辑
本篇文章主要来讲解下流量劫持到envoy之后,envoy层面是如何处理,并成功找到它的下一跳服务的,当然也是我们平时说的upstream。
灰子学技术
2021-10-13
7790
K8S核心组件介绍
负责对外提供集群各类资源的增删改查及 Watch 接口,它是 Kubernetes 集群中各组件数据交互和通信的枢纽。当收到一个创建 Pod 写请求时,它的基本流程是对请求进行认证、限速、授权、准入机制等检查后,写入到 etcd 即可。
灰子学技术
2021-08-27
9610
Envoy之代码架构
本篇文章主要来介绍Envoy都做了哪些事情,分成了哪些模块。笔者会按照下面的思路来介绍这部分内容:
灰子学技术
2021-07-09
7540
Kubernetes基础知识普及
本篇文章只是一个K8S基础知识的普及,作为笔记使用,方便后面查询,本文主要介绍K8S中的一些常用定义:
灰子学技术
2021-07-09
4490
Go之heap
今天来介绍下,golang的一个pkg包,containter/heap,官方实现的heap的操作,包 heap 为所有实现了 heap.Interface 的类型提供堆操作,这里实现的是最小堆。
灰子学技术
2020-08-21
7190
Go之排序算法sort
Go的pkg提供了一个排序的包sort,用于对slices和用户自定义的类型进行排序操作。原文参考:
灰子学技术
2020-07-01
3.9K0
Go并发之atomic
sync/atomic包提供了原子操作的能力,直接有底层CPU硬件支持,因而一般要比基于操作系统API的锁方式效率高些;这些功能需要非常小心才能正确使用。 除特殊的底层应用程序外,同步更适合使用channel或sync包的功能。 通过消息共享内存; 不要通过共享内存进行通信。
灰子学技术
2020-06-09
6500
Go语言之GRPC
RPC叫做远程调用框架(Remote Procedure Call),远程调用原理如下所示:
灰子学技术
2020-04-02
5250
Go语言之RWMutex
读写锁:是计算机程序的并发控制的一种同步机制,也称“共享-互斥锁”、多读者-单写者锁。读操作可并发重入,写操作是互斥的。
灰子学技术
2020-04-02
3450
Go语言之Cond
Golang的sync包中的Cond实现了一种条件变量,主要用来解决多个读协程等待共享资源变成ready的场景。在使用Cond的时候,需要特别注意下:每个Cond都会关联一个Lock(*sync.Mutex or *sync.RWMutex),当修改条件或者调用Wait方法时,必须加锁,保护condition。
灰子学技术
2020-04-02
6770
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档