摘要: 注册中心提供:管理服务注册和发布、服务注册后如何被及时发现、服务宕机后如何及时下线、服务如何有效的水平扩展、服务发现时如何路由、服务异常时如何降级、注册中心如何实现自身高可用 Zk: leader(读写)+follower(读),leader主动同步数据到follower,保证顺序一致性,尽量保证数 阅读全文
posted @ 2025-04-16 18:35 难得 阅读(26) 评论(0) 推荐(0)
摘要: RPC: 应用分布在不同的机器上,无法共用内存空间,或者在一台机器内通过本地调用无法完成相关的需求,比如不同的系统之间的通讯,甚至不同组织之间的通讯。此外由于机器的横向扩展,需要在多台机器组成的集群上部署应用等等。 RPC是远程过程调用协议,允许程序调用另一个地址空间的过程或函数,不需要显示编码远程 阅读全文
posted @ 2025-04-16 18:31 难得 阅读(18) 评论(0) 推荐(0)
摘要: 网络IO交互过程: 一次网络IO的交互涉及到用户态、内核态、网卡之间的处理流程。以输入操作为例: 等待网络上的数组分组到达网卡,它会被拷贝到内核中的某个缓存区。该阶段可以定义为:等待数据准备好,然后把数据从网卡拷贝到内核空间 数据准备好后,把数据从内核缓存区拷贝到应用进程缓冲区 阻塞/非阻塞:描述的 阅读全文
posted @ 2025-04-16 18:29 难得 阅读(32) 评论(0) 推荐(0)
摘要: 单工、半双工、全双工:主要发生在路由器的交换机这块功能里。 单工:数据传输只支持一个方向,同一时刻只能有一方接收或发送消息 半双工:数据传输支持两个方向,同一时间只能有一方接收或发送信息。需要先判断是否有数据接入进来,避免发生信号碰撞问题,要等一个方向数据过去了,才能把数据发出去。以太网层面处于半双 阅读全文
posted @ 2025-04-16 18:24 难得 阅读(33) 评论(0) 推荐(0)
摘要: 应对高并发的核心原则 分而治之:拆解系统为独立模块,分别优化(如读写分离、服务拆分)。 空间换时间:通过缓存、预加载减少实时计算。 异步化:避免阻塞,提升吞吐量(如MQ解耦、批量处理)。 冗余与弹性:预留资源缓冲,支持快速扩缩容。 防御性设计:假设一切可能失败,提前设计降级、熔断、补偿机制。 一、评 阅读全文
posted @ 2025-04-16 18:22 难得 阅读(61) 评论(0) 推荐(0)
摘要: 为什么要分库分表: 分表:当单表数据量太大时,会极大影响sql执行的性能,会导致sql查询很慢。分表是把一个表的数据放到多个表中,比如用户信息表,用用户id来分表,每张表控制在200w数据量。那么操作时数据量就少,执行sql速度也会快。 分库:单库的并发量有限(2000) ,当并发请求超过数据库的瓶 阅读全文
posted @ 2025-04-16 18:20 难得 阅读(51) 评论(0) 推荐(0)
摘要: Redis原子操作保证并发安全: 多个操作在redis中实现成一个操作,即单命令操作 把多个操作写到一个lua脚本,以原子性方式执行单个lua脚本 单个节点实现分布式锁:setnx key value:当且仅当key不存在时,set成功并返回结果为1,如果key存在,什么都不做返回0 expire 阅读全文
posted @ 2025-04-16 18:18 难得 阅读(35) 评论(0) 推荐(0)
摘要: Redis扩展数据存储量: 纵向扩展:升级单个redis实例资源配置,包括增加内存容量、磁盘容量、高配置PCU。 优缺点:实施简单、直接。但是单个实例数据量大,RDB持久化时,fork子进程可能会阻塞一定时间,不考虑持久化还能接受。其次硬件容量跟成本是有限制的,不能无限扩。 横向扩展:横向增加当前R 阅读全文
posted @ 2025-04-16 18:15 难得 阅读(123) 评论(0) 推荐(0)
摘要: 当Redis做主从复制高可用方案时,如果master宕机了,Redis本身都没有实现自主进行主备切换,而Redis Sentinel是一个独立的进程,能监控多个master-slave集群,发现master宕机后能进行自动切换。 哨兵的作用: 监控节点状态 当Master节点故障时,自动提升Repl 阅读全文
posted @ 2025-04-16 18:11 难得 阅读(26) 评论(0) 推荐(0)
摘要: 单机服务的问题: Redis服务故障,可能会造成数据丢失 QPS支撑不够,利用主从集群,主从复制,实现读写分离 主从复制: 在Redis中,用户通过执行SLAVEOF命令或配置slaveof选项,让一个服务器去复制另一个服务器,被复制的服务器为master,进行复制的服务器为从slave。主节点负责 阅读全文
posted @ 2025-04-16 18:09 难得 阅读(21) 评论(0) 推荐(0)