随笔分类 - 消息中间件
摘要:(一)消息队列的使用场景 校验用户名等信息,如果没问题会在数据库中添加一个用户记录 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信 分析用户的个人信息,以便将来向他推荐一些志同道合的人,或向那些人推荐他 发送给用户一个包含操作指南的系统通知 (二)消息的重发补偿解决思路 可靠
阅读全文
摘要:(一)Redis 有哪些类型 在 Redis 中有五种数据类型 String:字符串 Hash:字典 List:列表 Set:集合 Sorted Set:有序集合 (二)Redis 内部结构 Redis 内部使用一个 redisObject 对象来表示所有的 key 和 value。 type :代
阅读全文
摘要:(一)负载均衡 什么是负载均衡呢?用户输入的流量通过负载均衡器按照某种负载均衡算法把流量均匀的分散到后端的多个服务器上,接收到请求的服务器可以独立的响应请求,达到负载分担的目的。从应用场景上来说,常见的负载均衡模型有全局负载均衡和集群内负载均衡,从产品形态角度来说,又可以分为硬件负载均衡和软件负载均
阅读全文
摘要:(一)分布式一致性 在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的 CRUD 等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。 为了解决这种分布式一致性问题,前人在性能和数据一致性的反反复复
阅读全文
摘要:使用场景 首先,我们看这样一个场景:客户下单的时候,我们调用库存中心进行减库存,那我们一般的操作都是: update store set num = $num where id = $id 这种通过设置库存的修改方式,我们知道在并发量高的时候会存在数据库的丢失更新,比如 a, b 当前两个事务,查询
阅读全文
摘要:(一)谈谈业务中使用分布式的场景 首先,需要了解系统为什么使用分布式。 随着互联网的发展,传统单工程项目的很多性能瓶颈越发凸显,性能瓶颈可以有几个方面: 应用服务层:随着用户量的增加,并发量增加,单项目难以承受如此大的并发请求导致的性能瓶颈。 底层数据库层:随着业务的发展,数据库压力越来越大,导致的
阅读全文
浙公网安备 33010602011771号