
一个让业务开发效率提高10倍的golang库
此文除了是标题党,没啥其他毛病。
这篇文章推荐一个库,https://github.com/jianfengye/collection。这个库是我在开发业务过程…

中台的末路:中台不是银弹,下手需谨慎
以下文章来源于码农桃花源 ,作者曹春晖
从 15 年开始,到 19 年现在为止。各大公司都在吹捧中台理念。仿佛中台是业务复杂性的救世主。是某些架构师和 PM 的…

卓越工程之如何做好Code Review
本文主要从我们为什么需要CR?CR面临哪些挑战?CR的最佳实践几个方面分析,希望可以给读者一些参考。
–
为什么需要CR?
代码质量
定性来看,大家都认可Co…

共识Raft:如何保证多机房数据的一致性?
当机房 A 修改了一条数据的同时,机房 B 也对该数据进行了更新,Otter 会通过合并逻辑来处理冲突的数据行或字段,以达到合并效果。为了避免这种冲突,我们在上…

流量拆分:如何通过架构设计缓解流量压力?
今天,我打算以直播互动作为例子,引领大家一同去了解在面对读多写多的情况时,应当怎样去应对所产生的流量压力。通常而言,这类服务在多数情况下都属于实时互动服务。由于…

多层依赖:如何避免落入数据服务接口的陷阱?
前面,我们讨论了不同类型系统(如读多写少、强一致、写多读少和读写密集)的优化方法。但在很多复杂的业务系统中,读写逻辑往往相互交织、互相制约,这让优化工作变得更具…

网关编程:如何通过用户网关和缓存降低研发成本?
如果说用户的流量就像波涛汹涌的海浪,那网关就是防御冲击的堤坝。在大型的互联网项目里,网关必不可少,是我们目前最好用的防御手段。通过网关,我们能把大量的流量分流到…

高德信息业务DDD实战 – 聊聊用领域重构胶水代码
本文主要记录了高德信息业务DDD实战中如何用领域重构胶水代码。
一、背景
团队简介:高德信息业务us团队主要承接聚合下游服务(搜索、推荐、广告、离线、商服、…