架构设计
快乐崇拜234
学习笔记
展开
-
日志打印规范
文章目录打印日志的目的日志级别ERRORWARNINFODEBUG如何打印日志打印日志的位置打印输出哪些内容告警告警分级谁来处理告警拾遗空指针异常入参校验分布式链路追踪灵魂之问:撸了那么多年代码,你真的会打日志吗?打印日志的目的不仅是初学者,很多老码农也不能很好的打印日志(大牛除外,如果你是大牛,就不需要看本文了),本质的原因是没有意识到为什么要打印日志,打印日志的目的是什么,这里我就为大家介绍一下。最重要的原则:在确保日志数量有限的情况下,可以快速定位问题。你仔细想想,在你遇到问题的时候,尤原创 2020-11-28 13:31:55 · 3286 阅读 · 0 评论 -
LRU算法在MySQL/hbase/Caffeine 中的优化
在上一篇文章中介绍了LRU的原理及实现,但是实际企业级应用中不会直接使用如此简单的LRU算法。本文看看各个优秀的中间件是如何优化LRU算法的。mysql对LRU的优化大家思考一个问题,在我前面讲到的算法实现中,每次访问的数据都会立刻移动到链表的尾端,这样是否是稳定可靠的?答案显然是否定的。实际的应用场景是比较复杂的,大家考虑这样一个场景,你的系统运行了一段时间,缓存都根据LRU算法正常运行,此时,有一个大的查询,数据量比较大,新查询出来的数据根据LRU算法会插入到队尾,此时缓存的数据超出了容量限制,将队原创 2020-11-27 17:11:40 · 1100 阅读 · 1 评论 -
服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
概述前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架。下面就简单介绍一下RPC框架技术选型的过程。原创 2017-01-23 11:08:30 · 67882 阅读 · 7 评论 -
响应式编程规范
文章目录响应式宣言反应式系统的特质reactive-streams响应式宣言响应式编程的概念已经很早就提出来了,业内很多大牛共同构建了 响应式宣言(中文版)。如果您认可该宣言,可以在其中签下自己的大名。内容不多,这里我们直接拷贝过来。在不同领域中深耕的组织都在不约而同地尝试发现相似的软件构建模式。 希望这些系统会更健壮、更具回弹性 、更灵活,也能更好地满足现代化的需求。近年来,应用程序...原创 2019-02-01 14:40:51 · 2172 阅读 · 0 评论