思考
文章平均质量分 75
闭着眼睛听风声
这个作者很懒,什么都没留下…
展开
-
数据一致性解决方案
数据一致性解决方案 CAP理论 C:一致性、A:可用性、P:分区容错性 CAP只能满足两个 CA:两阶段提交的严格选举协议 CP弱A:RAFT协议等多数派选举协议 AP:GOSSIP等冲突解决协议 数据一致性 时间一致性:所有相关数据副本任意时刻数据一致 事务一致性:事务之行前后数据一致 应用一致性:分布式事务一致 BASE理论 基本可用:允许偶尔失败 软状态:数据状态要求任意时刻一致 最终一致性:弱一致性 数据一致性解决方案 多副本数据一致性: 一般用于容灾和高可用:副本之间通过同步复制或者异步复制的方式原创 2022-03-12 21:26:10 · 5930 阅读 · 0 评论 -
关于代码质量的思考
关于代码质量的思考 写了几年的代码,每次开发完成之后都在总结怎么才能做的更好,中间也读过几本提升代码质量的书,比如《代码整洁之道》《重构 改善既有代码的设计》等等,书中有些观点让我醍醐灌顶,有些观点我还是不太理解,有可能是不同的开发模式带来的差异,也有可能是我没有达到那种高度。但是这几年还是有不少收获。 单元测试和代码review 单元测试: 关于单元测试,争议有很多,很多人说他们没有单元测试,代码也跑得好好的,觉得单元测试没有必要,浪费时间和精力。 其实现在很多大厂对于单元测试还是很重视的,也有不少相关的原创 2022-02-28 22:08:01 · 202 阅读 · 0 评论 -
关于代码规范的思考 -- mybatis篇
关于代码规范的思考 – mybatis篇 最近在进行项目的重构,遇到了很多代码质量相关的问题,简单聊一下我对代码质量的一些思考。 一个统一的良好的规范在现在项目开发中特别重要。 下面是我在工作中遇到的几个感觉不合理的地方: 一个mapper里面出现了多张表相关的sql,并且没有规律。 带来问题: 写时一时爽,维护气断肠。如果需要修改某个表的某个字段,修改的时候就会发现好多mapper都需要修改。 解决思路: 将相同表的sql放在同一个mapper里面,如果需要修改,只用改一个mapper就行; 直接使用m原创 2022-02-20 21:36:19 · 432 阅读 · 0 评论