数据库
文章平均质量分 93
昨日海棠依旧.
学无止境
展开
-
Redis 三种模式-------主从复制、哨兵及集群
例如,如果单机内存太大,bgsave和bgrewriteaof的fork操作可能导致主进程阻塞,主从环境下主机切换时可能导致从节点长时间无法提供服务,全量复制阶段主节点的复制缓冲区可能溢出。当主节点出现故障,此时哨兵节点会通过Raft算法(选举算法)实现选举机制共同选举出一个哨兵节点为leader,来负责处理主节点的故障转移和通知。:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。-----查看哨兵信息-----原创 2023-07-01 16:04:06 · 358 阅读 · 0 评论 -
redis高可用与持久化
RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),用二进制压缩存储,保存的文件后缀是rdb;当Redis重新启动时,可以读取快照文件恢复数据。RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录;当Redis重启时再次执行AOF文件中的命令来恢复数据。与RDB相比,AOF的实时性更好,因此已成为主流的持久化方案。原创 2023-06-29 18:55:34 · 328 阅读 · 0 评论 -
NoSQL之 Redis 配置与优化
实例–>数据库–>表(table)–>记录行(row)、数据字段(column)实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。原创 2023-06-28 16:43:40 · 1034 阅读 · 0 评论 -
MySQL之MHA高可用配置及故障切换实例
是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。原创 2023-06-27 16:42:41 · 1368 阅读 · 0 评论 -
mysql 集群实验~~双主双从搭建
从1:slave1 192.168.137.103。主2:master2 192.168.137.102。从2: slave2 192.168.137.104。主:master1 192.168.137.101。四台mysql服务器 两台主 两台从。原创 2023-06-25 14:01:24 · 989 阅读 · 0 评论 -
MySQL 主从复制与读写分离
1. 读写分离的基本原理基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2. MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。原创 2023-06-25 13:45:44 · 546 阅读 · 0 评论 -
MySQL 存储过程
【代码】MySQL 存储过程。原创 2023-06-24 12:32:06 · 254 阅读 · 0 评论 -
MySQL 高级语句二
4.在通过 count()指定字段统计有多少行数时,如果遇到 NULL 值会自动忽略掉,遇到无值会加入到记录中进行计算。1.无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。,是用来判断字段是不是为 NULL 或者不是 NULL,不能查出是不是无值的。原创 2023-06-22 12:18:02 · 1183 阅读 · 0 评论 -
MySQL 高级语句 一
having语句的存在弥补了where关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句。"group by"有一个原则,凡是在"group by"后面出现的字段,必须在select 后面出现;凡是在select 后面出现的、且未在聚合函数中出现的字段,必须出现在"group by"后面。having:用来过滤由group by语句返回的记录集,通常与group by语句联合使用。原创 2023-06-20 19:14:32 · 619 阅读 · 0 评论 -
MySQL 日志管理、备份与恢复
之前的步骤4的数据库操作会保存到mysql-bin.000008文件中,之后数据库数据再发生变化则保存在mysql-bin.000009文件中。当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。小或者接收到flush logs命令后重新创建新的日志文件。MIXED(混合模式),默认格式是STATEMENT。STATEMENT(基于SQL语句)MySQL 的日志默认保存位置为。MySQL 的日志配置文件为。备份与恢复操作简单方便。原创 2023-06-20 13:50:36 · 393 阅读 · 0 评论 -
Mysql索引、事务与存储引擎
索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引是表中一列或者若干列值排序的方法。简单来说索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。建立索引的目的是加快对表中记录的查找或排序。原创 2023-06-15 19:40:19 · 482 阅读 · 0 评论 -
MySQL 数据库基础
SQL Server (微软公司产品)面向Windows操作系统简单,易用Oracle (甲骨文公司产品)面向所有主流平台安全、完善、操作复杂DB2 (IBM公司产品)面向所有主流平台大型、安全、完善MySQL (甲骨文公司收购)免费、开源、体积小非关系数据库也被称作NoSQL (Not Only sQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性。原创 2023-06-13 18:49:05 · 739 阅读 · 0 评论 -
Haproxy集群
Haproxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。Haproxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。Haproxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。原创 2023-06-12 18:48:00 · 969 阅读 · 0 评论 -
LVS+Keepalived群集
专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站: http://www.keepalived.orgl。原创 2023-06-12 08:28:07 · 1132 阅读 · 0 评论 -
LVS负载均衡群集部署——DR直接路由模式
RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。路由器上绑定了 真实服务器1的mac信息,原创 2023-06-08 15:25:24 · 662 阅读 · 0 评论 -
LVS负载均衡群集——NAT模式实例
LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(ServerLoad Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/阿里SLB和LVS:整个SLB系统由3部分构成:四层负载均衡,七层负载均衡和控制系统四层负载均衡 ,采用开源软件LVS (linux virtual server),并根据云计算需求对其进行了定制化;原创 2023-06-07 17:56:35 · 805 阅读 · 0 评论 -
Tomcat优化
Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。原创 2023-06-06 18:50:18 · 550 阅读 · 0 评论 -
Nginx + Tomcat 反向代理,负载均衡,动态分离
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。原创 2023-06-06 18:10:28 · 666 阅读 · 0 评论 -
Tomcat部署
Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于。原创 2023-06-05 16:43:40 · 2282 阅读 · 0 评论 -
Nginx 中的Rewrite讲解
(location = 完整路径) > (location ^~ 路径) > (location* 正则顺序) > (location 部分前缀路径) > (location /)location 匹配首先看 优先级:精确= > 前缀^~ > 正则* > 一般 > 通用/在没有精准匹配的情况下,先看前缀匹配的长度,然后根据最长的前缀匹配的优先级去确定是否再去看其它正则匹配location,原创 2023-06-04 17:10:55 · 823 阅读 · 0 评论 -
Nginx的优化与防盗链
none:允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的),如 http://www.kgc.com/game.jpg。我们使用 http://www.kgc.com 访问显示的图片,可以理解成 http://www.kgc.com/game.jpg 这个请求是从 http://www.kgc.com 这个链接过来的。占用过多就会影响性能。原创 2023-06-02 18:41:45 · 560 阅读 · 0 评论 -
通过源码编译安装搭建 LNMP平台
Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整。根据服务器的内存与服务负载,调整FPM模块参数。原创 2023-06-01 15:23:42 · 522 阅读 · 0 评论 -
Nginx的搭建和优化
Nginx 是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持个并发请求。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。原创 2023-05-31 19:44:26 · 1299 阅读 · 0 评论 -
Apache 网页与安全优化
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。原创 2023-05-30 16:48:29 · 510 阅读 · 0 评论 -
Apache应用和配置
例如,在服务器站点的file文件夹下中存在名为hello.jpg和hello.html的两个文件,此时用户输入 http://localhost/file/hello ,如果在 file文件夹下并没有 hello子目录,那么服务器将会尝试在 file目录下查找形如 hello.*的文件,然后根据用户请求的具体情况返回最匹配要求的 hello.jpg或者 hello.html。当AllowOverride设置成None时,相应的配置目录下的.htaccess文件是不被读取的,即无法生效。原创 2023-05-30 14:52:43 · 709 阅读 · 0 评论 -
通过源码编译安装LAMP平台的搭建
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。原创 2023-05-27 09:30:40 · 966 阅读 · 0 评论