我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们 所说的负载均衡 利用nginx解决服务器宕机的问题 nginx 原理 一个 master 和多个 woker 有好处 (1 )可以使用 nginx ...
分类:
其他好文 时间:
2020-05-02 22:57:58
阅读次数:
71
Sentinel(哨兵)是Redis的高可用性的解决方案,由一个或者多个Sentinel实例组成了Sentinel系统可以监视任意多个主服务器,以及这些下属的从服务器。假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独 ...
分类:
其他好文 时间:
2020-05-02 14:34:44
阅读次数:
62
运维的职责 1.保证数据安全 2.7x24小时不停机 3.优化系统,提高用户体验 可靠性 指服务器在一年的时间内允许宕机的时长 3个9 99.9% 8.76小时 4个9 99.99% 52.6分钟 5个9 99.999% 5.26分钟 服务器 服务器是提供计算和存储服务的设备。可以理解为跑在服务端的 ...
分类:
其他好文 时间:
2020-05-02 10:08:05
阅读次数:
72
一、简介 思考一下这个场景:如果重做日志可以无限地增大,同时缓冲池也足够大,那么是不需要将缓冲池中页的新版本刷新回磁盘。因为当发生宕机时,完全可以通过重做日志来恢复整个数据库系统中的数据到宕机发生的时刻。 但是这需要两个前提条件:1、缓冲池可以缓存数据库中所有的数据;2、重做日志可以无限增大 因此C ...
分类:
其他好文 时间:
2020-05-01 22:29:30
阅读次数:
74
一、消息为什么丢失 RabbitMQ默认情况下的交换机和队列以及消息是非持久化的,也就是说在服务器重启或者宕机恢复后,之前创建的交换机和队列都将不复存在,之前未消费的消息也就消失不见了。原因在于每个队列和交换机的durable属性。该属性默认情况是false,它决定了RabbitMQ是否需要在崩溃或 ...
分类:
其他好文 时间:
2020-05-01 16:41:29
阅读次数:
396
一转眼间,光阴飞快,各大企业都开始招人,各大学校也开始准备陆续入学。金三银四已经快结束了,有的朋友发来喜报,面试上了一线大厂,也有没有面试上的朋友跑来跟我说,被虐惨了,几天给大家分享下我一个面试京东的朋友的经历,希望给正在面试的朋友共勉。 面试京东被问到的问题: 如何保证消息不被重复消费?或者说,如 ...
分类:
其他好文 时间:
2020-04-30 17:49:20
阅读次数:
1355
今天看到一个命令 ,初看不知其解,后来看了下是 Linux下的ForkBomb 这个命令Jaromil在2002年设计了最为精简的一个Linux Fork炸弹,整个代码只有13个字符,在shell中运行后几秒后系统就会宕机,完整命令: 我们把它展开 因为shell中函数可以省略function关键字 ...
分类:
其他好文 时间:
2020-04-28 13:05:01
阅读次数:
55
在服务器部署服务后,往往需要将服务设置成开始自启的状态 ,以防设备出现宕机或断电重启,服务无法访问的情况。 对于常见的服务(httpd,mysqld,nginx)来说,可通过系统 来完成该工作。但对于自己开发的 service,比如通过 docker,可不可以通过 来运行呢,下面就是实现方案: St ...
分类:
其他好文 时间:
2020-04-27 15:16:55
阅读次数:
51
一、说明 在架构设计中,可以利用NGINX的反向代理和负载均衡实现后端应用的高可用性,同时我们还需要考虑Nginx的单点故障。真正做到架构高可用性。 主要考虑以下几点: 1、Nginx服务因为意外现象挂掉 2、服务器宕机导致NGINX不可用 二、环境准备 # 准备四台机器,两台nginx主备,两台w ...
分类:
其他好文 时间:
2020-04-25 23:39:30
阅读次数:
79
1.哨兵作用 能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库(当主机宕机之后右哨兵投票决定新主机) 2.配置 2.1:首先在下载的redis源文件中将哨兵的配置文件移动到你自己的目录: 2.2: 修改配置文件 2.2.1:如下:(不同的配置文件端口号都不一样) port 2637 ...
分类:
其他好文 时间:
2020-04-22 16:06:32
阅读次数:
67