为什么微服务需要限流
首先考虑一下这样一个场景:饭点许多学生去食堂吃饭,他们在食堂需要先排队、打饭,然后寻找座位,找到座位后再吃饭。
食堂的窗口、座位数量都是有限的,也就是说食堂在一段固定时间内服务的学生数量是有限的,饭点涌入食堂的学生很可能超过这个数量。于是食堂很容易人满为患,体现为队伍越来越长,座位越来越难找。
首先考虑一下这样一个场景:饭点许多学生去食堂吃饭,他们在食堂需要先排队、打饭,然后寻找座位,找到座位后再吃饭。
食堂的窗口、座位数量都是有限的,也就是说食堂在一段固定时间内服务的学生数量是有限的,饭点涌入食堂的学生很可能超过这个数量。于是食堂很容易人满为患,体现为队伍越来越长,座位越来越难找。
提到 servlet 我总是想起 applet、JSP,因为现在学校还在教这种老古董。但在最近学习 spring 的过程中我发现 spring 往下就是 servlet。因此记录一下学习 servlet 中的一些思考
众所周知 C++项目通常在开发时关闭优化以方便调试,在发布时开启优化以获得更高的性能,通常这是通过开发时给编译器传递-g
选项,而在发布时给编译器传递-O2
选项实现的。在某次使用 cmake 时我了解到了CMAKE_BUILT_TYPE
的概念,这个变量有Debug
,Release
,RelWithDebInfo
, MinSizeRel
四种典型的值,但当我翻开 cmake 文档时发现 cmake 并没有说明CMAKE_BUILT_TYPE
会对优化参数有什么影响,而经过我的实验,当CMAKE_BUILT_TYPE
设为Debug
时确实会传递-g
。于是我研究了一番CMAKE_BUILT_TYPE
如何影响到编译器参数的
这篇文章的契机是看到一篇谈论家庭关系的 文章,随后又不禁回想起各种事,对于家庭、家人、亲密关系,我也有许多自己的观点。
与之前的文章不同,这篇文章的观点可能是完全错误的,它只是我情绪化的思考,但这样的观点让我在孤独和不被理解中得到一点慰藉。
两年前的某一天,我回想起 JOJO 中登场的名为 齐贝林 的角色,他在向僧人学习波纹气功最终奥义时被告知了自己的命运:“在一间古老而弥漫尸臭的密室,孩童将门打开之时,为了解放被锁链禁锢的年轻雄狮,你将燃烧自己的伤口,在不久后迎来残酷的死亡”。在预言的时刻到来时,齐贝林为了打败石面鬼,坦然地走向了死亡。感慨于齐贝林的精神,我在 Notion 上写下:“我将如何赴死”。
正如标题所说,这篇文章是读后记,但我不想成为作者的传声筒,也不想将这篇文章变成只有自己能看懂的阅读笔记。所谓一千个读者就有一千个哈姆雷特,我想将读完这本书后的感想、思考、观点讲述出来,我想这也是我能写出的有价值的文字