赛博乱逛:TypeSpec、GraphQL与eBPF
· 3 min read
今天是赛博乱逛的一天啊嗯,刷到了不少好东西。
eBPF:无处不在的内核技术
偶然看了一个eBPF的纪录片:https://youtu.be/Wb_vD3XZYOA
才知道这么多东西都是eBPF-based的,例如 Prometheus。赞美。
eBPF(Extended Berkeley Packet Filter)是Linux内核中的一项革命性技术,它允许在内核空间中安全地运行用户定义的程序,而无需修改内核源码或加载内核模块。
你可能已经在用eBPF了却不自知——Prometheus的底层监控数据采集、Cilium的容器网络方案、Falco的安全监控、各种网络性能分析和可观测性工具,底层都是eBPF。
GraphQL的反思
搬两篇知乎,选修课划水实在是没事干()
TypeSpec:API设计的新选择
就说刷知乎能刷到好东西。微软还有这个:https://github.com/microsoft/typespec/
我们TypeScript玩家真是吃得太好了:
- RPC和REST无缝切换
- 原生的validator集成
- 一键导出OpenAPI,再由OpenAPI导入各种API的GUI,例如 Apifox,真正的类型安全带示例高亮一眼就懂的多端通用API doc
OpenAPI那种沟槽的类YAML的缩进配置文件就是要被DSL狠狠羞辱啊!
最喜欢的类型安全! 定要把GraphQL的字符串拼接打倒在地啊!
对DSL的思考
不诋毁编译原理了(3天限定版)。这感觉真是DSL在提升优雅性,但编译后端依然是很"屠龙技"的感觉。
TypeSpec这类DSL的核心价值在于:用类型系统来约束API的设计,让错误在编译期就被发现,而不是在运行时。这和TypeScript的设计哲学一脉相承——让写正确的代码容易,让写错误的代码难。
后端学习路线
有人问学习路线,整理了一下:
后端方向:
- 黑马大学课程(基础入门):https://mubu.com/doc/1SmZPfl51PH
- 系统设计:System Design Interview + DDIA + B站多看
- 搞项目跟开源(plato, jcourse之类)
- 实习胜过一切
- 多看文档:Kafka、Redis、MQ、Spring之类
- 八股就小林coding
前端方向:
- 多搞项目,多复现别人的前端设计
- React基础的话mosh讲得很好,跟着敲一遍:https://ayanami1314.github.io/blog/实战2-mosh-gamehub