摘要:
1.传统dns解析存在的问题 域名劫持:传统DNS解析过程中,域名解析请求经过多个中间节点,如本地DNS服务器、ISP的DNS服务器等。恶意攻击者可以篡改这些中间节点的解析结果,将特定域名解析到错误的IP地址或恶意网站,导致用户被重定向到攻击者控制的站点。 延迟和性能:传统DNS解析通常涉及多个层级 阅读全文
摘要:
在shell脚本中,引用变量时有几种形式: $dir "$dir" "${dir}" ,每种形式的含义不同 $dir: 这种形式的变量名是最简单的形式,表示直接引用变量的值。在这种情况下,如果变量的值包含空格或特殊字符,则会被解释为单个参数。 "$dir": 表示引用变量的值,并保留其中的空格和特殊 阅读全文
摘要:
文件根目录在 /home/service/app/sre/*/release 下,*表示一个目录,目录名不固定, 文件后缀有多种,如: ./data/dict/gc_app/gc_app.i2i* ./data/dict/gc_app/gc_app.consociation_appid ... 脚本 阅读全文
摘要:
一、简介 LVS(Linux Virtual Server)是一个基于Linux操作系统的高性能、可扩展的负载均衡器。它提供了一种可靠的、高可用的解决方案,用于将来自客户端的请求分发到多个后端服务器,以实现负载均衡和高可用性。 lvs工作在 OSI 模型的传输层,即四层负载均衡,LVS主要由两部分组 阅读全文
摘要:
redis是单线程的吗? 不是,redis的单线程指的是命令的执行是单线程的,如接收客户端请求->解析请求 ->进行数据读写等操作->发送数据给客户端这个过程是由一个线程(主线程)完成的。 而redis程序并不是单线程,redis 在启动的时候,会启动后台线程(BIO): Redis 在 2.6 版 阅读全文
摘要:
下载地址:https://www.jetbrains.com/go/download/other.html 然后进行安装,将可选那一步全勾选 运行程序后,要设置激活码或者选择登陆账户,不然不可用,激活码可以网上找免费的 新建项目 将语言设置成中文,下载chinses插件,重新运行 阅读全文
摘要:
一、简介 Keepalived是一个开源的软件,用于在Linux系统上实现高可用性和负载均衡。它提供了一种简单而可靠的方式来确保关键服务的持续可用性,并将流量分发到多个服务器上以实现负载均衡。 Keepalived的主要功能如下: 高可用性:通过使用虚拟路由冗余协议(VRRP),Keepalived 阅读全文
摘要:
保证数据库和缓存之间的一致性是在许多应用程序中面临的挑战。数据库和缓存是两个不同的存储层,具有不同的特性和行为。在使用缓存的同时,确保数据库和缓存之间的数据一致性是至关重要的。 针对读请求,流程较简单,先读取缓存,缓存命中则返回结果,缓存未命中则读取数据库,并将读取的数据缓存到缓存中。 而针对写请求 阅读全文
摘要:
本文转载自:https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存异常会面临的三个问题:缓存雪崩、击穿和穿透。 其中,缓存雪崩和缓存击穿主要原因是数据不在缓存中,而导致大量请求访问了数据库,数据库压力骤增,容易引发一系列连锁反应,导 阅读全文
摘要:
Redis 的读写操作都是在内存中,所以 Redis 性能才会高,但是当 Redis 重启后,内存中的数据就会丢失,为了保证内存中的数据不会丢失,Redis 实现了数据持久化的机制,这个机制会把数据存储到磁盘,这样在 Redis 重启就能够从磁盘中恢复原有的数据。 redis提供了两种持久化的方式, 阅读全文