000 | 消息队列简介

当今市面上有很多主流的消息队列中间件,比如ActiveMQ、RabbitMQ,Kafka,Pulsar、RocketMQ、NSQ、NATS、RedisStream、MQTTBroker等,生产中如何选择相应产品值得探究。 MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队 ………

阅读全文

K8s010 | StatefulSet应用部署

K8s部署业务应用程序非常方便,但是一些有状态应用比如数据库、消息队列等应用就相对复杂的多,这些应用普遍对数据处理性能、数据一致性要求很高,这就是K8s原生存储要解决的问题。 StatefulSet特点 StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。和 Deployment 类 ………

阅读全文

算法003 | 国家商用密码简介

国密算法简介 国密算法是我国自主研发的密码算法体系,是为保护我国信息安全而开发的一套密码学算法,其标准由国家密码管理局及其密码管理标准委员会制定。 国密算法包括对称密码算法、非对称密码算法和杂凑算法,即SM1、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。其中,SM1是一种分组密码算法,用于加密和解密数据,该算法未公 ………

阅读全文

K8s009 | 网络方案

阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案;另外一种是基于 calico 和弹性网卡 eni 的 terway 方案。Terway 和 flannel 类似,不同的地方在于 terway 支持 Pod 弹性网卡,以及 NetworkPolicy 功能。 Service 在 Kubernetes (k8s) ………

阅读全文

网络编程003 | 负载均衡技术

参考: 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等: https://zhuanlan.zhihu.com/p/64207926 构建弹性网络之分布式负载均衡技术: https://cloud.tencent.com/developer/article/2437448 ………

阅读全文

Go杂谈 | 高效数据编解码

序列化和反序列化贯穿于微服务系统之间,如何简单高效的处理数据变的异常重要。常见的数据编解码方案中Protobuf、Avro等算是其中的佼佼者。出色的编解码方案都有哪些特点呢?以及还有没有性能更优或者使用更简单的方法呢?我们来探究一下。 Varint & Zigzag Varint varint用每个字节的第1位来标识本字节是否是一 ………

阅读全文

算法002 | 常见排序方法

全排列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func fullList(list []int, pos int) { size := len(list) if pos == size { count++ fmt.Printf("%d %v\n", count, list) return ………

阅读全文

Redis002 | 产品技术特点汇总

Redis持久化机制 Redis 提供了两种不同的持久化方式: RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshotting。 AOF(Append Only File):保存Redis服务器所执行的所有写操作命令到文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 ………

阅读全文