自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 2020年终总结暨2021年计划安排

一、前言一年前的今天,我们约定在我CSDN的见证我们去年的一年的成果。这个约定比我想象的来的更快些,逝水流年,孤影沐清辉,斜倚旧事回眸痴。我们都知道,2020年是一个不平凡之年、是一个热泪盈眶之年、是一个必定载入史册之年。一场新冠疫情席卷全球,各种大小赛事纷纷取消,每个人都戴着口罩,世界仿佛按下了暂停键。好在我们生活在的红土地上,对疫情重视刻不容缓,与时间赛跑、与新冠斗争,上演了一系列为之动容的支援救援事迹。直接导致全球的经济低迷,在这样的恶劣环境下,很多人被优化、房贷断供、各种小公司倒闭、实体经济重创,

2020-12-31 23:50:38 981 4

原创 我的架构梦:(七十) 消息中间件之RabbitMQ的消息可靠性

一、案例你用支付宝给商家支付,如果是个仔细的人,会考虑我转账的话,会不会把我的钱扣了,商家没有收到我的钱?一般我们使用支付宝或微信转账支付的时候,都是扫码,支付,然后立刻得到结果,说你支付了多少钱,如果你绑定的是银行卡,可能这个时候你并没有收到支付的确认消息。往往是在一段时间之后, 你会收到银行卡发来的短信,告诉你支付的信息。小伙伴有没有想过:支付平台如何保证这笔帐不出问题?支付平台必须保证数据正确性,保证数据并发安全性,保证数据最终一致性。支付平台通过如下几种方式保证数据一致性:1、分布式

2020-12-31 00:29:05 131 4

原创 我的架构梦:(六十九) 消息中间件之RabbitMQ的安装与配置

一、安装环境1、阿里云主机2、操作系统:centos-release-7-8.2003.0.el7.centos.x86_643、Erlang:erlang-23.0.2-1.el7.x86_644、RabbitMQ:rabbitmq-server-3.8.5-1.el7.noarchRabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就可以了

2020-12-28 23:54:21 42

原创 我的架构梦:(六十八) 消息中间件之RabbitMQ的基本架构

一、RabbitMQ整体逻辑架构二、RabbitMQ Exchange类型RabbitMQ常用的交换器类型有: fanout 、 direct 、 topic 、 headers 四种。1、Fanout会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中,如图:2、Directdirect类型的交换器路由规则很简单,它会把消息路由到那些BindingKey和RoutingKey完全匹配的 队列中,如下图:3、Topictopic类型的交换器在direct匹配规则上进行了扩展,也

2020-12-28 23:30:07 35

原创 我的架构梦:(六十七) 消息中间件之RabbitMQ、RocketMQ、Kafka的区别及选型

一、消息中间件概念维基百科对消息中间件的解释:面向消息的系统(消息中间件)是在分布式系统中完成消息的发送 和接收的基础软件。消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基 于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进 程的通信。消息中间件就是在通信的上下游之间截断:break it,Broker然后利用中间件解耦、异步的特性,构建弹性、可靠、稳定的系统。异步处理、流量削峰、限流、缓冲、排队、最终一致性、消息驱动等

2020-12-22 23:54:13 65

原创 我的架构梦:(六十六) 消息中间件之分布式架构通信

一、分布式架构通信原理1、SOA架构来看下某招聘网站的架构根据实际业务,把系统拆分成合适的、独立部署的模块,模块之间相互独立。优点:分布式、松耦合、扩展灵活、可重用。SOA架构系统中,使用Dubbo和Zookeeper进行服务间的远程通信。优点:Dubbo使用自定义的TCP协议,可以让请求报文体积更小,或者使用HTTP2协议,也可以减少报文的体积,提高传输效率。2、微服务架构SpringCloud中使用Feign解决服务之间远程通信的问题。Feign:轻量级RESTful的HTTP服务

2020-12-22 22:39:54 49

原创 我的架构梦:(六十五) 分布式缓存 Redis 之手把手带你搭建三主三从集群

一、环境准备1、环境软件版本操作系统:CentOS7.7Redis:5.0.82、Redis主从架构架构如下表所示,4台机器,4个主节点,4个从节点:名称IP端口角色master147.113.82.1426379主节点1master247.113.82.1426380主节点2master347.113.82.1426381主节点3master447.113.82.1426382主节点4slave147.113.82.14

2020-12-13 11:04:33 93

原创 我的架构梦:(六十四) 分布式缓存 Redis 之大厂面试汇总

一、缓存穿透、缓存雪崩、缓存击穿Redis面试毫无疑问,这个应该是最常遇见的吧。。。那我们就来看看业界是怎么处理这些问题的。1、缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如 DB)。缓存穿透是指在高并发下查询key不存在的数据,会穿过缓存查询数据库。导致数据库压力过大而宕机。解决方案:对查询结果为空的情况也进行缓存,缓存时间(ttl)设置短一点,或者该key对应的数据insert了之后清理缓存。问题:缓存太多空值占用了更多的空间使

2020-12-02 01:27:40 115

原创 我的架构梦:(六十三) 分布式缓存 Redis 之持久化

分布式缓存 Redis 之持久化一、前言1、学习目标2、为什么要持久化二、RDB1、触发快照的方式2、RDB执行流程(原理)3、RDB文件结构4、RDB的优缺点三、AOF1、AOF持久化实现2、AOF原理3、AOF重写、触发方式、混合持久化4、AOF文件的载入与数据还原四、RDB与AOF对比五、应用场景一、前言1、学习目标理解RDB的原理和执行流程了解RDB的文件结构理解AOF的原理和执行流程理解AOF重写原理和触发方式掌握RDB和AOF的区别和应用场景2、为什么要持久化Redis是

2020-12-01 00:27:48 87

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除