Sentinel 进程是用于监控 redis 集群中 Master 主服务器工作的状态,在 Master 主服务器发生故障的时候,可以实现 Master 和 Slave 服务器的切换,保证系统的高可用,其已经被集成在 redis2.6+的版本中, Redis 的哨兵模式到了 2.8 版本之后就稳定了下来。一般在生产环境也建议使用 Redis 的 2.8 版本的以后版本。哨兵(Sentinel) 是一个分布式系统, 可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使用流言协议(gossip protocols)来接收关于 Master 主服务器是否下线的信息,并使用投票协议(Agreement Protocols)来决定是否执行自动故障迁移,以及选择哪个 Slave 作为新的 Master。每个哨兵(Sentinel)进程会向其它哨兵(Sentinel)、 Master、 Slave 定时发送消息,以确认对方是否”活”着,如果发现对方在指定配置时间(可配置的)内未得到回应,则暂时认为对方已掉线,也就是所谓的” 主观认为宕机” , 主观是每个成员都具有的独自的而且可能相同也
weight轮询(默认) 接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后端服务器硬件配
消息队列主要分为两种,分别是生产者消费者模式和发布者订阅者模式,这两种模式 Redis 都支持。
Redis 是一个开源的、遵循 BSD 协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库, redis 提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比 memcache, redis 还提供了易扩展、高性能、 具备数据持久性等功能。Redis 在高并发、低延迟环境要求比较高的环境使用量非常广泛, 目前 redis 在 DB-Engine 月排行榜https://db-engines.com/en/ranking 中一直比较靠前,而且一直是键值型存储类的首位。
缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如 CPU 的一级、二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也缓存,都是为了起到加速 CPU 访问硬盘数据的目的,因为 CPU 的速度太快了, CPU 需要的数据硬盘往往不能在短时间内满足 CPU 的需求,因此 PCU 缓存、内存、 Raid 卡以及硬盘缓存就在一定程度上满足了 CPU 的数据需求,即 CPU 从缓存读取数据可以大幅提高 CPU 的工作效率
Nginx是最常用的web服务器,其可以承受的并发访问量远远大于apache,通过将nginx保存为json格式,然后对日志进行分析展示,能够获取到很多更直观的信息,然后加以统计,可以进行更多的数据展示。log_formataccess_json'{"@timestamp":"$time_iso8601",''"host":"$server_addr",''"clienti
什么是负载均衡 负载均衡(LoadBalance)建立在现有网络结构之上,提供了一种廉价有效且透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上做并行处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后
Nginx模块名称模块作用ngx_http_access_module四层基于IP的访问控制,可以通过匹配客户端源IP地址进行限制ngx_http_auth_basic_module状态页,使用basic机制进行用户认证,在编译安装nginx的时候需要添加编译参数--withhttp_stub_status_module,否则配置完成之后监测会是提示语法错误ngx_http_stub_status
CGI的由来 最早的Web服务器只能简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html文件,但是后期随着网站功能增多网站开发也越来越复杂,以至于出现动态技术,比如像php(1995年)、java(1995)、python(1991)语言开发的网站,但是nginx/apache服务器并不能直接运行php、java这样的文件,ap
Nginx反向代理 反向代理:反向代理也叫reverseproxy,指的是代理外网用户的请求到内部的指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。 Nginx除了可以在企业提供高性能的web服务之外,另外还可以将本身不具备的请求通过某种预定义的协议转发至其它服务器处理,不同的协议就是Nginx服务器与其他服务器进行通信的一种规
Nginx高阶用法(二)关于favicon.icofavicon.ico文件是浏览器收藏网址时显示的图标,当客户端使用浏览器问页面时,浏览器会自己主动发起请求获取页面的favicon.ico文件,但是当浏览器请求的favicon.ico文件不存在时,服务器会记录404日志,而且浏览器也会显示404报错。具体配置#一:服务器不记录访问日志:#location=/favicon.ico{#log_no
Nginx状态页 基于nginx模块ngx_http_auth_basic_module实现,在编译安装nginx的时候需要添加编译参数--with-http_stub_status_module,否则配置完成之后监测会是提示语法错误。查看是否加载了ngx_http_auth_basic_module模块[root@CentOS7~]#/apps/nginx/sbin/ngi
基于不同的IP、不同的端口以及不用得域名实现不同的虚拟主机,依赖于核心模块ngx_http_core_module实现。新建PCweb站点[root@CentOS7~]#mkdir/apps/nginx/conf.d[root@CentOS7~]#cat/apps/nginx/conf.d/pc.confserver{listen80;server_namewww.dari
Nginx简单了解Nginx Nginx:engineX,2002年,开源,商业版Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器解决C10K问题(10KConnections),http://www.ideawu.net/blog/archives/740.htmlNginx官网:http://nginx.orgng
服务端I/O: I/O在计算机中指Input/Output,IOPS(Input/OutputPerSecond)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。 一次完整的I/O是用户空间的进程数据与内核空间的内核
Apacheprefork模型: 预派生模式,有一个主控制进程,然后生成多个子进程,使用select模型,最大并发1024,每个子进程有一个独立的线程响应用户请求,相对比较占用内存,但是比较稳定,可以设置最大和最小进程数,是最古老的一种模式,也是最稳定的模式,适用于访问量不是很大的场景。 优点:稳定 缺点:慢,占用资源,1024个进
防火墙概念从逻辑上将,防火墙大体可以分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网从物理上讲,防火墙可以分为硬件防火墙和软件防火墙硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高软件防火墙:应用软件处理逻辑运行与通用硬件平台上的防火墙,性能低,成本低iptabl
LAMP介绍 L:Linux A:Apache(Httpd) M:Mysql、Mariadb M:Memcached P:PHP、Perl、PythonLAMP工作原理当客户端请求的是静态资源时,web服务器会直接把静态资源返回客户端;当客户端请求的是动态资源时,httpd的php模块会进
1XX:信息提示,消息响应状态码原因短语代表含义100Continue继续,客户端应继续其请求101SwitchingProtocols切换协议,服务器根据客户端的请求切换协议,只能切换到更高级的协议.例如:切换到HTTP的新版本协议2XX:成功响应状态码原因短语代表含义200OK请求成功,一般用于GET与POST请求201Created成功请求并创建了新的资源202Accepted已经接受请求,
HTTP1.0和HTTP1.1区别版本HTTP1.0HTTP1.1连接方面使用非持久连接,即在非持久连接下,一个tcp连接只传输一个web对象。每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个对象,严重影响客户机和服务器的性能默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输
从CentOS7开始,系统将废弃是用inittab文件(inittab is no longer used when using systemd.)打开CentOS7 中的inittab文件
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
Playbook的核心元素有:Hosts 执行的远程主机列表;Tasks 任务集 ;Varniables 内置变量或自定义变量在playbook中调用;Templates 模板,可替换模板文件中的变量并实现一些简单逻辑的文件;Handlers 和 notity 结合使用,由特定条件触发的操作,满足条件方才执行,否则不执行;tags 标签 指定某条任务执行,用于选择运行playbook中的部分代码。 ansible具有幂等性,因此会自动跳过没有变化的部分,即便如此,有些代码为测试其确实没有发生变化的时间依然会非常地长。此时,如果确信其没有变化,就可以通过tags跳过此些代码片断
Ansible是新出现的自动化运维工具,基于python开发,实现批量系统配置、批量程序部署、批量运行命令等功能。是基于模块工作的,本身没有批量部署能力。真正具有批量部署的是Ansible所运行的模块。
网络时间服务NTP/CHRONY 当多台主机协作工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,如:加密协议、日志、集群等,利用NTP(NetworkTimeProtocol)协议使网络中的各个计算机时间达到同步。目前NTP协议属于运维基础架构中必备的基本服务之一实现时间同步的工具 1)ntp 2)chrony
Openssl开源安全套接字协议简介SSL(SecureSocketLayer)叫做安全套接字协议,是一种应用层协议,主要用于传输数据的加密。OpenSSL是SSL协议开源形式,是广泛使用的商业及SSL工具,同时OpenSSL也是一种命令行工具。 在网络中,主机之间的进程通信是通过套接字方式来实现的,服务器监听在某个TCPSocket之上(IP:Port),客户端在本地打开一
文件处理三剑客之AWKawk:AhoWeinbergerKernighan,报告生成器,格式化文本输出基本语法 awk[options]'program'var=valuefile… awk[options]-fprogramfilevar=valuefile… awk[options]'BEGIN{acti
网络组NetworkTeaming网络组是将多个网卡聚合再一起的方法,从而实现容错和提高吞吐量网络组是由内核驱动和teamd守护进程实现的,较旧版中bonding技术,网络组可以提供更好的性能和扩展性网络组支持多种工作模式:broadcastroundrobinactivebackuploadbalancelacp(implementsthe802.3adLinkAggregationContro
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号