加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

IT领导者的5大战略重点

发布时间:2021-01-31 10:53:14 所属栏目:外闻 来源:互联网
导读:页内的业务数据是一个逻辑上按顺序排列的单向链表。页内有两条虚拟行,会别代表整个页中索引值最小的行和最大的行,即链表中第一行和最后一行,用来界定链表的范围。 另外,对于索引段,一页大概有16250B用来存储用户数据。一行包含一个4字节的int类型key,

页内的业务数据是一个逻辑上按顺序排列的单向链表。页内有两条虚拟行,会别代表整个页中索引值最小的行和最大的行,即链表中第一行和最后一行,用来界定链表的范围。

另外,对于索引段,一页大概有16250B用来存储用户数据。一行包含一个4字节的int类型key,一个指向叶子节点占6字节的页号,大概6字节的row header,总共大概16字节。那么一页粗略的计算可以存储16250/16约为1000条。为了优化查询,每隔4-8行数据把这几行数据的第一行地址在存放在一个称为slot的2字节空间中,这些slot一起组成一个称为Page directory的数组中。

如图:数组最后一个slot存储第一行infimum,倒数据第二个slot存储row4,正序第一个slot存储最后一行数据supremum。这样page directory数组就是一个有序的数组,可以通过一次二分查找算法快速定位数据块,然后在这个块中遍历找到最终符合要求的数据。

注意:由于用户行与页尾之间有空闲空间,而slot个数受页内行数影响而不固定,即page dirctory数组长度不固定,因此通过逆序向前追加的方式分配slot。

整体结构

以上是表空间中不同对象各自的结构和数据信息,下面从整体的角度看一看各个组件是如何关联的。
 

一个inode页默认存储85条段实体,每个实体又指向了本段对应的不同状态的区/簇链表:未使用的区/簇链表、已写满的区/簇链表、未写满的区/簇链表。

  • Index 页 以上的页均是存储物理空间使用状态,并用于管理区/簇和段本身的页。index页则是用于最终存储业务数据。innodb中表数据是通过聚集索引组织存储的,而叶子节点存储在一个段中,非叶子节点存储在另一个段中,但最终都会存储在Index类型的页中。

index页详细项如下图:
 

DevOps与传统Ops有何不同?

当开发团队和运营团队是分开的时(在传统运营中就是这种情况),每个团队都在照顾交付的一部分–开发人员进行开发,然后运营。换句话说,IT Ops的目标是:确保生产中一切正常运行。它们确保资源可用并以最佳性能运行。他们提供了可靠且优化的基础架构,这意味着确保尽可能少地更改以保证它。

相反,DevOps鼓励这些团队团结一致,了解彼此的任务和关注点,并始终保持全局。由于更高水平的自动化和自助服务工具,他们在管理支持上花费的时间也更少。利用这些额外的时间,团队可以致力于改善基础架构,创新和自我完善。

心态开关

从IT Ops迁移到DevOps的第一步是要了解您可以控制整个交付过程。IT Ops负责确保系统的稳定性和可靠性,确保更改次数减少,变量减少并且最终用户流程到位。

但是在DevOps中,这种思维方式行不通。工程师现在成为组织的方向盘。他们构建自动化,改善应用程序交付,找到确保安全性的新方法,并对失败和错误感到满意

在DevOps中,决策制定离实际工作团队更近。

 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读