
组件
文章平均质量分 92
组件相关文章
庄隐
业精于勤荒于嬉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探秘Redis哨兵模式:原理、运行与风险全解析
在当今的数据存储领域,Redis 占据着十分重要的地位。它是一个内存中的数据存储,凭借其出色的性能和丰富的功能,被数百万开发人员广泛应用于诸多场景之中,已然成为构建高性能、可扩展应用程序的得力工具。从存储特点来看,Redis 的数据库完全在内存中运作,不过它也会利用磁盘来实现数据的持久性,以此避免数据的意外丢失。与众多键值数据存储相比,Redis 所支持的数据类型更为多样且复杂,涵盖了字符串、散列、列表、集合、排序集以及 JSON 等。这些丰富的数据类型为开发人员在处理不同业务逻辑时提供了极大的便利,能够轻原创 2024-12-16 23:23:15 · 1422 阅读 · 0 评论 -
测试用例设计方法
1.流程图法流程图法是一种测试用例设计方法,它从算法或程序的结构出发,导出测试用例。每个测试用例包含一组动作,这组动作覆盖了算法或程序的一条特定的路径。基础是描述算法或程序结构的文档,适应于逻辑覆盖测试。在使用流程图法时,需要先对算法或程序进行结构分析,并画出相应的流程图。然后根据流程图中的路径选择适当的测试用例,以确保测试用例能够覆盖到所有的路径和分支。原创 2024-07-18 07:15:00 · 1441 阅读 · 0 评论 -
Mysql8.4参考手册走读(七)
ONLY_FULL_GROUP_BY: 当设置此变量时,MySQL将拒绝那些在SELECT语句中使用了GROUP BY子句但未包含所有非聚合列的查询。STRICT_TRANS_TABLES: 此变量启用严格模式,这意味着如果数据在事务中被更改,则不能提交事务。这对于确保数据的完整性非常重要。NO_ZERO_IN_DATE: 此变量禁止在日期值中使用零。如果尝试插入一个包含零的日期,则会生成一个错误。NO_ZERO_DATE: 此变量禁止使用零作为日期值。如果尝试插入一个零日期,则会生成一个错误。原创 2024-07-18 07:15:00 · 1791 阅读 · 0 评论 -
Mysql8.4参考手册走读(六)
若要使用复制作为备份解决方案,请从源到副本进行操作,然后备份副本。副本可以暂停和关闭,不影响源,因此您可以生成“实时”数据的有效快照,否则将需要源被关闭。备份数据库的方式取决于数据库的大小以及是否仅备份数据,或在发生故障时可以重建副本的备份数据和副本状态。因此,有两种选择:如果使用复制作为解决方案,使您能够备份源上的数据以及数据库的大小不是太大,mysqldump工具可能合适。请参见第19.4.1.1节“使用mysqldump备份副本”。原创 2024-07-17 07:30:00 · 1107 阅读 · 0 评论 -
Mysql8.4参考手册走读(五)
复制是基于源服务器跟踪其二进制文件中的数据库更改(如更新、删除等)的日志。这些二进制日志记录了从服务器启动那一刻起,所有修改数据库结构或内容的事件。通常,SELECT语句不会被记录,因为它们既不修改数据库也不修改结构和内容。每个连接到源的副本都会请求这些二进制日志。这意味着它们从源中提取数据,而不是将数据推送到副本。副本还会执行它收到的二进制日志中的事件,这会重复原始更改的效果,就像它们在源上所做的那样。这包括创建表、修改其结构以及根据原始在源上进行的更改插入、删除和更新数据。原创 2024-07-17 07:15:00 · 1101 阅读 · 0 评论 -
Mysql8.4参考手册走读(四)
本节介绍的是MySQL服务器之间的复制方法,这种方法基于二进制日志文件位置。在这种方法中,MySQL实例作为源操作(即发生数据库更改的地方),将更新和更改作为“事件”写入二进制日志文件。二进制日志中的信息根据所记录的数据库更改以不同的格式存储。副本被配置为从源读取二进制日志,并在副本的本地数据库中执行这些事件。每个副本都会接收到二进制日志的全部内容。副本负责决定哪些语句应该执行。默认情况下,除非指定,否则副本将执行源二进制日志中的所有事件。如果需要,您可以配置副本仅处理适用于特定数据库或表的事件。原创 2024-07-16 07:15:00 · 1418 阅读 · 0 评论 -
Mysql8.4参考手册走读(三)
15.1.12 CREATE DATABASE 语句 - 用于创建新的数据库。15.1.20 CREATE TABLE 语句 - 用于在数据库中创建新的表。15.1.21 CREATE TABLESPACE 语句 - 用于创建表空间。15.1.22 CREATE TRIGGER 语句 - 用于创建触发器。15.1.23 CREATE VIEW 语句 - 用于创建视图。15.1.13 CREATE EVENT 语句 - 用于创建事件。原创 2024-07-16 07:30:00 · 1059 阅读 · 0 评论 -
Mysql8.4参考手册走读(二)
MySQL提供了一个名为的选项,该选项允许用户在正常操作模式之外检查MySQL服务器的启动配置中是否存在问题。使用此选项时,如果配置没有问题,服务器将终止运行并返回退出代码0;如果发现配置错误,服务器将显示诊断消息并返回退出代码1。例如,如果你运行一个包含未知选项的命令,如如果你的命令产生了警告,例如关于未识别的布尔值,这些警告会根据选项仅检查服务器能够进行的配置,而不会初始化存储引擎或其他插件和组件。因此,与这些未初始化的子系统相关的配置选项不会被验证。原创 2024-07-15 07:30:00 · 1414 阅读 · 0 评论 -
Mysql8.4参考手册走读(一)
Unix和类Unix系统上的MySQL发行版提供了一个名为mysql.server的脚本,用于通过mysqld_safe程序启动MySQL服务器。这个脚本可以在使用System V风格运行目录的系统上使用,例如Linux和Solaris,也适用于macOS的MySQL启动项。原创 2024-07-15 07:15:00 · 1188 阅读 · 0 评论 -
《Mysql查询优化实战》读书笔记总结
《MySQL查询优化实战》一书深入剖析了MySQL查询性能优化的原理与实践。书中强调了减少磁盘I/O、网络带宽消耗及CPU使用的关键性,提倡合理创建索引以降低全表扫描,避免磁盘临时表与不必要的排序分组操作。同时指出应精准提取查询所需列、改写SQL语句以适应索引,通过优化查询计划和执行引擎交互来提升效率。针对分页查询、JOIN操作和子查询,提出了具体的优化策略,如遵循小表驱动原则、利用索引覆盖JOIN以及合理使用AND/OR条件。原创 2024-03-18 07:15:00 · 947 阅读 · 0 评论 -
ZooKeeper命令和监控详解
通过以上介绍的ZooKeeper命令,我们可以方便地查看ZooKeeper服务器的各种信息,从而更好地监控和管理ZooKeeper。在实际使用中,我们可以根据需要选择适当的命令进行监控。同时,我们还可以通过编写脚本或使用第三方监控工具,定期执行这些命令并将结果发送到指定的邮箱或监控系统,以实现自动化监控。原创 2024-03-15 07:30:00 · 3071 阅读 · 0 评论 -
RabbitMQ命令行监控命令详解
通过以上介绍的RabbitMQ监控命令,我们可以方便地查看RabbitMQ服务器的各种信息,从而更好地监控和管理RabbitMQ。在实际使用中,我们可以根据需要选择适当的命令进行监控。同时,我们还可以通过编写脚本或使用第三方监控工具,定期执行这些命令并将结果发送到指定的邮箱或监控系统,以实现自动化监控。原创 2024-03-15 07:00:00 · 3174 阅读 · 0 评论 -
Redis监控命令和指标介绍
本文介绍了Redis监控的关键命令与性能指标,涵盖INFO命令获取服务器整体状态,包括内存、连接、持久化、复制等多方面信息;通过MONITOR命令实现实时命令追踪,揭示服务器活动详情;利用SLOWLOG命令监控慢查询以识别性能瓶颈。针对集群与Sentinel环境,如何使用SENTINEL MASTERS和CLUSTER NODES命令检查主从同步与集群健康状态。监控内存指标如used_memory与mem_fragmentation_ratio的重要性,助力快速定位问题,优化性能,确保服务稳定。原创 2024-03-13 07:15:00 · 2465 阅读 · 0 评论 -
RocketMQ存储设计深度解析
RocketMQ的存储设计体现了对分布式系统需求的深刻理解。其通过合理的存储结构设计、灵活的存储策略选择以及有效的数据清理和过期处理机制,实现了一个高效、可靠且易于维护的消息存储系统。此外,结合高可用设计,RocketMQ能够在各种异常情况下保障消息的安全性和服务的稳定性。通过对RocketMQ存储设计的深入分析,我们可以更好地理解其在分布式消息中间件领域的成功之处,并为构建类似的系统提供有价值的参考。原创 2024-03-11 08:00:00 · 1015 阅读 · 0 评论 -
深入理解MySQL索引和锁
索引和锁是数据库性能优化的两个关键点。通过深入了解它们的原理和应用,我们可以设计出更高效的数据库系统。本文从理论到实践,详细介绍了MySQL中索引和锁的概念、类型及其优化策略,希望能够帮助数据库管理员和开发者在面对实际问题时做出明智的选择。原创 2024-03-09 14:27:30 · 1087 阅读 · 0 评论 -
Redis线程模型解析
本文提供了对Redis线程模型的详细解析,包括其单线程起源、多线程的发展以及这些变化如何影响性能和功能。原创 2024-03-06 22:23:18 · 1735 阅读 · 0 评论 -
Memcached介绍和详解
memcached使用介绍原创 2024-03-06 09:06:33 · 1235 阅读 · 0 评论 -
redis架构系列——Cluster集群模式详解
redis cluster模式集群介绍原创 2024-01-30 08:00:00 · 2244 阅读 · 0 评论 -
redis架构系列——redis的持久化机制策略选择方案
redis持久化介绍以及生产客户配置原创 2024-01-30 13:31:48 · 1511 阅读 · 0 评论 -
Mysql架构系列——生产常用的高可用部署模式介绍
常用的mysql部署高可用部署模式介绍原创 2024-02-04 19:44:46 · 718 阅读 · 0 评论 -
Redis系列——Lua脚本和redis事务的应用
本文主要阐述了Redis中Lua脚本与事务机制的功能,并深入分析了它们的优势与局限性。原创 2024-02-06 20:31:23 · 1797 阅读 · 0 评论 -
redis架构系列——生产常用的部署模式介绍
介绍redis生产常用的部署模式原创 2024-02-22 14:57:44 · 897 阅读 · 0 评论 -
RabbitMQ 部署方式选择
RabbitMq部署模式:单节点、集群模式、镜像模式、仲裁队列模式、多机房模式介绍原创 2024-02-23 18:28:18 · 2386 阅读 · 0 评论 -
Kafka入门介绍一
Kafka 是一个高吞吐量的分布式发布订阅消息系统,主要设计目标包括:高吞吐量:Kafka 能够处理消费者和生产者的大量数据流。可扩展性:通过分区和多 Broker 机制,Kafka 可以轻松地扩展以处理更多的数据和用户。容错性:Kafka 的分布式架构确保了其高可用性,即使部分系统组件失效,也能保证服务的持续可用。数据持久性:消息被持久化到磁盘,在系统故障时仍能保留。原创 2024-02-24 07:00:00 · 2536 阅读 · 0 评论 -
Kafka入门二——SpringBoot连接Kafka示例
本文介绍了Spring Boot集成Kafka的基本示例,包括生产者发送消息和消费者接收消息的主要概念。生产者负责创建和发送消息到Kafka主题,而消费者从订阅的主题中拉取并处理这些消息。文中简要概述了这两个组件的工作流程,为深入理解Kafka与Spring Boot的集成提供了基础。原创 2024-02-24 13:34:26 · 1574 阅读 · 0 评论 -
RocketMq入门介绍
RocketMq入门介绍和简单部署介绍原创 2024-02-25 13:35:53 · 1083 阅读 · 0 评论 -
Spring Boot对接RocketMQ示例
Spring Boot对接RocketMQ服务示例原创 2024-02-25 18:30:07 · 1200 阅读 · 0 评论 -
pulsar入门介绍
Apache Pulsar 是一个高性能、可扩展的云原生消息和流平台,它提供了发布-订阅模式的消息传递、持久化存储以及轻量级流处理功能,特别适用于大规模数据处理和实时分析场景。原创 2024-02-26 07:00:00 · 1286 阅读 · 0 评论 -
redis架构系列——哨兵模式详解
redis架构系列——哨兵模式详解原创 2024-01-24 21:21:06 · 1619 阅读 · 1 评论 -
Zookeeper架构系列——集群模式
Zookeeper架构系列——集群模式原创 2024-01-24 22:16:32 · 1860 阅读 · 0 评论