1775761568 · edited
有些感想,关于做这个tg2web的技术选型,个人一开始是走的云原生的道路,一切服务都通过micro services的形式部署在azure上,那样很好,也确实没什么槽点,稳定跑了几个月体验很好。

但是后来又仔细一想,大部分的项目可能真的用不着过度设计搞太复杂,也不是什么情况都得要用到“分布式”、”云原生“,对于很多场景其实架构越简单越强。

举个例子,你租用azure的container instance跑你的容器,最低配置0.25 CPU 0.5 memory,其实真的用不到这么多,大部分的容器的状态即使是处理real-time streaming,也绰绰有余,大部分0.05 CPU 0.1 memory都够得不行。成本其实还是很高的,即使我有免费的azure subscription。平台开销反而高于业务开销。

我觉得更多的意义是在于当你设计架构的时候,是如何通过这个过程去思考的,比如说当我选用微服务架构的时候我会去想耦合度该怎么权衡,未来的瓶颈会在哪里,如何各司其职等问题,至于你想最后部署在云原生的平台,还是单机部署,这些都是后话,但是思考这些问题有利于自己架构设计水平的提高,我们可以过早思考,但不必过早优化。
💬 Comment

Comments

No comments yet.