随笔分类 -  中间件

摘要:将redis集群从5.0.14升级到6.0.8。 1、准备升级 1、查看redis集群 可以看到该redis集群一共有6个节点(3主3从)。 三主(master)分别是: 10.1.1.11:7001 10.1.1.12:7001 10.1.1.13:7001 三从(slave)分别是: 10.1. 阅读全文
posted @ 2023-02-01 20:30 麦恒 阅读(1381) 评论(1) 推荐(0)
摘要:1、准备两个redis集群 redis版本是:redis-5.0.14 1、查看新旧集群的节点(redis实例) 注意,旧集群在一台机器上,新集群在三台机器上。 //旧集群 ]# redis-cli -h 10.1.1.13 -p 8001 -a admin 10.1.1.13:8001> clus 阅读全文
posted @ 2023-01-31 18:57 麦恒 阅读(4960) 评论(0) 推荐(0)
摘要:一个中小型Web站点的架构图。 1、使用Varnish 1.1、试验架构图 在10.1.1.11上安装varnish,在10.1.1.12和13上安装httpd。 1.2、配置varnish.params文件 ]# vim /etc/varnish/varnish.params #启动服务时,sys 阅读全文
posted @ 2022-12-18 21:49 麦恒 阅读(146) 评论(0) 推荐(0)
摘要:1、VCL基础 Varnish Configuration Language (VCL)是一种特定于领域的语言,可以用于描述Varnish Cache服务如何处理请求和缓存策略。当加载新配置时,由Manager进程创建的VCC进程将VCL代码转换为C。该C代码通常由gcc编译为共享对象,然后将共享对 阅读全文
posted @ 2022-12-18 18:49 麦恒 阅读(362) 评论(0) 推荐(0)
摘要:1、varnish工作原理 Varnish主要有两个进程,管理进程(Management)和子进程(Child)。 管理进程主要负责配置变更、编译VCL、监控运行、初始化、定期检查子进程(子进程宕机会重新开启)。 子进程包括Worker线程、Acceptor线程、Expiry线程,内部使用works 阅读全文
posted @ 2022-12-18 17:08 麦恒 阅读(143) 评论(0) 推荐(0)
摘要:1、使用yum安装varnish https://varnish-cache.org/ https://github.com/varnishcache/varnish-cache https://github.com/varnish/varnish-modules 1.1、安装varnish //安 阅读全文
posted @ 2022-12-18 16:16 麦恒 阅读(114) 评论(0) 推荐(0)
摘要:1、缓存的基础概念 1、为什么可以使用缓存:程序的运行具有局部性特征 时间局部性:一个数据被访问过之后,可能很快会被再次访问到。 空间局部性:一个数据被访问时,其周边的数据也有可能被访问到。(可以预加载周边数据到缓存) 热区:局部性。例如,一个电商站点,可能其中20%的商品承载了80%的访问量,这2 阅读全文
posted @ 2022-12-18 15:24 麦恒 阅读(92) 评论(0) 推荐(0)
摘要:1、mongod命令 mongod命令的帮助说明 ]# mongod --help Options: --networkMessageCompressors arg (=snappy,zstd,zlib) 用于网络消息的压缩器列表 General options: -h [ --help ] 帮助信 阅读全文
posted @ 2022-10-02 21:36 麦恒 阅读(472) 评论(0) 推荐(0)
摘要:1、分片概述 分片是一种跨多台机器分发数据的方法。MongoDB可以分片来支持非常大的数据集和高吞吐量操作。 具有大数据集或高吞吐量应用程序的数据库系统可能挑战单个服务器的性能。例如,过高的查询率会耗尽服务器的CPU容量。工作集大小如果超过了系统内存会增加磁盘驱动器的I/O容量。 扩展有两种方法:垂 阅读全文
posted @ 2022-09-27 22:26 麦恒 阅读(245) 评论(0) 推荐(0)
摘要:1、副本集概述 MongoDB中的副本集是一组mongod进程,它们维护相同的数据集。副本集提供冗余和高可用性,是所有生产部署的基础。 1.1、冗余和数据高可用 副本集提供了冗余,提高了数据的可用性。由于在不同的数据库服务器上有多个数据副本,副本集提供了一定程度的容错能力,可以防止单个数据库服务器丢 阅读全文
posted @ 2022-09-20 22:11 麦恒 阅读(434) 评论(0) 推荐(0)
摘要:MongoDB的索引用于查询(find、findOne)和排序。 如果倾向于在集合中大量使用排序,那么应该根据排序的需求添加索引。如果在一个没有索引的集合中对目标字段使用sort(),并且数据量超过内部排序缓冲的最大大小,就会看到错误消息。 在集合中添加索引后,MongoDB必须维护它们,并在每次执 阅读全文
posted @ 2022-09-20 00:51 麦恒 阅读(368) 评论(0) 推荐(0)
摘要:如果使用了错误的数据结构,或者并未在集合中创建正确的索引,MongoDB的速度可能急剧下降。 如果数据库服务器的内存太小或者驱动(CUP或磁盘I/O)速度太低,就可能会对数据库性能产生巨大影响。 对于磁盘,MongoDB公司推荐使用SSD组成的RAID10(即有了性能也有了冗余)。 1、MongoD 阅读全文
posted @ 2022-09-16 23:45 麦恒 阅读(314) 评论(0) 推荐(0)
摘要:因为MongoDB是一个非关系数据库系统,所以许多关系数据库管理员需要执行的操作,MongoDB并不需要执行。例如,不需要在MongoDB服务器上创建数据库、集合或字段,因为在访问它们时动态创建这些元素。 不需要预定义所有元素,例如文档中的字段。管理员和开发者只需要偶尔从数据库中清除未使用的数据元素 阅读全文
posted @ 2022-09-15 14:11 麦恒 阅读(104) 评论(0) 推荐(0)
摘要:MongoDB全文搜索特性比简单的字符串匹配强大得多,它将基于为文档选择的语言以全词干(full-stemmed)的方式创建出索引,它是基于文档执行语言查询的一个极其强大的工具。 全文索引是在MongoDB中创建专有文本索引,通过这些索引可以执行文本搜索,从而定位到包含了匹配文本元素的文档。 Mon 阅读全文
posted @ 2022-09-13 16:47 麦恒 阅读(89) 评论(0) 推荐(0)
摘要:1、GridFS简介 MongoDB为了性能将文档大小的上限设置为16MB。如果要存储超过16MB的文档,就需要使用GridFS规范。 因为,即使仅请求文档中的一小部分字段,MongoDB仍然需要把整个文档加载到内存中。 使用GridFS可以轻松存储大文件,并且可以只访问部分文件,而不是读取完整的文 阅读全文
posted @ 2022-09-10 01:49 麦恒 阅读(110) 评论(0) 推荐(0)
摘要:1、数据库相关命令 第一次插入数据时自动创建数据库和集合。 MongoDB在插入数据的时候自动创建数据库,并且还区分大小写。 //查看已经存在的数据库 show dbs //查看当前正在使用的数据库 db //如果数据库不存在,就创建数据库,否则就切换到指定的数据库(必须要插入数据后,才能使用sho 阅读全文
posted @ 2022-09-05 23:49 麦恒 阅读(59) 评论(0) 推荐(0)
摘要:MongoDB中术语对应的SQL术语。 1、设计数据库 MongoDB数据库是非关系数据库并且是无模式的。这意味着,不同于关系数据库(例如MySQL),MongoDB数据库并未绑定到任何预定义的列或数据类型。这种实现方式最大的优势在于,处理数据非常灵活,因为该文档不需要遵守任何预定义的结构。 可以在 阅读全文
posted @ 2022-09-05 00:30 麦恒 阅读(97) 评论(0) 推荐(0)
摘要:MongoDB使用的版本号方式为:奇数版本号代表开发版。换句话说,可通过查看版本号的第二个号码判断该版本是开发版还是稳定版。如果第二个号码是偶数,那它就是稳定版。如果第二个号码是奇数,那它就是不稳定的版本或开发版。版本号包含的三部分数字: A.B.C。 A,第一个数字(或者最左面的数字):代表主版本 阅读全文
posted @ 2022-09-04 23:10 麦恒 阅读(35) 评论(0) 推荐(0)
摘要:MongoDB是一个高性能、开源、无模式的文档型数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案,是当前NoSql数据库中比较热门的一种。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富、最像关系数据库的。它支持的数据结构非常松散, 阅读全文
posted @ 2022-09-02 19:56 麦恒 阅读(151) 评论(0) 推荐(0)
摘要:对Redis(6.0.16)的系统状态信息(info命令结果)和Redis的所有配置(包括Standalone、Sentinel、Cluster三种模式)做一个全面的梳理,主要内容如下: info系统状态说明。 Standalone配置说明。 Sentinel配置说明。 Cluster配置说明。 1 阅读全文
posted @ 2022-09-02 10:12 麦恒 阅读(97) 评论(0) 推荐(0)