本文目录一览:
- 1、redis是如何执行的
- 2、SpringCloud微服务开发如何协同
- 3、同城双活模式
执行命令的过程其实主要是寻找命令对应的执行函数,通过lookupCommand查找对应的执行命令,通过call执行命令 。负责执行命令 c-cmd-proc 并更新统计信息,执行完成后负责同步数据 propagate。
Redis 是基于内存的,内存的读写速度非常快,因此 Redis 的单线程执行效率也非常高 。Redis 是单线程的,省去了很多上下文切换线程的时间,这也是 Redis 能够快速处理请求的原因之一。
Redis 的执行效率快的原因有以下几点:- Redis 将数据储存在内存里面 , 读写数据的时候都不会受到硬盘 I/O 速度的限制 , 所以速度极快 。
AOF 是以appendonly方式进行数据的储存的,开启AOF模式后,所有存进redis内存的数据都会进入os cache中,然后默认1秒执行一次fsync写入追加到appendonly.aof文件中 。
Redis事务是一组命令的集合 , 支持一次执行多个命令 , 一个事务中所有命令都会被序列化 。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中 。
SpringCloud微服务开发如何协同1、创建maven父依赖 创建自己的父依赖,不直接继承Spring Boot 。因为直接继承Spring boot 会带来很多不便,不能集成其他组件了 。
2、SpringBoot可以离开SpringCloud独立开发项目,SpringCloud很大的一部分是基于SpringBoot来实现,属于依赖的关系 。下面是SpringCloud的整体架构图:注册中心可以说是微服务架构中的“通讯录” , 他记录了服务和服务地址的映射关系 。
3、SpringCloud是基于SpringBoot的一整套实现微服务的框架 。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件 。
4、微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库 。而SpringCloud则是将由SpringBoot开发的一个一个的单体微服务整合并管理起来 , 并为他们提供服务发现、断路器、路由等 。
同城双活模式同城双活是指在同一个城市内 , 同时在两个或多个不同地点建立数据中心或服务器 , 并能够实现数据的实时备份、故障切换和容灾恢复 。同城双活的目的是提高系统的可用性和可靠性 。
两种消费模式: 集群 和 广播 模式,双活中方案不一样的 。目标同机房自洽、业务无感知 。集群模式:考虑服务是单活or双活 。当前双活是主从模式,一旦主宕机集群不服务 本次是MGR , Raft算法保证一致性 。依赖MQ同步,无法强一致 。
双活数据中心指的是热备份数据中心和冷备份中心 。
【微服务调用链路追踪 微服务调用redis】这个时候就需要采用双活的灾备方案 。所谓“双活”数据中心,即两个数据中心都处于运作的状态 , 同时承担业务,两者相互备份 。双活数据中心的模式,既保障了业务的连续性,还充分地利用了两个数据中心的资源 。
推荐阅读
- redis的五种数据类型数据结构 redis五大数据类型
- redis同时使用多个database的简单介绍
- 如何更改我的服务器名称? 我是什么服务器怎么改名
- 如何设置最佳的dbs服务器? 首选dbs服务器怎么设置
- mysql数据库作业 mysql作业查询
- 怎么创建表mysql 如何创建一张表mysql
- 附原文 2023年河南生育津贴领取标准及新规
- mysql大于小于走索引吗 mysql大于小于的表示
- mysql 分隔符 mysql字符串分隔符