分类: 技术
-
高并发基础
高并发基础 高并发的目标 高性能 高性能:高吞吐量和低响应。 吞吐量:单位时间内处理的请求数。 QPS:每秒查询数。 TPS:每秒事务数。 响应时间:请求到响应的总耗时。 平均响应时间:总响应时间/总…
-
消息队列中间件
消息队列中间件 RabbitMQ 特点 基于AMQP协议的开源消息队列中间件。 支持消息可靠传递,支持持久化。 吞吐量一般,并发万级。 消息堆积能力一般。 工作模式 简单模式: 一个生产者、一个队列、…
-
数据结构 – 树
数据结构 – 树 二叉排序树 特点: 左子树小于根节点,右子树大于根节点。 左子树和右子树都是二叉排序树。 问题:可能出现不平衡,退化成链表,导致查询性能从log(n)退化成n。 平衡二叉…
-
ETCD
ETCD 是分布式一致性的键值对存储系统。 适用于存储分布式系统中的控制数据或少量变更频繁的应用数据。 Go开发,Apache开源协议。 特点: 简单:基于 HTTP+JSON 的 API,用 cur…
-
API 网关
API网关 微服务架构中,API网关是一种架构模式,用于将所有服务的API聚合起来,提供统一的服务入口。 可以集中化处理路由、负载均衡、认证鉴权、协议转换等功能。 功能解析 路由 定义:根据匹配规则,…
-
RPC 基础
RPC RPC(Remote Procedure Call),远程过程调用,用于将网络通信简化为本地函数调用。 RPC 可以使分布式应用内部通信更加简单高效。 RPC 是一种方法论,RPC 协议是一组…
-
微服务基础
微服务 微服务架构特点 微服务是一种架构模式,将应用拆分成多个小型、自治的服务单元,每个服务单元可以独立部署、扩展和维护。 微服务与单体应用的区别: 单体应用 微服务 整体部署 拆分部署 紧耦合 松耦…
-
分布式基础
分布式 分布式系统的演进和定义 要理解分布式系统的定义,必须了解应用如何从单体到分布式的演进过程。 单体应用 一台机器上部署单一应用 受单机性能容量限制 单点故障 扩展性差 集群应用 无状态集群应用 …
-
消息队列基础
消息队列 发展历史 操作系统消息队列:解决进程间通信问题。 TIB(The Information Bus):最早的消息中间件,高盛在解决金融交易场景下诞生,基于发布订阅模式。 MSMQ:微软消息中间…
-
网络工具
网络工具 常用命令 ifconfig:查看本机 IP 等网络信息。 ping:测试 IP 连通性,输出的信息包括IP、跳数,往返时间等。 traceroute:追踪到目的主机的路由。 telnet:测…