0%

今天10点去打了新冠疫苗的第三针。第三针是在第二针打完之后,大于180天才可以打。而我距离第二针打完已经有240多天了,也快回家过年了,所以趁2021年在广州的最后一个周末,把疫苗打完,也好回去。

阅读全文 »

在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进。但是,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。这就带来一个问题,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。

阅读全文 »

Ribbon 是什么

Ribbon 是 Netflix 公司发布的一个客户端 IPC 库,主要提供以下功能:

  1. 负载均衡(Load Balance)
  2. 容错(Fault tolerance)
  3. 多协议支持(HTTP\TCP\UDP)
  4. 缓存和批处理
阅读全文 »

Java项目的代码结构,能够体现它的设计理念。Java采用长命名的方式来规范类的命名,能够自己表达它的主要意图。配合高级的IDE,可以减少编码人员的记忆负担,靠模糊的匹配就能找到自己所需要的资源。

为了让大家更好的理解命名的套路,我借鉴了最流行的Java接开源软件(spring系列,netty,libgdx,guava,logback等等),总结了10类常见的类命名。大多数是以后缀形式存在的,也有不少可以组合使用,用来表达多重的意义。

阅读全文 »

1

十年前,同事小喵准备考研。当时她经济拮据,不敢辞职,只能边工作边备考。

经历过的人都知道,这是个相当苦的事。我隐约记得她当时的日程表:五点起床,看书到七点;上班;中午十二点到一点半看书;晚上七点到十点,去附近大学图书馆看书……

印象中,她瘦瘦小小,永远背一个跟身形不成比例的大包,走路带风,吃饭速度极快,常常是我们刚开动,她已经风卷残云吃完了。

最后,她考上了。跟在北京读研的男友一起,开启了人生新篇章。

阅读全文 »

TCC 一种成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题。
TCC 是 Try - Confirm - Cancel 缩写,TCC 事务与传统的数据库事务不同,它存在于业务层面,由系统业务逻辑(事务协调器),进行事务控制。

阅读全文 »