Sun's Blog

简单就好

mysql bin/redo log顺序一致性问题

为什么mysql既有bin log也有redo log bin log是属于mysql server层的log,主要是用来做主从复制和即时点恢复时使用的,redo log是InnoDB存储引擎层的,用来保证事务安全。 不管用哪种存储引擎都有bin log,而redo log只有InnoDB有,这是由mysql体系架构决定的。 bin log mysql5.1之后有bin log,主...

###mysql架构 概念上可以分为四层: 接入层:不同客户端通过mysql协议与mysql连接通讯,接入层进行权限验证、连接池管理线程管理等。 服务层:sql解析器、优化器、数据缓冲、缓存等。 存储引擎:常用的MyISAM、InnoDB等存储引擎。 文件系统:保存数据、索引、日志等。 MVCC MVCC(Multi Version Concurrency...

mysql InnoDB locks

###InnoDB的锁机制 数据库锁为了支持更好的并发,提供数据的一致性和完整性。锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了更好的 并发,InnoDB通过MVCC提供非锁定读:不等待行上的锁释放,读取行的一个快照。 InnoDB支持的锁定方式 Record Lock:记录锁,锁直接加在索引记录上面,锁住的是key而不是记录值。 Gap...

mysql transaction isolation

###何为隔离级别 隔离级别决定事务间的可见程度,一个事务的修改结果在什么时候能被其他事务看到,由此SQL1992规范对隔离性定义了不同的隔离级别用来划 分这个可见范围。 mysql四种事务隔离级别 SQL1992中定义的四种事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE,mysql InnoDB...

hsts preload

服务器https跳转的问题 一般我们的站点强制跳转https都是通过nginx、caddy进行http的强制https跳转。这个过程就可能存在问题,我们在浏览器直接输入域名example.com 的时候发起的是一个明文的http请求很容易被攻击者拦截并定向到钓鱼网站 ,并且如果使用的是国内的vps时很可能要求域名必须备案,没有备案直接进行 http访问的时候,会直接跳转到一个提示页面很是...

gateway framework

gateway framework CDN:CDN是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。 高防:把域名解析到高防IP(Web业务把域名解析指向高防IP;非Web业务,把业务IP替换成高防IP),并配置源站IP。所有公网流量都经过高防IP机房, 通过端口协议转发的方式将访问流量通过高防IP转发到源站IP,同时将恶意攻击...

clion wsl

clion wsl clion新版开始支持wsl,这样就可以很方便的直接在windows上编译linux特性的C代码。 Bash on Windows 在控制面板\程序\程序和功能 启用或关闭 Windows 功能中勾选 适用于 Linux 的 Windows 子系统 在设置中打开开发人员模式 重启后powershell输入 lxrun /install /y ...

why codis not redis cluster

why not redis cluster 无中心的设计,很难把程序写对 代码有点吓人,clusterProcessPacket有426行,大脑很难处理到所有的状态切换 迟迟没有正式版,等了4年之久 缺乏Best Practise,还没人写一个Redis Cluster的若干条注意事项 这个系统高度耦合,升级困难 如果slot所在的redis master、sla...

Java HashMap

Java HashMap的本质 HashMap的本质其实就是数组加链表。 它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。 HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安...

B-Tree和B+Tree

大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构,为什么B-Tree和B+Tree在被如此广泛用于索引?先从数据结构的角度来分析。 几种常见的树结构 二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tre...


本站总访问量