分布式
文章平均质量分 86
谈谈1974
火萎了,我也准备走了
展开
-
OpenSIPS 3.1 负载均衡 MRCP 服务器的实现
在使用 MRCP 功能时,FreeSWITCH 通过 mrcp profile 的名称来指定要使用的 MRCP 客户端,进而决定要连接的 MRCP 服务器。如果在脚本中配置了 dispatcher 模块的数据库地址,则 OpenSIPS 启动时会从数据库中查询数据加载到内存,读者如有兴趣可参考。执行以下 SQL 语句,往 OpenSIPS 数据库的 dispatcher 表中插入目标 MRCP 服务器地址记录。中选择对应的数据库类型目录,查找该目录下相应的表创建文件,例如。在 FreeSWITCH 的。原创 2023-05-22 18:45:00 · 1441 阅读 · 0 评论 -
MRCPv2 服务器的负载分发方案分析
但是只要 SIP 协商成功,后续 MRCP 和 RTP 交互都可以基于协商地址直接进行,因此只要做到 SIP 信令的负载分发就可以实现 MRCP 会话级别的负载。从上一节内容中我们知道 MRCP 服务器虽然要处理 3 种协议,主要用于实现 MRCP 服务端的高可用,并不能保证负载均衡。目前有2个版本,当前最常用的版本是 V2。MRCP(V2)协议。原创 2023-04-07 18:26:39 · 829 阅读 · 0 评论 -
分布式系统基本定理-CAP 定理及 BASE 理论
文章目录1. CAP 定理简介2. CAP 定义详解3. CAP 取舍4. Base 理论1. CAP 定理简介CAP 定理是分布式系统中的一种重要理论,其基本描述为在一个分布式系统中最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三项基本需求中的两项,不能同时满足三项基本需求描述C(Consistency)一致性,指数据在多个副本之间能够保持严格一致的特性A(Availabili原创 2020-12-13 15:15:14 · 685 阅读 · 0 评论 -
Redis 6.0 源码阅读笔记(13)-Redis 集群节点选举流程
文章目录1. 集群选举的处理2. 选举源码分析1. 集群选举的处理在 RedisCluster 集群实现原理 中提到过从节点通过选举晋升为主节点的过程,其处理大致如下2. 选举源码分析原创 2020-11-28 16:12:31 · 948 阅读 · 0 评论 -
Redis 6.0 源码阅读笔记(12)-Redis 集群建立流程
文章目录1. Redis 集群2. 关键数据结构3. 集群建立源码分析1. Redis 集群在 RedisCluster 集群实现原理 中已经介绍过 Redis 3.0 版本以后使用 RedisCluster 作为分布式解决方案,其整个集群网络的建立依赖 Gossip 协议。以下为 Redis 集群建立的示意图,其大致处理流程为以下几个步骤:节点A 邀请 节点B 加入集群,节点A 与 节点B 建立连接节点A 邀请 节点C 加入集群,节点A 与 节点C 建立连接。二者通信时节点 A 将 节点B 的原创 2020-11-15 14:55:41 · 807 阅读 · 0 评论 -
Consul 架构实现解析
文章目录1. Consul 简介2. Consul 架构核心原理3. Consul 服务注册与服务发现1. Consul 简介Consul 是用于实现分布式系统的服务发现与配置的开源工具,本身也是分布式高可用,其主要特性如下,读者如有兴趣可前往官方传送门服务发现Consul 的 Client可以注册服务,其他 Client 可以通过 DNS 或者 HTTP 接口的方式来很方便地发现服务健康检测Consul 的 Client 提供了健康检查的机制,这些信息可以用于检查集群的健康状态,或者被服务原创 2020-08-17 14:22:32 · 1506 阅读 · 2 评论 -
Web 应用通信的演进-从 TCP 到 Service Mesh
文章目录1. Web 应用通信演进1.1 TCP 时代的到来1.2 微服务时代的演进1.3 Service Mesh 时代2. Service Mesh2.1 Service Mesh 的特点2.2 总结1. Web 应用通信演进要想理解 Service Mesh 到底是什么,那就有必要梳理一下在网络应用通信演进的历史,读者如有兴趣可以直接阅读 Pattern: Service Mesh,本节依据这篇文章梳理而来1.1 TCP 时代的到来在 TCP 协议出现之前,应用需要自己处理网络通信所面临的丢原创 2020-08-08 16:37:29 · 407 阅读 · 0 评论 -
RedisCluster 集群实现原理
文章目录1. Redis Cluster 的架构RedisCluster 设计成 16384 个 Slot 的原因2. 集群内部通信机制2.1 RedisCluster 节点间通信方式2.2 Gossip 协议3. 高可用性原理1. Redis Cluster 的架构从 redis 3.0 版本之后,redis 支持 Redis-Cluster集群作为 Redis 的分布式解决方案。该集群采用多主多从结构,使用多个 Master节点保存数据和整个集群状态,这样就可以很好地支持横向扩容,通过增减 Mast原创 2020-07-22 22:19:02 · 1122 阅读 · 0 评论 -
RPC 原理与实现
文章目录1. RPC 简介1.1 什么是RPCReference: LPC & IPC (本地过程调用)1.2 为什么要用RPC1.2.1 系统架构的演进1.2.2 Web 服务的技术结构1.2.2 SOAP ( Simple Object Access Protocol)1.2.2 REST(REpresentational State Transfort)SOAP & REST......原创 2019-08-28 21:58:18 · 4812 阅读 · 2 评论 -
Redis 指南(3)-使用进阶
1. Redis分布式锁1.1 基本使用用setnx来争锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。1.2 可能问题如果在setnx之后,执行expire之前Redis进程意外crash或者要重启维护了怎么处理?set指令可以组合复杂的参数,可把setnx和expire合成一条指令来用的,保证争锁和设置过期时间的原子性。2. Redis查找Key2.1 基本...原创 2019-08-27 12:19:34 · 651 阅读 · 1 评论 -
负载均衡算法与实现方式
1. 算法2. 实现方式原创 2019-08-22 10:33:42 · 618 阅读 · 0 评论 -
分布式锁的实现方式
1. 产生原因分布式应用通常需要考虑数据一致性问题 .分布式的CAP理论认为 “任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”在大多数的场景中,牺牲强一致性来换取系统的高可用性是可以接受的,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内...原创 2019-08-11 12:19:05 · 349 阅读 · 1 评论 -
分布式事务的概念与实现方式
1. 概念2. 分布式事务的实现原创 2019-08-11 12:18:01 · 332 阅读 · 0 评论 -
Redis 指南(2)-重要概念
1. Redis 的数据类型Redis 是典型的 Key-Value 型存储系统,所有数据类型都以 key 作为标识,总共可分为 5种 数据类型.当设置数据时 Nx(if not exist) 参数意味着如果 key 不存在则可以设置,可以用于实现分布式锁.1.1 String最简单的数据类型, 使用方式为 set key value.1.2 List其实是双向链表, 使用方式为 lpu...原创 2019-08-19 13:47:56 · 873 阅读 · 0 评论