其实也没有什么好总结的。我若是说说自己今年的流水账,那肯定很无聊。要说技术问题的话,就更无聊的,值得说的事情在博客里应该已经说过了。
那就随便写一写吧,主要记录一下想法,将来回头看看自己每一年的想法,应该也挺有趣的。
感觉最近心境上有了一些变化,比如以前写博客,就是想收获一些名气,运营上会花不少功夫:交换友情链接,要挑选好时间发布,写完了发到很多地方做宣传之类的。现在几乎不会这样做了。现在写博客的目的是什么?我自己都已经想不明白了,可能是单纯想记录一下自己的想法,写完之后也会有一些满足感。
以前也想可以营造某种形象,写出自己漫不经心地解决天大难题的故事,对行业案例、术语侃侃而谈。发现自己到底写不出来这样的文章(倒是读过不少)。有些博客我不喜欢读,是因为字里行间作者不是想分享什么,而是想说明自己有多厉害,知道这么多,或是想说明公司多厉害,这种文章通常知识也不多。比如他们会说:当然对于这个问题我们可以用 XX 解决,但是 XX 是什么?他要假设读者已经知道了,要解释的话就显得水平太低了。
以前会焦虑,现在不会了。以前喜欢强迫自己去学会某一些自己不喜欢的东西,研究一些不感兴趣的技术,细想一下原因,应该是想得到别人的认可,比较在乎别人的想法。现在倒不是很在意了,不懂什么就研究什么。有些对工作和仕途没有什么用的技术,今年也花了很多时间在这上面,比如终端应用啥的。
去年写过:
假如喜欢编程这件事情并且想长久地坚持下去的话,比如 30 年,就会发现有些事情是不重要的,有些事情是重要的。
眼光放长远的话,也就无需焦虑了。慢慢积累,坚持 30 年,很难不成为一个厉害的人吧?
生活上
也是平凡的一年,好像没有什么特别值得说的。
旅行倒是去了不少地方:普吉岛,巴厘岛,去爬了一座火山,去了澳大利亚。算是比较精彩的一年。最后假期居然还剩个 8 天。对了,还完成了新加坡环岛骑行,这可太牛逼了。
工作上
今年的工作大部分是去年工作的延续,每一个季度的 OKR 都没有完成(好像在大公司定制的 OKR 从来没有完成过),感觉 OKR 挺扯淡的,定制 OKR 和实际工作严重脱节:临时插进来的工作又不能不做,SRE 的一部分工作时间也不能自己安排,得看项目的紧急程度。
今年大部分工作都是对已有的项目优化,支持一些公司决定做的事情。
这里面值得一提的是监控系统存储 metrics 随着时间越来越长,索引越来越大了。TSDB 存储时序数据很擅长,但是 metrics 横向的数量过多,就有问题了。集群的索引已经到了 20TiB 级别,查询也还好,可以限制查询范围,没想到出问题的居然是写入链路。写入新 metrics 的时候要在存储节点上先查询要写入的 metrics 是否存在,这些写入前的查询在一些情况下会造成很大的索引查询压力,导致集群雪崩:比如一个存储节点坏掉,所有向这个存储节点在写入的来源都要重新路由到其他的节点进行写入,这时候大家一起进行写入前查询,就足以将其他所有的存储节点都查的干不了任何其他事情,loadavg 升到 500多。写入被停止了,写入来源这时候会将写不下去的监控数据暂时存到本地,等知道 metrics 应该往哪里写了,再将存量 metrics 写回去。可惜的是,一旦存储节点哼哧哼哧把查询完成了,又被大量写入弄崩溃了。这个问题之前没有遇到,跑的好好的,(其他集群和其他公司一般的用法应该遇不到),是因为索引不大问题就不大,20TiB 的索引怎么出来的呢?我们存了1年多的时序数据,历史上的 metrics 都在这个索引里面,就膨胀了。而一般的需求,时序顺序存储1个月就够了。
解决思路略微奇葩,写入前的查询会造成压力,我就拆分了两个存储集群,一个 hot 一个 cold。实时数据写入 hot,只保存 7天数据,每天晚上在低峰期将当前数据移动到 cold,查询的时候两个集群一起查。这样就完美了:
- hot 集群的索引只有 10G,怎么查都不会出问题,快的很;
- hot 集群的查询能力也很强了,因为大部分时序数据查询的都是当前数据,hot 集群配置高,实例少,缓存命中率高;
- cold 集群磁盘大,HDD 盘,成本低,性能低,但是应对 QPS 不到 1 完全够了;
- 每天的迁移只有在迁移开始的时候会大查询 cold 集群,而且限制并发,不是一起查的,查询结束之后顺序写入性能也贼高;
感觉解决的很完美。
新项目倒是也有一个,做了一个Alert 自动诊断系统,可惜利用率不是很高。
历史长河
经常会忘了哪一年是哪一年,哪一年发生了什么。我印象最深的是 2002 年附近,好像小时候的时间过的很慢,2002 年之后是 2003 年,然后是 2004 年,一直到 2008 年,但是好像 2008 年之后时间变快了,还没熟悉过来新的年份就马上进入到了下一年。有一种 2023 年和 2003 年之间只隔了10年的错觉。
不过我之前发现维基百科有页面记录每一年的大事年表,2023年的简中版本见此。
2024,新的一年
先看看去年我写的今年计划:
- 锻炼身体:上半年还可以,下半年就懒回去了;2024年要继续锻炼身体;
- 打字训练:算是颇有成果,至少正确的指法了,一年都在刻意用正确的指法打字了,可以盲打所有按键包括符号和数字,甚至连右 Shift 键都能用起来了;
- 学习:没按照计划学,但是也学了不少东西;
去年的时候感觉自己太活跃了,希望能不写新的项目,下半年还是写了一些,主要是用 textual 这个库做了很多终端工具:
- flameshow: 一个终端展示火焰图的工具,已经完成;
- vcron:一个终端计算 crontab 的工具,已经完成;
- mactop:一个 mac 的类似 htop 的工具,基本完成,但是对 M1 的 macbook 兼容性还有一些问题,没有 M1 的电脑,不方便测试。
新的一年的话,我要认真再学习一下编译原理,最好能实现一个简单直观的、可以定义规则的 DSL。
我的梦想
自从小时候有一次全班同学都要写一下自己的梦想,我就开始思考我的梦想应该是什么。有的看起来就不可能完成,甚至没有努力一下的必要,因为实现的几率太小;有的又太微不足道感觉不值得作为一生的梦想。于是提及这个问题的时候,总是草草找一个比较合适作为答案的来交差。
今年看了很多电影,于是想,看电影真是一件令人快乐的电影,这一辈子要是能看很多电影就好了。那一生能够看多少电影呢?如果一年看 100 部,已经算是比较多的了。那么 50 年也才能看 5000 部!如果真能看 5000 部电影,也算是一件了不起的事情吧。
这样一想,一生看 5000 部电影也是一件不简单的事情:要活 50 年,要身体健康,至少眼睛和耳朵要没问题,智力也要没问题,还得经常有足够的空闲时间……
这也不是一件痛苦的事情。我们谈起梦想,仿佛默认要像苦行僧一样努力很久才能实现。但是何必要这样呢?梦想不能就像一部一部看电影一样呢?看完一部看下一部,每一部都有每一部的乐趣。
实现梦想之后呢?可能有些梦想被实现了之后会让人感到空虚。但是看电影也不会,看完 5000 部电影之后,也不会想:梦想终于实现了,我再也不用看电影了吧。而是找时间去看 5001 部电影。
所以“一生看完 5000 部电影”这个事情作为一个梦想还真是不错。说起来也不至于让人家笑话。
不知道为什么说这个,胡思乱想就写了这么多。其实我是有一个梦想的,只是写出来读者会笑话,就不写了。
说到这里了,就继续说说人生的意义吧。
今年看了一本书叫做 Ask a Philosopher, 有一个问题就是问 The meaning of life.
作者说,他也不知道,但是这不重要。
大意是,假设有一天你意外地发现地球是一个外星人的农场,外星人在地球上放养了很多人,人类的意义就是快速繁殖,吃的白白胖胖,将来有一天给外星人吃掉。这就是人生的意义。
但是知道人生的意义会让我们的生活变好吗?会让我们的精神变好吗?我们应该为了人生的意义——努力地吃和繁殖,然后被外星人吃掉——而去努力吗?显然不是。即使我们的命运就是被外星人吃掉,也不意味着我们应该朝这个方向努力。
我们思考人生的意义,大部分都是低潮的时候。无论人生的意义是什么,它应该指导我们更积极地生活。
既然这样的话,我们应该勇敢地追寻自己热爱的东西吧!而不是寻求人生的意义的真相。
其他的年终总结列表:
记得有次小学班会,主题是我的理想,我说的是我要得诺贝尔奖!当然年纪越大越知道这个梦想的不切实际。后来初中有一次不知道为什么,问一个成绩不太好的同学,你的梦想是什么,他想都没想,说,要做一个快乐的人。我当时没觉得怎样,后来长大了越发回味到这个回答的精妙。是啊,谁不想离苦得乐呢?人家年纪轻轻就想明白了而我还在犯傻,惭愧。
完全同意 “我们思考人生的意义,大部分都是低潮的时候”。一切顺利谁会想这些有的没的?但这也是人之所以成为人的那一部分,毕竟你很难说做一只快乐的猪是人生的全部。了解哲学的话,推荐这个YouTube 频道https://youtube.com/@question-dialectic 我发现我所有的困惑,总有前人进行了深入及系统化的思考阐发,一方面打破了众人皆醉我独醒的妄想,但另一方面也深深地意识到,我们的困境是共同的,我们并不孤独。
昨天一个人在加州的朋友晚上给我微信说,你到家了吧?纽约地铁相撞了。我到家了,一查真有这事,吓我一跳。想到自己跟别人随意说的一句话都可能成为最后一句,真是后背发凉。另一方面觉得还有远程这么关心自己的朋友,人生还算值得。
如何更快乐?那个著名的哈佛大学长期研究告诉我们,1身体健康,2与他人的关系relationship良好(自己认为是重要的关系,注重质量而不是数量)。https://youtu.be/vSQjk9jKarg 说到关系,自作多情地说一句,感觉和xintao很有缘,你写的东西朴实无华却经常打动到我,请继续写,我也会继续留言,哈哈。
最后还是那句老话,新年快乐!
(好久没在手机上一次打这么多字了,呼呼)
感谢这条充满真情的评论和推荐!昨天逛谢益辉的博客,看到这句 “这么赏脸、常年不离不弃批阅我的旧折子,对我而言就够啦。”,就想到了你!哈哈。
感谢互联网,千里有缘一线牵!
十分同意「不知道 the meaning of life,也不需要知道 the meaning of life」。《庄子》里有句很常被引用的话是「吾生也有涯,而知也无涯。以有涯随无涯,殆已。」很多人会用这句话为自己开解,例如以博主的例子可以说「唉呀,五千部电影实在太多了,没必要花那么多时间去看」;也有人因为这句话陷入到虚无之中,例如说「一辈子时间实在太短,连五千部电影都看不完,生活有什么意义呢?」
思考人生的意义可能是每个人独处时都会做的事,我在闲时也反复想过以上两种境况,乃至何为生活云云。后来,我不敢说想通了,但是我现在更愿意把庄子的这句话翻过来说了,也就是「不以无涯之事,何以遣有涯之生」。例如喜欢玩乐器,我知道玩一辈子也成不了音乐家,也远不如接受过专业训练的学生,相当没意义。但当有限的时间被兴趣使然的事情占据了之后,能让人感觉到一种从劳碌中抽离出来、回归到了「我心之所向」的快乐,我以为这种「无意义」的快乐是人生中之最有意义。
一些些小感想,祝博主新年里也多这种「无意义」的快乐 :D
凡事讲究意义就显得功利,也就失去了乐趣,开心最重要!
普吉岛、巴厘岛、澳大利亚是自驾游吗?印象中这些地方公共交通不太方便,不自驾的话估计不方便吧?
公共交通确实不好。普吉岛很小的,走路和出租车就够了。巴厘岛包车很便宜,司机带你玩一天人民币 250 左右。
澳大利亚公共交通还可以,公共交通可以满足需求,但是推荐自驾。自驾算是一种旅行体验,尤其是大洋路。
我的最高记录应该也就是一年70部左右。
真的是极限了,电影院里能看的就这么多。
疫情之后,能看到就更少了,今年只看了30部上下。
70 不少了,我看的大部分都是在家里上网看的,去电影院显得有些嫌麻烦,倒不是经常去。
各有各的麻烦,电影院买好票就不用考虑片源的问题,但是你得出门。在家看的话,有时候你必须找片源,不过你不用出门。再就是,我觉得电影院注意力更集中一些吧,在家里猫总是捣乱。
5000部电影并不会改变什么,只会让人更懒惰
这就是我想说的地方:为什么要“改变什么呢”?为什么梦想就是要有改变?为什么不能单纯享受这些电影?
写的真好啊,做一个简单快乐的人,向着新的一年2024出发,大家吃好喝好睡好啊;)
o0名字写错了,在留言一条吧;)
感谢,新年快乐! (上一条的名字我也给你改过来了;D)