现有的TSW源码与业务代码整合问题?
liyanlong opened this issue · comments
如果我有多个koa的应用项目,彼此没有任何联系。
那么是 一个tsw + 一个koa项目整合在一起,还是一个全局的tsw,通过配置挂载多个koa项目。哪种方式会更好?
@liyanlong 前者强调独立部署,后者强调共同维护,一个人维护多个项目时,后者比较好,1+N挂载。
前者要求: 从开发-测试-生产 流程上都是完全不相关,即独立部署的
后者只需 :这个可以在开发、测试、生产环境上保持相同实例,代码是全同。
生产环境独立部署的需求,可以从流量纬度增加控制点,不需要在代码上过多考虑。
开发环境:TSW(A,B,C) <- ABC开发请求
测试环境:TSW(A,B,C) <-- ABC测试请求
生产环境(混合模式):TSW(A,B,C) <-ABC流量
在混合的基础上,要求C独立部署时,可以变更为
生产环境-AB组:TSW(A,B,C) <-AB流量
生产环境-C组:TSW(A,B,C) <-C流量
@huangyoukun 如果以后 tsw整合成了一个npm仓库包,然后引入后对外暴露一些配置或者api的话。是不是对项目整合更加友好。
@liyanlong 现在可以通过npm install @tswjs/tsw 来安装包啦 😆
npm已经支持,close~