Jakob He

确保BC交互幂等的一个思路

Background 客户与服务之间的通信不可避免的存在失败重试,延迟重试。 各式各样的重试之下,如何避免业务流程重复执行呢? 幂等就是一种目前软件工程实践中,较为合理的做法。 Solution 思路 在客户端请求之前,客户端先向服务器注册一个用于请求的id。 当服务器收到客户端注册请求时,它会为客户端分配一个唯一的 id。 服务器创建一个session来存储对注册客户端...

Feature Toggle 的类型 - 翻译自 Martin Fowler

我们已经看到了 Feature Toggles 提供的基本功能——能够在一个可部署单元中提供替代代码路径,并在运行时在它们之间进行选择。我们可以在各种上下文中,以各种方式使用此工具。 将所有Feature Toggles 集中到同一个储存bucket中可能很诱人,但这是一条危险的道路。 不同类别切换的设计维度是完全不同的,以相同的方式管理它们可能会导致pain in ass。 Featur...

什么是 Feature Toggles - 翻译自 Martin Fowler

Feature Toggles(通常也称为Feature Flags)是一种强大的技术,它允许团队在不更改代码的情况下修改系统行为。 它在很多场景下都适用,它是在实现和管理功能之间切换时很重要的一种实现方式。 Feature Toggles让系统变的复杂。 我们需要使用工具来管理Feature Toggles 以简化它的复杂性。但同时, 在项目中我们还是需要努力减少Feature Toggl...

在济南

:) 沃草, 这首歌好听!! Biome, 欲罢不能. 开启了单曲循环, 加上降噪, 覆盖掉星巴克的背景音, 敲起键盘很有节奏. 济南? 老婆出差要来济南, 心理建设做了一周了, 豆宝才十个月大, 三月份了济南还是零下一度, 不过终究还是顺利来了. 飞机上看山东真是不毛之地呀, 到处是黄土高坡. 相比福建简直是荒凉, 谁知道刚下飞机, 就被护城林吼到了, 壮观不说, 第一次看到这么多没叶...

原则 - 读后感

作者前部份阐述了原则的重要性, 并且强调, 这里不是为了告诉我们他的原则, 而是告诉我们他之所以设立这些原则的过程让大家一起审视他, 在作者看来, 每个人都应该依照个人的情况设立符合自己的原则, 并且记录下来. 引用一段原文: 我将分享自己的原则,但我想明确地告诉你们,我不希望你们盲目地遵循这些原则。相反,我希望你们质疑我的每一句话,从我的这些原则中精挑细选,以便找出适合你的组合。...

2020 末尾

我们 如此神奇的一年, 不留下些文字感觉有愧于自己来过, 但是可能将来回看时, 看到的都是大写的尬字. 就像刻在竹子上的”到此一游”, 看似美景与我相干, 可是当竹子长大后, 这些文字就显得过于拙劣. anyway, 无所谓. 今年到此, 似乎所有文章, 所有文字都会有一个前提, “因为疫情”… 潜台词是, 今年如此特殊, 以往的经验全不适用. 而我只想说, “因为疫情” 我胖了… ...