为什么使用消息队列:解耦、异步、削峰 解耦 看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…… mq-1 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据 ...
Eureka和Zookeeper的区别
Eureka在之前已经操作配置过了,现在告一段落,现在来说说Eureka和Zookeeper的区别 Spring Cloud在现在的版本其实也可以使用Zookeeper来进行服务注册的。 那他们的区别在哪里呢?为什么要使用Eureka来进行服务注册呢? 1、Zookeeper当master挂了,会在 ...
事务隔离级别(图文详解)
事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃 ...
MySQL索引知识点总结
面试官:当一条查询执行较慢时通常可以如何进行优化我:加索引!面试官:那么到底什么是索引,其底层又是如何实现的呢我:懵逼! 索引的常见模型索引的出现是为了提高查询效率,就像书的目录一样 常见的实现索引的模型有:哈希表、有序数组和搜索树哈希表:键 - 值(key - value)。哈希思路:把值放在数组 ...
Ubuntu环境搭建
1.重装系统2.设置root用户密码: sudo passwd root3.切换 root 用户: su root4.允许远程连接root用户: apt-get install vim vim /etc/ssh/sshd_config 添加 PermitRoo ...
为什么索引能够提升数据查询效率
下面是我补充的一些内容 为什么索引能提高查询速度 以下内容整理自: 地址: https://juejin.im/post/5b55b842f265da0f9e589e79 作者 :Java3y 先从 MySQL 的基本存储结构说起MySQL的基本存储结构是页(记录都存在页里边): 各个 ...
Redis缓存更新策略
在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。 1、为什么需要缓存?一般在项目中,最消耗性能的地方就是后端服务的数据库了。而数据库的读写频率常常都是不均匀分布的,大多情况是读多写少,并且读操作(select)还会有一些复杂的判断条件,比如 lik ...
MySQL高性能优化规范
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符 临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 b ...
WEB端 支付宝、微信、银联支付
支付宝接入1、开发前准备:申请一个通过实名认证的企业支付宝账号,并申请开通手机WAP支付功能。 2、流程 参数准备: 企业支付宝账号的PID(也叫ParnerID)和KEY,如果使用RSA签名而不是MD5的话,还要把RSA私钥准备好支付时用户看到的东西:商品名称(subject)、支付总额(tota ...