今天是我的生日,祝我生日快乐吧~
怎么说呢,感觉最近一切变化都好大,感觉也比之前更适应生活了,挺开心的。之前在博客里许的愿望现在终于是实现了,和女朋友住在一起了。同居生活的体验,感觉还不错,但是比自己一个人住的时候忙了好多,总感觉有收拾不完的东西,以及时间永远不够用。原来下班以后健身,回来做饭吃饭收拾以后还能玩两个小时游戏,现在却总觉得玩不够。不过我想,这也是走向成熟的必经之路吧,把重心放在家里,幸福感会提升很多。
不过有时候也会焦虑,担心钱不够用,担心未来买房,担心能不能走到最后,担心各种问题。不过这对我来说都不算什么事啦,我相信一切会向好的地方发展。
就是这样,继续上班吧!
系统设计相关笔记
最近在看阮一峰周刊的时候,无意间发现了这个网站,我感觉很合我胃口,讲的也很到位,在这里分享一下:https://blog.algomaster.io/p/30-system-design-concepts。
他的文章总是会拓展出很多方面,我第一次读他写的博客时,还是他在介绍从小到大的系统应该如何设计,挺有意思的,再加上他对自己博客中的很多内容都能够再一次跳转到另外一条已写过的博客,对于我这种总是要依靠再搜索来了解专业术语的人很有帮助。
本文应该也不会写的过于详细,毕竟是拾人牙慧,我打算从详细的笔记中挑选一部分重点进行分享,也能结合一些我编程的感受吧。
好吧这一篇实际上烂尾了,因为用ai折腾了一下笔记以后发现效果不是很好就废弃了,也贴在这里方便以后观看吧。
重点内容
1) Client-Server Architecture
- 是什么:客户端负责交互,服务器负责业务处理与数据访问。
- 为什么重要:它决定职责边界,后续 API、鉴权、日志、扩容都依赖这个边界。
- 实现关注点:业务规则放服务端;接口契约稳定;客户端尽量无状态。
4) Proxy / Reverse Proxy(以 NGINX 为主)
- 是什么:反向代理作为统一入口,接收请求后转发给后端服务。
- 为什么重要:入口层可以集中做 TLS、路由、限流、日志与基础防护。
- 实现关注点:后端不直接暴露公网;配置超时与健康检查;保留真实来源 IP。
6) HTTP / HTTPS
- 是什么:HTTP 是请求-响应协议,HTTPS 在其上增加 TLS 加密。
- 为什么重要:是 Web 系统默认通信基础,直接影响安全性与接口一致性。
- 实现关注点:统一状态码语义;全站 HTTPS;Header 规范(认证、追踪、缓存)。
8) REST API
- 是什么:围绕资源建模,通过标准方法操作资源。
- 为什么重要:减少接口歧义,便于前后端协作和服务治理。
- 实现关注点:路径按资源命名;方法语义一致;响应格式统一;版本策略清晰。
10) Databases
- 是什么:系统的持久化核心,保存业务长期数据。
- 为什么重要:业务正确性、查询效率、事务边界都落在数据层。
- 实现关注点:先设计读写路径再选型;关键表先定义主键、索引和约束。
11) SQL vs NoSQL(MySQL 作为主干)
- 是什么:SQL 偏结构化与事务一致性,NoSQL 偏灵活模型与横向扩展。
- 为什么重要:选型错误会导致后续查询复杂、扩容成本高。
- 实现关注点:核心交易数据优先 MySQL;NoSQL 按场景补充,不做整体替换。
14) Load Balancer
- 是什么:把请求分配到多台服务实例。
- 为什么重要:是水平扩展和高可用的基础能力。
- 实现关注点:分发策略 + 健康检查必须同时具备;失败重试策略与超时配置要统一。
16) Replication
- 是什么:将主库数据同步到副本,提升读能力与容灾能力。
- 为什么重要:单库压力与单点风险都能先被缓解。
- 实现关注点:明确读主/读从边界;监控复制延迟;故障切换流程可演练。
19) Caching
- 是什么:把高频数据放入更快存储,减少数据库和服务计算压力。
- 为什么重要:通常是响应时间优化中收益最高的一层。
- 实现关注点:优先 Cache Aside;设置 TTL;明确缓存失效与回源策略。
24) WebSocket
- 是什么:基于长连接的双向通信机制,服务端可主动推送。
- 为什么重要:实时场景(聊天、状态推送、协作)依赖它。
- 实现关注点:连接生命周期管理(建立/心跳/断线重连);与普通 HTTP 接口分层。
29) API Gateway
- 是什么:外部请求统一入口,集中处理认证、路由、限流、监控。
- 为什么重要:把通用治理能力前置,减少后端服务重复实现。
- 实现关注点:网关做治理不做核心业务;与 NGINX 边界清晰;可观测性统一接入。
概念速览(其余 19 项)
请求接入与接口协议(1-9)
- 2 IP Address:网络地址标识,所有访问最终都落到 IP。
- 3 DNS:将域名解析到 IP,是请求进入系统前的关键一步。
- 5 Latency:端到端延迟指标,影响用户实际体验。
- 7 APIs:定义服务能力暴露方式,是系统协作契约。
- 9 GraphQL:客户端按需取字段,适合复杂聚合查询场景。
数据存储与查询组织(10-11, 15, 18, 20, 22)
- 15 Database Indexing:用索引加速查询,但会增加写入维护成本。
- 18 Vertical Partitioning:按字段拆分,降低单次查询负载。
- 20 Denormalization:通过冗余减少联表查询,提升读取效率。
- 22 Blob Storage:存大文件(图片/视频/附件),数据库存元数据。
扩展与高可用(12-14, 16-17, 19, 21, 23)
- 12 Vertical Scaling:提升单机配置,实施简单但上限明显。
- 13 Horizontal Scaling:增加实例横向扩容,是长期方向。
- 17 Sharding:按分片键拆数据,解决超大数据规模问题。
- 21 CAP Theorem:网络分区存在时,一致性与可用性需要权衡。
- 23 CDN:静态内容就近分发,降低跨地域访问延迟。
实时通信与系统解耦(24-27)
- 25 Webhooks:事件触发后主动回调外部系统。
- 26 Microservices:按业务能力拆分服务,支持独立部署与演进。
- 27 Message Queues:异步解耦与削峰填谷,降低同步链路压力。
统一治理与可靠性(28-30)
- 28 Rate Limiting:控制请求速率,防止系统被突发流量打垮。
- 30 Idempotency:重复请求只产生一次有效结果,保护关键操作。
又是一个月过去了
没想到时间会过得这么快,感觉还没做什么事,一个月就过去了,好多个月都过去了,我也已经工作快七个月了,感觉像在梦里一样。
这段时间我的生活过的挺好的,身体更健康了,最近也重新开始运动锻炼,睡眠质量好了特别多,再也不会天天犯困难受了,我觉得这是2025年最让我开心的事。但随之而来的也会有一些烦恼,比如为什么这几个月都没有好好的攒下钱来,为什么感觉技术没有提升(好吧这其实是必然的结果),还有年终奖为什么还没发到账。
工作的话,依旧是很难很不懂,不过好在最近做分析任务的时候,能做的事情更多了,不会像之前那样完全没有头绪了。还有就是,其实很多东西都是可以参考借鉴现有的项目程序去做,同事们也都很友好,感觉挺不错的。
不知道想说什么了,总之一切都挺好,希望新的一年也一样好,不要碰到什么王老师就好,王老师最好卧病在床一辈子别起来我一直这样就好。先干几年吧,后面的事情后面再说,不想去想那些有的没的了。
我亲爱的朋友们,晚安。
高强度的一周
最近这一周,工作上来了难题。
只给了一周的期限,但是要我帮着处理一个虽然不大但是有点复杂的项目。时间太紧张了,我还没怎么了解清楚业务就开始上手写。
艹了,程序员真难,服了。
好了,现在报告已经处理好了,复盘一下为什么表现不好吧。
1.业务不够熟悉,对数据库表的理解不够,时间确实有点赶,有些东西也来不及问就要开始写代码了,所以会这里少一点那里缺一块。
2.内网ai性能太差。这个ai经常丢三落四的,现在我是glm4.6一生黑。
3.没有实际的业务操作,只懂得概念很容易就忘记,导致实施起来的时候经常自己都不清楚自己在做什么。
不过也有好处,因为我明白了要做足准备,充分了解以后才能开始做项目,并且要记录关键的需求点和概念的基础含义,一定要都弄清楚了,才能开始。
洗牙好疼
前几天去洗了人生中第一次牙齿,原因是闲鱼上刚好看到一个卖洗牙卡的,再加上我问了问AI,确实应该洗牙了。刚下班就出发了,到那边的时间也还早,看着挺正规的。洗牙之前医生说可能会有些痛,可能会出很多血,我还担心出很多血的话会不会有后遗症,得到否定回答以后我就放心了,结果…
好痛啊!!!真的很痛而且是持续的针刺的痛。可能是我牙结石确实比较顽固的原因,有些朋友去洗牙没有我这样的感受,但是从结果来看,我还是很满意的,洗牙以后持续酸痛了大约两天,第一天的时候什么都咬不动,吃饭也是相当煎熬,只能慢慢的轻轻的咬,第二天以后就都还好了,没太大问题,但是牙齿舒服了很多,感觉像是减负了,挺不错的。
如果再给我一次选择的机会,我还是会去洗牙,只是听说不要洗牙太频繁,不知道是真是假,可能有道理吧。
过两天还会去做一个检查,看看到时候结果怎么样吧,希望身体健康。
呼吸机使用体验分享
写在前面
好久没写博客了,怎么说呢,感觉这东西折腾了以后就不会想经常去更新去写,不过无论如何,有写总是比没写更好的多,记录生活也是很开心的事情嘛。
昨天看了数据,我已经用了48个晚上的呼吸机了,时间过得真快。这一个多月里,我感觉自己正在进行着蜕变。虽然有时候鼻罩会脱落或者鼻炎的时候会比较难受,但这毕竟是少数,整体的使用体验很好,让我感觉生活都重新燃起了希望,很开心也很欣慰自己没有耽误太多年的时间,早早的用上了这种好东西。
科技改变生活,现在的我精力远比之前充沛,连上班的午休时间都省了,中午虽然时间不长但是也能自己做饭休息或者出去随便吃点而不是忍耐硬要午休却睡不着的难受,顺带一提,这样也让我省了不少饭钱,毕竟公司的饭实在是太贵了。
真快,一下子就十二月了,其实我感觉自己入职都还没多久呢。刚上班的那种窘迫和害怕,慢慢都消失了,现在的我也有时间慢慢提升自己,做点自己喜欢的事,我觉得现在的生活很有意义,健康并快乐着。希望以后也能这样,祝看到这篇文章的大家都开心。
项目进度和ai使用有感
不知道该怎么说,在深度使用ai以后,发现ai还是存在很多问题,而排查这些问题需要耗费很大的人力。可能是这个项目太大了吧,我在想要不要让codex出马整理一下项目的
2025-12-08 二次编辑
上次写到一半忘记是因为什么事情中途离开了,这部分就草率的结尾一下吧。那个项目做到差不多的时候我就被拉去做另外一个项目了,要知道现在都还在做,感觉体验也不赖,就是这样
检查结果出来了
接上文,之前去做了检查以后拿了报告,根据报告的意见租用了医院的设备试用,体验很不错,呼吸暂停情况几乎消失了,医保也报销了很大一部分的租借费。接着很快就下单了一款瑞思迈s10,-4600真肉疼,但是想到以后睡眠会好很多,精神也能好起来,我就觉得还是相当值得的。这么一想,上班以后经济自由真的改变了我很多想法,对健康也更有追求了,心里挺开心的。
至于上次那个项目,到前几天位置进展其实不太明显,但自从昨天搬出来外网环境以后,我感觉进度就突飞猛进。无论是codex还是cursor,我认为都比内网环境布置的旧模型强太多了,如果有条件的话,在内网能做到对齐外网的大模型之前,都在外网先做开发吧,令人叹为观止。
今天突然想起来写这个,也是因为梯子维护hhh好啦现在梯子打赢复活赛了,我也继续工作啦~
睡眠检查有感
上个月底的时候我去医院做了个检查,说是检查,其实也没有查什么东西,只是给我预约了一场多导睡眠检测。上周末的时候去医院检查,浑身被贴着各种各样的仪器和胶布,在医院睡了一晚上。实话说,那是我人生中睡的最难受的一晚之一,手指还被血氧仪夹着难受死我了,浑浑噩噩的睡到了第二天然后摘掉仪器就急匆匆跑去上班了。害,希望明天去复查的时候能给一个痛快,有啥毛病都快点解决吧,最近的精神状态真的很差,经常都睡了八九个小时还是很困,白天眼睛都睁不开的那种。
项目上还好是有同事帮忙一起做了,不至于我一个人孤军奋战,虽然目前进展不是很大但还是比较有起色,只是时间比较紧,一个月真的能整出一个能实盘的系统吗?我觉得有点悬,加油吧!
马上就放国庆长假了
又是一个十天,最近都没有心思写博客,可能是有点疲惫,也可能是心思不在这上面了。
前几天搞了一个我也忘记掉是啥的东西,因为这篇博客半个月都没有写完所以我来给他结个尾那么就这样吧。