程序
文章平均质量分 92
phantom_111
这个作者很懒,什么都没留下…
展开
-
CNCF 已毕业项目简介之 - argo
是否可以成为 CNCF 项目需要通过技术监督委员会 (TOC),投票采取 fallback 策略,即回退策略,先从最高级别开始,如果 2/3 多数投票都通过的话则确认该级别,如果没有通过的话,则进行下一个级别的投票,如果一直到 sandbox 级别都没有得到 2/3 多数投票通过的话,则拒绝进行 CNCF 项目。与强大的自动化相结合、工程师能够以最少的工作量频繁且可预测地进行高影响力的更改。注:以上的解决方案,在我遇到的 case 里是生效的,也有人反馈遇到类似的问题,同样的操作,但是没有解决。原创 2024-03-12 20:46:25 · 1386 阅读 · 0 评论 -
《计算机构造与解释》读书笔记(6)
求值和元循环求值器的环境模型将按顺序执行给它的定义,一次在环境框架里扩充一个定义。对于交互式的程序开发,这样做事特别方便的,因为程序员需要自由地混合过程应用和新过程的定义。注:但是用于实现块结构的内部定义,就会发现,这种一次一个名字的环境扩充方式可能不是定义局部变量的最好方式。n)true(odd?(- n 1))))在这里的意图是,在过程 even?的体里的名字 odd?应该引用过程 odd?,而它是在 even?原创 2023-04-24 12:57:03 · 357 阅读 · 0 评论 -
DFA 算法选型思路
上述两个库都是 DFA 算法的一种实现,实现的时候使用 Trie Tree 这种数据结构。虽然笔者在需求评审会议上极力说明,这个需求的复杂程度比较高,自己实现有种种风险,但是无奈人家人多,被产品和负责人怼回来了。注:./filter-en.txt 为与 mian.go 同级的一个文件,包含「fuck」 字符。,但这个更倾向于一个根据一系列规则对敏感数据的识别和处置方案,不大适用本场景。注:做人啊,不能要求太高,连情绪啥的都开源了,人家做这个的公司不得黄了。接着这个思路,笔者从一众开源算法中,挑选到了。..原创 2022-08-10 19:50:41 · 291 阅读 · 0 评论 -
Dynamo 论文解读
数据通过一致性哈希分散和复制通过对象版本化实现一致性副本之间的一致性有一种类似仲裁的技术和一个去中心化的副本同步协议保证gossip-based分布式故障检测和成员检测协议。原创 2022-07-23 12:13:52 · 1014 阅读 · 0 评论 -
设计数据密集型应用—— 数据系统的未来(12 下)
文章目录1. 写在最前面2. 将事情做正确2.1 数据库的端到端原则2.1.1 正好执行一次操作2.1.2 抑制重复2.1.3 操作标识符2.1.4 端到端的原则2.1.5 在数据系统中应用端到端的思考2.2 强制约束2.2.1 唯一性约束需要达成共识2.2.2 基于日志消息传递中的唯一性2.2.3 多分区请求处理2.3 及时性与完整性2.3.1 及时性2.3.2 完整性2.3.3 数据流系统的正确性2.3.4 宽松地解释约束2.3.5 无协调数据系统2.4 信任但验证2.4.1 维护完整性,尽管软件有 B原创 2021-12-10 18:34:39 · 1918 阅读 · 1 评论 -
golang 之 Map 思考
文章目录1. 写在最前面2. 值 vs 指针修改生效问题3. 值 vs 指针修改寻址问题4. Why 什么值类型无法寻址5. 碎碎念6. 参考资料1. 写在最前面最近 review 代码的时候,遇到了很多 map[string]pointer 的写法,之前这种写法的时候,笔者总是以 C/C++ 的角度思考,这样写其实是为了节省内存,但其实不然,除了节省内存,还有其他的意义。2. 值 vs 指针修改生效问题先看一个例子,定义一个结构体,其存在两种方法:值类的方法指针类的方法package原创 2021-11-17 18:47:21 · 538 阅读 · 0 评论 -
设计数据密集型应用——流处理(11)
文章目录1. 传递事件流1.1 消息传递系统1.1.1 直接从生产者传递给消费者1.1.2 消息代理1.1.3 消息代理与数据库对比1.1.4 多个消费者1.1.5 确认与重现传递1.2 分区日志1.2.1 使用日志进行消息存储1.2.2 日志与传统的消息传递相比1.2.3 消费者偏移量1.2.4 磁盘空间使用1.2.5 当消费者跟不上生产者时1.2.6 重播旧消息2. 数据库与流2.1 保持系统同步2.2 变更数据捕获2.2.1 变更数据捕获的实现2.2.2 初始快照2.2.3 日志压缩2.2.4 更新流原创 2021-11-05 19:04:06 · 1249 阅读 · 1 评论 -
设计数据密集型应用—数据系统的基石(1-3)
文章目录1. 可靠性、可伸缩性、可维护性1.1 关于数据系统的思考1.2 软件系统中重要的问题1.2.1 可靠性1.2.2 可伸缩性1.2.3 可维护性2. 数据模型与查询语言2.1 关系模型与文档模型2.1.1 NoSQL 的诞生2.1.2 对象关系不匹配2.1.3 多对一和多对多的关系2.1.4 文档数据库是否在重蹈覆辙2.1.5 关系型数据库和文档数据库在今日的对比2.2 数据查询语言2.3 图数据模型3. 存储与检索3.1 驱动数据库的数据结构3.1.1 哈希索引3.1.2 SSTable 和 LS原创 2021-05-14 18:57:32 · 442 阅读 · 0 评论 -
《计算机程序构造与解释》读书笔记(1)
文章目录1. 概念是为什么?2. 构造过程的抽象2.1 程序设计的基本要素2.1.1 表达式2.1.2 命名和环境2.1.3 组合式的求值2.1.4 复合过程2.1.5 过程应用的代换模型2.1.6 条件表达式和谓词3. 过程与它们产生的计算3.1 线性的递归与迭代3.2 树形递归3.3 成本的计算4.用高阶函数做抽象4.1 过程作为参数4.2 用 lambda4.3 过程作为一般性方法4.4 过程作为返回值5. 写在最后最近有点「间歇性踌躇满志,持续性混吃等死」,难道是因为工作太久?随便什么原因,还.原创 2020-07-26 23:46:19 · 889 阅读 · 0 评论