5月16日,腾讯云发布全新非关系型数据库KeeWiDB,搭载全自研存储引擎。这是腾讯云发布的首款软硬件结合、高速低延迟的NoSQL数据库产品。KeeWiDB创新性地实现三级存储架构设计,自研代码量超过25万行,单节点读写能力超过18万...
备忘录模式,也叫快照(Snapshot)模式,英文翻译是 Memento Design Pattern。在 GoF 的《设计模式》一书中,备忘录模式是这么定义的:
货币是人类发展史上一个极为重要的角色,它不仅是市场上物品交换的媒介,更是人类文明发展史上里程碑式的代表物。
相信不少读者在开发时都有这样的困扰,项目刚开始时,代码量少,效率还可以,可维护性也不错。但随着项目的迭代,添加了各种各样的需求后,代码日积月累臃肿不堪,软件效率开始变得低下,可维护性变差,最后甚至被新人各种吐槽,这时候软...
架构即代码,是一种架构设计和治理的思想,它围绕于架构的一系列模式,将架构元素、特征进行组合与呈现,并将架构决策与设计原则等紧密的与系统相结合。如我的上一篇文章《为“架构”再建个模:如何用代码描述软件架构?》中所说...
从2022年开始,所有高端Arm CPU内核(即“大”内核)都将是64位。到目前为止,大多数Cortex-A内核都支持32位(Aarch32)和64位(Aarch64)架构,并且正如我们在四年前所指出的那样,后者不仅使寻址更多的内存成为可能,而且支持 64位与32...
IT这个行业中的词汇许多都来源于传统行业。传统行业发展了很多年,有一套成熟的理论,而软件设计这个行业才几十年,在实践中,为了提高生产效率和品质,工程化是一个必然化的趋势,于是传统行业工程化的理论和实践就有了在软件设...
前两天看到字节一个老哥写的帖子,提到高阶开发者必须掌握的技能,其中他明确提出了“精通 MySQL”。为啥 MySQL 对开发人员如此重要?第一,不管你去面试哪家公司,数据库是必问项,而 MySQL 使用范围广,无论如何是避不开的;第二,你...
毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决...
为解决项目前端的高耦合、改动牵一发而动全身、多种技术栈强制混用、前端反复重构不彻底的问题,提出微前端的建设。