中间件
文章平均质量分 91
Neil Parker
有人的地方就有江湖
展开
-
RocketMQ架构原理
集群部署架构 结合部署结构图,描述集群工作流程: 1,启动Namesrv,Namesrv起来后监听端口,等待Broker、Produer、Consumer连上来,相当于一个路由控制中心。 2,Broker启动,跟所有的Namesrv保持长连接,定时发送心跳包。心跳包中包含当前Broker信息(IP+端口等)以及存储所有topic信息。注册成功后,namesrv集群中就有Topic跟Br...原创 2018-04-15 16:00:03 · 8960 阅读 · 7 评论 -
DUBBO架构原理
节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运行容器 调用关系说明 服务容器负责启动,加载,运行服务提供者。 服务提供...原创 2018-04-15 16:52:15 · 420 阅读 · 2 评论 -
Tair 架构原理
Tair总体结构一个Tair集群主要包括3个必选模块:config server、data server和client,以及一个可选模块:invalid server。通常情况下,一个集群中包含2台config server及多台data server。两台config server互为主备并通过维护和data server之间的心跳获知集群中存活可用的data server, 构建数据在集群中的...原创 2018-04-28 18:42:41 · 2453 阅读 · 0 评论 -
Zookeeper 架构原理
1.Zookeeper是什么Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。简单的说,zookeeper=文件系统+通知机制。2.zook...原创 2018-04-28 18:45:01 · 8020 阅读 · 5 评论 -
Redis知识点总结
常用的淘汰算法: FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。 LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。 LFU:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。 缓存不一致问题 方案一: 先更新数...原创 2019-08-25 17:58:03 · 191 阅读 · 0 评论 -
微服务之熔断、降级、限流
雪崩效应 在IO型服务中,假设服务A依赖服务B和服务C,而B服务和C服务有可能继续依赖其他的服务, 继续下去会使得调用链路过长。如果在A的链路上某个或几个被调用的子服务不可用或延迟较高,则会导致调用A服务的请求被堵住。 堵住的请求会消耗占用掉系统的线程、io等资源,当该类请求越来越多,占用的计算机资源越来越多的时候,会导致系统瓶颈出现,造成其他的请求同样不可用,最终导致业务系统崩溃,雪崩效应。...原创 2019-08-25 22:26:16 · 753 阅读 · 0 评论 -
redis和memcached的区别
1. redis支持复杂的数据结构:list, hash , set等。因此Redis除单纯缓存作用外,还可以处理一些简单的逻辑运算,Redis不仅可以缓存,而且还可以作为数据库用 。 2. redis的数据可以持久化到磁盘,memcached不能。 3.redis有虚拟内存,可以突波屋里内存限制。 4.memcached性能更好。吞吐量更高。 应用场景 Memcached:动态系...原创 2019-09-04 15:03:31 · 192 阅读 · 0 评论