lvs+keepalived+apache高可用负载均衡

      Keepalived介绍        keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将web 服务器加入到服务器群中,这些工作全部自动完...阅读全文
    作者:绝缘体.. | 分类:apache, go, html, nginx, PHP, 开发工具, 编程语言 | 阅读: | 标签:, , , ,

    Sqli-labs Less-29 HPP参数污染攻击

    查看源码SQL如下 $sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1"; 尝试进行注入 http://127.0.0.1/sql/Less-29/login.php?id=-1′ union select 1,database(),3–+ 系统检测到有问题,跳转到其他的页面了。   查看源码 首先,有一个whitelist()方法,确保输入变量为数字,如果输入变量中包含非数字的字符,跳转到hacked.php //WAF implimentation with a whitelist a...阅读全文
    作者:绝缘体.. | 分类:go, java, PHP, 编程语言 | 阅读: | 标签:, , , ,

    Java中的JVM字节码与类加载机制:深入解析

    Java虚拟机(JVM)是Java语言的核心运行环境,它负责将Java程序翻译成机器码并执行。在Java编译过程中,Java源代码会被编译成字节码,这些字节码最终会被JVM加载、解析并执行。本文将深入探讨JVM字节码以及类加载机制的工作原理。 JVM字节码 Java字节码是一种中间语言,它使用特定的指令集来描述Java程序的逻辑。字节码文件以 .class 扩展名保存,其中包含了类、方法、字段等信息。JVM通...阅读全文
    作者:绝缘体.. | 分类:bootstrap, go, java, 前端技术, 编程语言 | 阅读: | 标签:, , , ,

    redis哨兵高可用

    sentinel的工作过程:               sentinel安装在另外的主机上,sentinel主机既能监控又能提供配置功能,向sentinel指明主redis服务器即可(仅监控主服务器),sentinel可以从主服务中获取主从架信息,并分辨从节点,sentinel可以监控当前整个主从服务器架构的工作状态,一旦发现master离线的情况,sentinel会从多个从服务器中选择并提升一个从节点成为主节点,当主节点被从节点取代以...阅读全文
    作者:绝缘体.. | 分类:go, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    redis主从架构

    复制的工作过程: 主库会基于pingcheck方式检查从库是否在线,如果在线则直接同步数据文件至从服务端,从服务端也可以主动发送同步请求到主服务端,主库如果是启动了持久化功能时,会不断的同步数据到磁盘上,主库一旦收到从库的同步请求时,主库会将内存中的数据做快照,然后把数据文件同步给从库,从库得到以后是保存在本地文件中(磁盘),而后则把该文件装载到内存中完成数据重建,链...阅读全文
    作者:绝缘体.. | 分类:go, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,