随笔分类 -  中间件服务

摘要:客户环境因开放端口有限,部署Portainer后默认端口无法访问,故使用nginx做转发,按照正常http协议配置nginx,启动后发现portainer默认的进入容器的功能无法使用,排查后发现报错如下。 ![](https://kingcarp.oss-cn-beijing.aliyuncs.co 阅读全文
posted @ 2023-08-24 10:43 王寄鱼 阅读(377) 评论(0) 推荐(0)
摘要:# 零、主从配置使用场景 1、防止单点故障,做数据备份,从服务器作为主服务器的实时数据备份,遇到故障时可切换到从库 2、实现读写分离,提高可用性,主库执行写操作,从库配置多个执行读操作 3、性能大大提高,根据不同的从库,可以根据项目的模块与业务进行拆分访问 4、防止某些事务锁表时,无法执行读操作 . 阅读全文
posted @ 2023-08-24 10:43 王寄鱼 阅读(178) 评论(0) 推荐(0)
摘要:#### 一、说明 在有些项目中需要帮客户配置https证书, 如果你的服务使用Nginx作为静态服务器并且做为了端口转发, 那么可以直接在Nginx中配置https证书 证书有好几种格式, 不同的格式对应不同server的配置, 这里主要使用的是pem/key格式的证书, 即公钥私钥文件对(必须要 阅读全文
posted @ 2023-08-24 10:39 王寄鱼 阅读(507) 评论(0) 推荐(0)
摘要:参考链接:https://blog.csdn.net/weixin_37839711/article/details/81902978 阅读全文
posted @ 2023-08-24 10:37 王寄鱼 阅读(406) 评论(0) 推荐(0)
摘要:## 一、取单条数据如何更快 ​ 为什么别人拿一条数据的时候会比你快?因为你没有使用limit。很多时候写语句的程序员知道某一个条件的搜索只有一条数据,但是他们并没有加上limit1所以从效率上来说不如加了limit1的语句高效。因为即使某个搜索条件搜索出来的结果只有1条数据,但是如果你不加上lim 阅读全文
posted @ 2023-08-24 10:33 王寄鱼 阅读(46) 评论(0) 推荐(0)
摘要:一、MySQL部分简单操作 一般mysql的单表瓶颈大概是五百万条数据,这个时候我们需要水平拆分,也就是分表,但是注意,生产环境下分表的时候我们需要把表分在两台不同的机器上,如果还是在同一个机器上其实是没有意义的,因为如果在同一台机器上那么消耗的资源还是一样的,没太大区别。同理我们的数据库瓶颈大概在 阅读全文
posted @ 2020-12-11 09:49 王寄鱼 阅读(76) 评论(0) 推荐(0)
摘要:redis 乐观锁 乐观锁,即获取数据时不加锁,在修改的时候才会比对数据是否和获取时一致。若一致才能修改。 使用watch关键字,他的作用是在事务开始前先获取值,然后监控这个值,当你开始事务之后,如果在你执行之前redis会自动帮你检测这个数据是否被更改了,若被更改了整个事务都不会执行。需要unwa 阅读全文
posted @ 2020-12-03 19:07 王寄鱼 阅读(184) 评论(0) 推荐(0)
摘要:主从复制,读写分离 一般读的操作都在从机,写的操作在主机, info replication 查看当前库的信息 最少要一主二从,后台文件都需要改需要三个配置文件,三个端口,dump文件要改,日志文件现在不能为空了,需要对应,pidfile文件需要修改。设置79,80,81三台服务器 默认情况下,每个 阅读全文
posted @ 2020-12-03 19:06 王寄鱼 阅读(76) 评论(0) 推荐(0)
摘要:一、Geospatial 地理位置 定位,附近的人,打车距离计算,学生请假还假打卡时判断是否在学校中 Redis的geo在3.2就推出了,这个功能可以推算地理位置的信息,两地之间的距离 geoadd 添加地理位置 geoadd key 纬度 经度 名称 # 规则:无法直接添加两极,南极北极,一般正常 阅读全文
posted @ 2020-12-02 19:43 王寄鱼 阅读(164) 评论(0) 推荐(0)
摘要:一、Redis简介 Redis的全称是Remote Dictionary Server,中文翻译叫远程字典服务,由C语言编写,支持网络,是一个可以基于内存也可持久化的日志型。是当下最热门的NoSQL技术之一,也被称为结构化的数据库。 Redis能做什么 1、内存存储保证了我们了效率,也可以持久化保证 阅读全文
posted @ 2020-12-02 19:42 王寄鱼 阅读(192) 评论(0) 推荐(0)
摘要:一、基础命令 select 2 选择2号数据库,redis默认有16个数据库,默认进入0号数据库 flushdb 删除当前数据库数据 flushall 删除所有数据库数据 keys * 查看当前库所以的key exists key 是否存在key,返回1或0 move key 新的数据库 移动key 阅读全文
posted @ 2020-12-02 15:05 王寄鱼 阅读(90) 评论(0) 推荐(0)
摘要:IAAS,PAAS,SAAS SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等; PaaS:Pl 阅读全文
posted @ 2020-12-01 09:50 王寄鱼 阅读(152) 评论(0) 推荐(0)
摘要:mysql索引实现的底层数据结构是? 就大部分的存储引擎,比如Innodb,MyISAM,都是利用B+树,官方文档里写的是B树,但是实际上使用是B+树,它是B树的一种延伸.还有一种memory存储引擎他使用的数据结构是哈希表。 索引的优点? 1.减少了扫描的数据类 2.将随机IO变成了顺序IO 3. 阅读全文
posted @ 2020-12-01 09:48 王寄鱼 阅读(168) 评论(0) 推荐(0)
摘要:一、什么是事务 事务是数据库操作的最小工作单位,一个事务可以是一条sql语句,也可以是一组sql语句。 事务有四大特征:原子性,持久性,隔离性,一致性,就是我们常说的ACID 二、原子性 原子性的意思是说一个事务里的操作会组成一个最小的执行单位,不可再分割,在一个事务中,要么操作都成功,要么都失败。 阅读全文
posted @ 2020-12-01 09:46 王寄鱼 阅读(150) 评论(0) 推荐(0)
摘要:一、联合索引的B+树 索引失效我们针对的是联合索引,我们之前有讲到过,在没有遵守最佳左法则或者使用like或者使用百分号的情况下索引会失效。但是到底为什么索引失效了并没有解释。索引失效和innodb引擎的B+树存储方式有关。我们知道单索引的B+树是这样的。 联合索引的B+树也相差不多,因为联合所有有 阅读全文
posted @ 2020-12-01 09:44 王寄鱼 阅读(4683) 评论(0) 推荐(1)
摘要:1.进入mysql的bin目录 2.net stop mysql 3.mysqld --skip-grant-tables 输入 mysqld --skip-grant-tables 回车。 (--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证) 注意:这时候 阅读全文
posted @ 2020-12-01 09:42 王寄鱼 阅读(113) 评论(0) 推荐(0)
摘要:在现在的互联网环境里,处理高并发已经是一个优秀软件很重要的一个指标,我们的系统经常会遇到承受巨大压力的情况,尤其标志性的就是淘宝的双十一活动,每个月的0点秒杀活动,在一瞬间会有百万计的数据涌向我们的服务器,目前首当其冲的解决方案就是redis。以下为三种在高并发场景下redis常见问题与解决方案,如 阅读全文
posted @ 2020-11-30 20:37 王寄鱼 阅读(121) 评论(0) 推荐(0)