总结与计划
毛小树
Explore the unknown world!
展开
-
一个简单的业务重试方案[EventBus+Executor+AOP]
对于系统中出现的异常,有的需要告警出来,譬如参数校验不通过,写操作因为幂等的原因失败;有的则需要进行业务重试,譬如 rpc 调用超时。如何设计一个优良的重试机制呢?个人认为应当具备下面几点。侵入性小:实现重试的代码逻辑与现有的业务逻辑应尽可能地分离,所谓不侵入,少耦合,重试逻辑与正常逻辑解耦。动态配置:重试的最大次数、重试的间隔时间、是否采用线程池进行重试、是否异步重试等,可在项目正常运行...原创 2019-11-27 20:55:34 · 882 阅读 · 0 评论 -
读书笔记——Kafka核心技术与实战(生产者压缩算法小结)
压缩:Conpression用时间去换取空间的经典 trade-off 思想,用 CPU 时间换磁盘空间或网络 IO 传输量,用较少的 CPU 开销带来更少的磁盘占用或 IO 传输。Kafka 的消息层次消息集合 message set 和 消息 message,一个消息集合包含多个日志项 record item。日志项才是真正封账消息的地方, Kafka 通常会在消息集合层面进行写入...原创 2019-08-25 16:38:38 · 197 阅读 · 0 评论 -
读书笔记——Kafka核心技术与实战(生产者分区机制原理)
为什么分区?分区作用是提供负载均衡的能力,对数据分区是为了实现系统的高伸缩性 (High Scalability).不同的分区可放置在不同节点的机器上(同一个分区的副本可以分布在不同的机器上),数据的访问操作都是针对分区这个粒度进行的,这样每个节点的机器都独立执行各自分区的读写请求;增加新的节点机器来增加整理的吞吐量;分区策略是什么?有哪些?分区策略是指决定生产者将消息发送到哪...原创 2019-08-25 16:15:23 · 243 阅读 · 0 评论 -
读书笔记——Kafka核心技术与实战(生产环境的 Kafka 集群方案需考虑的因素)
既然是集群,必定涉及到多Kafka节点机器,单台机器构成的伪集群只能在日常测试中使用,无法满足线上实际需求。考虑因素:操作系统磁盘磁盘容量带宽操作系统IO 模型的使用:Kafka 底层使用 Java 的 selector,selector 在 Linux 的实现机制是 epoll,在 Windows 的实现机制是 select,因此在这点上 Kafka 部署在 Linux 有优势...原创 2019-08-24 16:34:57 · 287 阅读 · 0 评论 -
读书笔记——Kafka核心技术与实战(Kafka入门)
一.消息引擎系统ABC一款消息引擎系统,传说中的消息中间件传输的对象是消息;如何进行消息的传输是消息引擎设计机制的一部分传输协议:点对点;发布订阅;消息从A到B之间之所以需要一个消息引擎——“削峰填谷”秒杀系统:将瞬间增加的订单流量以消息形式保存在对应的主题中,一不影响上游的TPS,二给予下游较多的时间消费消息;...原创 2019-06-04 12:50:47 · 1328 阅读 · 0 评论 -
Daily-Notes-June
20190603函数式编程 一切皆是表达式。命令式编程 是 告诉程序怎么做函数式编程 是 告诉程序做什么防止又臭又长的代码:Optional.of(user).map(User::getAddress).map(Address::getCountry).map(Country::getIsoCode).orElse(null);https://segmentfault.com/a/1...原创 2019-06-03 18:43:01 · 209 阅读 · 0 评论 -
由AOP引发的几点思考
毕业面试那会儿,被问最多的问题便是:请你解释一下什么是AOP思想。当时最喜欢的回答方式是先将英文全称给呈现出来“威慑”下面试官,即——Aspect Oriented Programming。然后把网上搜集的各种解释,使用场景理直气壮地背一遍。这样的回答能唬住一些对应届生要求不高的面试官,但真遇上爱刨根问底的大佬就该GG了。最近在项目中用到了AOP,想把几个思考点总结一下。在讲AOP之前,首先先回...原创 2019-03-31 16:54:28 · 245 阅读 · 0 评论 -
谈谈项目中的日志
参与工作也有大半年的时间了,在日常的项目开发中,感触很深的是——日志对于系统的重要性。本科那会儿做项目,最喜用System.out.println、System.err.println以及一场对象的printStrackTrace来显示相关信息。当项目日益庞大,如果仍然采用控制台输出,恐怕控制台都要炸了。这样的输出根本用不了日后的日志分析。试想,当你的系统崩溃的时候,若是没有任何的日志支持,该是...原创 2019-03-24 21:43:33 · 4513 阅读 · 0 评论 -
写在五月末
该怎么记录这个充满离别和选择的五月呢?拥别了大学里的室友,朋友,听着《凤凰花开的日子》,看着列车外不复重现的风景,离开了回忆满满的大学,送别了我最美好的四年锦时,踏上了“社会人”的征途。五月总结别了,我的大学毕设 本专业 由于被抽到盲审,定稿早已在四月份完成,回校的主要任务是调格式,完善响应文档以及答辩,感谢易老师的悉心指导,很不错的一个老师。感恩!二专 ...原创 2018-05-31 22:52:44 · 295 阅读 · 0 评论 -
2018拜拜了四月以及我想要的五月
日子总是向前走,潇潇洒洒不回头。每到人生的一个转折点,便会感到时间的匆匆。对于即将毕业的我来说,更是如此。可能还是对未来的路有点踌躇吧。没计划中那么深入学习技术,也没怎么学习英文,惭愧啊。四月总结实习 项目重构ddl为本月末,完成了自己负责的部分,考虑到接下来会离开准备论文,项目代码,接口文档,流程图等交接相关文档也提前上传。学习 技术 重温了1遍《深入理解JVM》部分章节,包含...原创 2018-05-02 16:17:40 · 327 阅读 · 1 评论 -
2018年三月总结与四月展望
二月底离开浙江,辗转南昌到上海,时间过得很快,又是一个月。作为一个即将离校的毕业生,有时候真会迷茫,想记录点关于实习、学习以及生活上的点滴来反省自我、探索更好的学习方法、生活方式以更好地成长。就按照时间流来吧。三月总结3月1号—3月17号难能可贵的在校时间,很是羡慕学弟学妹们还能翘课,参加社团活动,在图书馆静静地看书,在健康小道谈谈恋爱的小时光,在他们眼里,毕业仿佛是个遥不可及的日...原创 2018-03-31 20:05:40 · 1514 阅读 · 2 评论