研发效能 概念更高效、更高质量、更可靠、可持续地交付更优的业务价值 更高效:价值的流动过程必须高效顺畅,阻力越小越好。 更高质量:如果质量不行,流动越快,死的也会越快。 更可靠:安全性和合规性要保障好。 可持续:输出不能时断时续,小步快跑才是正道, 2021-08-15 other other 一致性哈希 Hash取模缺点 节点出现宕机,哈希需要重新调整,数据迁移较多,缓存场景会出现缓存击穿,甚至缓存雪崩 节点扩容,哈希需要重新调整,问题同上 一致性哈希算法基本思想 固定N,避免了N的变动 Karger的一致性哈希算法将N设置为2^32 2021-07-12 分布式 分布式 linux优化方法 CPU高cpu占用率的进程和线程top # 查看高CPU进程 top -H -p pid # 查看高CPU线程 CPU占用资源低但是系统响应速度很慢可能是什么问题等待磁盘I/O完成的进程过多,导 2021-07-08 linux linux docker必知必会 docker重要知识点 2021-07-07 interview interview 攻击技术 XSS 跨站脚本攻击原理 恶意攻击者将代码通过网站注入到其他用户浏览器中的攻击方式。 攻击者会把恶意JavaScript 代码作为普通数据放入到网站数据库中; 其他用户在获取和展示数据的过程中,运行JavaScript 代码; JavaS 2021-06-30 interview interview 操作系统必知必会 操作系统操作系统是管理计算机硬件与软件资源的程序,本质上是运行在计算机上的软件程序 ,为用户提供一个与系统交互的操作界面 , 分内核与外壳,外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序。 32位系统进程可分配内存创建一个进程时 2021-06-30 interview interview HTTP和HTTPS 报文请求报文 请求行:请求方法、请求地址和协议及版本,以CRLF结束。 请求Header:拥有若干个报文属。 空行,分隔首部和请求体 请求体。 POST和PUT的区别在HTTP规范中,POST是非幂等的,PUT是幂等的 GET与POST 2021-06-30 interview interview python多线程同步 Condition相关函数acquire() — 线程锁,注意线程条件变量Condition中的所有相关函数使用必须在acquire() /release() 内部操作; release() — 释放锁; wait(timeout) — 线 2021-06-26 Paxos与Raft Paxos解决了一致性问题。 在一个分布式系统中,每个 proposer都可以提出一个 value,consensus 算法就是用来从这些 values 里选定一个最终 value。如果没有 value 被提出来,那么就没有 value 2021-06-25 分布式 分布式 2PC与3PC 2PC二阶段提交就是将事务的提交过程分成了两个阶段来进行处理。 阶段一 事务询问协调者向所有的参与者询问,是否准备好了执行事务,并开始等待各参与者的响应。 执行事务各参与者节点执行事务操作,并将 Undo 和 Redo 信息记入事务日志中 2021-06-23 分布式 分布式 oceanbase了解 透明可扩展的企业级数据库 透明可扩展企业级数据库面临的问题 企业级数据库是一个面向单机设计的数据库,没有解决可扩展性的问题。这跟企业数据库的技术有关,也跟企业级数据库的商业模式有关。 如果容量不足怎么办?可以采用垂直扩展的方式。通过不断扩展 2021-06-23 other other CAP和BASE理论 CAP定理一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A: Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的2个。 一致性,指数据在多个 2021-06-23 分布式 分布式