- 博客(13)
- 收藏
- 关注
转载 想要彻底搞懂大厂是如何实现Redis高可用的?
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。那么如何保证系统的高可用呢首先,在整个架构的每个节点中,不允许存在单点问题,因为单点一定是高可用最大的风险点,我们应该在系统设
2022-04-08 20:38:49 187
转载 Redis主从复制,主从复制安全性考量
Redis主从复制,主从复制安全性考量一、概述Redis主从同步结构与Mysql类似[Mysql主从同步]https://blog.csdn.net/ck784101777/article/details/100898344但是Redis并不需要binlog日志,也不需要进行多少配置,只需要指定当前主机是哪台主机的从服务器即可主从复制工作原理:1)slave向master发送sync命令2)master启动后台存盘进程,并速记所有修改数据的命令3)master完成后台存盘后,传输整个数据文件到
2021-08-15 14:20:39 168
转载 NoSql非关系型数据库,安装Redis,搭建LNMP+Redis
NoSql非关系型数据库,安装Redis,搭建LNMP+Redis一、关系型数据库与非关系型数据库1.关系型数据库 RDBMSRDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等关系型数据库安装默认定义的组织结构,将数据存储到物理介质上.如我们熟知的建库建表操作,就是为了创建这种组织结构数据之间可以做关
2021-08-15 13:51:26 163
原创 mysql主从日志的定期清理
mysql主从日志的定期清理mysql主从的binlog定时删除是很重要的,一般是通过expire_logs_days = 10来设置binlog保留的天数(mysql5.0一下版本不支持),但有时这还不够,假如有几天的日志量非常大,硬盘可能会满,所以不但要设置保留的天数,还要监控硬盘的空间使用情况。写了一个脚本,适合各个版本的mysql,保留3天的日志,当存放日志的硬盘使用率超过80%,则保留2天,但至少会保留一天的binlog日志文件。#!/bin/env python-- coding: utf
2021-08-13 16:16:25 420
转载 mysql复制--主从复制配置
mysql复制–主从复制配置当单台 MYSQL 服务器无法满足当前网站流量时的优化方案。需要搭建 mysql 集群技术。复制功能:数据分布负载均衡(读)备份高可用和故障切换MySQL升级测试复制方式:主–从复制主–主复制半同步复制复制原理:Mysql 中有一种日志叫做 bin 日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL 语句(insert,update,delete,create/alter/drop table, grant 等等)。主从复制的原理其实就是把主
2021-08-13 15:50:37 144
转载 关于 SQL 查询语句,有什么好的建议吗?
对于 SQL 查询来说,查询的方式、列值的顺序、索引的定义等等都有可能会影响到查询效率。当然,我们同样不能忽视数据表的定义,毕竟数据表是查询的源头。这一节里,我会结合工作经验对 SQL 语句的编写、数据表的定义给出建议,旨在提高你的 SQL 编写能力,提升工作效率。1. 建表时需要考虑的优化策略创建数据表是迈入 SQL 查询的第一步,它的重要性自然不言而喻。除了对业务需求的分析之外,理解 MySQL 的特性也是必备的技能。下面,我将结合我在开发、学习中遇到的问题、经验来谈一谈关于建表的优化策略。1.1
2020-10-23 16:19:28 281 1
原创 框架的优缺点(TP CI)
TPThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。优点:1、易于上手,有丰富的中文文档;2、框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。3、 适合用于中小项目的开发。转载至:https://www.php.cn/phpkj/thinkphp/42195
2020-10-23 09:06:29 829
转载 最新PHP面试题汇总(附答案)
转载:https://blog.csdn.net/zdklhh/article/details/1006379601.请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为我哥在这边,父母也希望兄弟间有个照应,而
2020-10-14 11:29:17 4657 1
转载 Redis 击穿、穿透、雪崩业务场景和解决方案
Redis 击穿、穿透、雪崩转载:https://blog.csdn.net/LiushaoMr/article/details/107071567业务场景:做缓存使用时数据缓存在redis中,过滤大部分请求,实现只有少量请求达到数据库服务。给数据库减轻压力击穿原因给key设置了过期时间(LRU/LFU)当key过期之后,数据被清理掉了。突然来了一批访问这个Key的。这是请求就会压到数据库上Key的过期导致的高并发访问数据库,给数据库造成了压力如果过期之后,只有少量请求访问这个Key,达到
2020-10-14 10:26:07 264
转载 谈谈服务雪崩、降级与熔断
转载 原文出处:https://www.cnblogs.com/rjzheng/p/10340176.html引言首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形,如图所示当Service A调用Service B,失败多次达到一定阀值,Servi
2020-10-14 10:10:07 285
转载 php与redis实现的秒杀抢购功能
参考原文资料:https://www.cnblogs.com/qqlong/p/9327844.html抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数
2020-09-21 17:46:56 370
原创 redis初出茅庐
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-21 17:11:09 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人