Skip to main content

23 docs tagged with "2023-03"

View All Tags

Http状态码301和302的区别

会被浏览器硬缓存,第一次会经过后端服务,再访问直接从浏览器缓存中获取目标地址, 用301时同时对服务器压力也会有一定减少,但不发统计到地址被访问多少次。

JVM整体架构

类加载子系统CLass Loader SubSystem:加载Class文件到系统,校验、解析、初始化等 ,运行时数据区Runtime Data Area:java程序的执行过程中会把所管理的内存划分为若干个不同的数据区域,方便管理和维护

Mysql主从复制架构图

存在几个线程:主库一个线程,从库两个线程。主库生成一个log dump线程,和从库IO线程交互。

Mysql垂直分库

垂直分库针对的时一个系统中的不同业务进行拆分,数据库的连接资源比较宝贵且单机处理能力也有限;没拆分之前全部都是落到单一的库上的,单库处理能力成为瓶颈,还有磁盘空间、内存、tps等限制;

Mysql垂直分表

也就是“大表拆小表”,基于列字段进行的。拆分原则一般是表中的字段较多,将不常用的或者数据较大,长度较长的拆分到扩展表,如text类型字段。

Mysql常见的索引种类

主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。普通索引:最基本的索引,它没有任何限制,仅加速查询,值可以为空。

Mysql数据库分库分表后带来的优点

解决数据库本身瓶颈,解决系统本身IO、CPU瓶颈,数据库分表可以解决单表海量数据的查询性能问题。数据库分库可以解决单台数据库的并发访问压力问题。

Mysql的数据安全备份工具-XtraBackup

实际生产环境为了数据库安全,需要对数据库做定期全量备份,短期做增量备份。Percona公司开发的用于MySQL数据库物理热备的工具Xtrabackup支持MySQL、Percona server和MariaDB,开源免费,是实现增量备份而出现的一款主流工具。

Mysql的瑞士军刀-Percona toolkit

Percona-toolkit是MySQL的高级运维工具集合,更高效执行各种通过手工非常复杂和麻烦的mysql任务,包括开发、性能分析、监控、数据备份复制、系统管理等。

RBAC-ACL模式应用之阿里云RAM访问控制

ACL:以前盛行的一种权限设计,它的核心在于用户直接和权限挂钩。RBAC:基于角色的访问控制系统,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。

分布式ID生成算法-Snowflake原理

分布式ID生成算法-Snowflake原理雪花算法生成的数字,long类,所以就是8个byte,64bit。 表示的值:-9223372036854775808(-2的63次方)~ 9223372036854775807(2的63次方-1)

常见分库分表中间件介绍

Mycat:java语言编写的MySQL数据库网络协议的开源中间件; Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈。