Inverted Index
我们都知道,inverted index 是不可变的,如果要修改它,那么需要重写它。
不可变的好处:
不需要锁来避免并发修改的问题
可以被读到内核文件系统缓存中
其他缓存(如 filter Cache)会在 Index 的生命周期内有效,因为不可变,所以数据变化时不需
...
微服务, 顾名思义, 是一些小而自治的服务.
小
随着新功能的开发, 代码会越来越大, 为了系统的稳定和可维护, 在单块应用中, 常常会进行模块化等拆分过程, 分而治之, 然而这些模块的界限很难确定.而划分模块时, 比较常用的是单一责任原则, 其中 Robert C. Martin 对 Single
...