Thread Reader
เชียงใหม่🇹🇭

เชียงใหม่🇹🇭
@ChiangMaiGreat

Mar 9, 2023
6 tweets
Twitter

几年前执迷于维护一个自己的工具库,把常用函数都封装进去,这就是我的瑞士军刀,要啥有啥。 最近执迷于维护自己的 SaaS,SSO、KMS、监控、告警、计费一应俱全。无论搞什么系统都可以迅速接入。

我目前在用的工具库有两万多行代码,最近一个给客户做的项目只用了 200 行代码就搞定了。 SaaS 还在完善中,以前只做了 SSO、监控告警、消息队列。普通业务直接开个租户账户接上就能用,非常爽。 最近遇到的问题是需要个按量计费的功能,正在搞,搞好后理论上就可以把以前做的服务都开放访问了。
Harry

Harry
@HarryM0507

那后来呢,效果如何
有套自己的 SaaS 优点很多,首先是开发各类服务非常便捷。 其次就算是在公司内搞内部应用,把自己的 saas 拉下来本地部署一套直接就能用。像我的就是个 docker compose 文件,一键运行。 单机能扛住的业务都能一两天搞完,而绝大部分业务其实单机都能扛住,扛不住了拆分一下也很简单。
在 PaaS/SaaS 完善的公司工作的人都有个感觉,公司的基础设施非常强悍,但是一旦离职、或者自己搞点 side project 就会很郁闷。 当然有人可以接入 aws/gcp,不过我的选择是干脆自己搞一套😂。 vps 已经白菜价了,自己搞一搞性能不会差,随便瞎调用也不心疼费用。
我现在的架构非常简单,10 台遍布世界各地的垃圾服务器,每个上面都根据资源情况跑了些服务。 内存大的跑数据库,磁盘大的跑 s3,普通机器就跑各种 app,流量最大的作为网关。然后通过 tailscale 组网,在 overlay 网络上互相访问。 最大的磁盘是家里的台式机,两个大容量 HDD 做备份。
对外网关就是静态资源 or graphql 服务。都套了层 cloudflare cdn。 graphql 是利用 cloudflare worker 写了一个 cache 服务,将 query 类型的请求返回存 KV,利用请求体 hash 命中缓存。 所以虽然后端节点遍布全球,但实际上绝大部分的请求都直接在 cf cdn 内完成了,速度并不会慢。
เชียงใหม่🇹🇭
清迈房产、移民、伴游、K12 国际教育咨询
Follow on Twitter
Missing some tweets in this thread? Or failed to load images or videos? You can try to .