http状态码
2XX 成功报文被正确处理 3XX重定向 资源位置发生变动 4XX客户端错误 请求报文有误 5XX服务器错误,服务器在处理请求时内部发生错误
http和https的区别
http是超文本传输协议,信息是明文传输,存在安全风险的问题。Https则解决http不安全的缺陷,在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输
Http连接建立相对简单,tcp三次握手之后便可进行http的报文传输。而https在tcp三次握手之后,还需要进行ssl/tls的握手过程,才可进行加密报文传输
两者的默认端口不一样,http默认端口号是80,https默认端口号是443
https协议需要向证书权威机构申请数字证书,来保证服务器的身份是可信的
网关的作用
网关在网络层实现网络互连,充当一种转换重任的计算机系统或设备,在使用不同的通信协议,数据格式或语言,甚至体系结构完全不同的两种系统时,网关是翻译器。网关对收到的信息重新打包,以适应目的系统的需求,同时网关也提供过滤和安全功能
一致性哈希法
普通哈希:对于一个请求生成的一个key,只要使用一个简单的Hash算法 group=key%n来实现请求的负载均衡。当n发生变化时,之前的所有hash映射就会全部失效。
一致性哈希:通过构建环状的hash空间代替线性hash空间的方法来解决这个问题
整个hash空间被构建成一个首尾相连的环,使用一致性hash需要进行两次映射。第一次映射,给每个节点计算hash,然后记录他们的hash值,这就是他们在环上的位置。第二次映射,给每个key计算hash,然后沿着顺时针的方向找到环上的第一个节点,就是该key存储对应的集群。当节点被删除时,其余节点在环上的映射不会发生改变,只是原来打在对应节点上的key现在会转移到顺时针方向的下一个节点上去。
binlog与redolog区别与联系
redolog记录了此次事务完成后的数据状态,记录的是更新之后的值
undolog记录了此次事务开始前的数据状态,记录的是更新之前的值
事务提交之前发生崩溃,重启后会通过undo log回滚事务,事务提交之后发生崩溃,重启后会通过redo log恢复事务
为什么不对表中每一个字段创建一个索引
创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加
索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大
当对表中的数据进行增加,删除和修改时,索引也要动态维护,这样就降低了数据的维护速度。