一套互联网后台服务的开发和运营涉及到非常多的细节:
上面种种细节,每个程序员实现起来都有不同的做法。经验证明,如果后台各个模块没有标准化和规范化,可能导致:
所以服务标准化是后台技术团队组建开始的第一要务。
误区一:找几个开源的组件用起来就好了呗
通常的开源的组件,只是在某一方面上规范了服务,有的是规范了网络调用,有的是规范了如何监控,有的是规范了如何记录远程记录,其实这还远远不够,例如配置文件、接口定义、使用到的外部库、安装目录的结构等非常多的细节,必须统一管理、有唯一出处。
误区二:你说的我都懂,我们团队刚起步,业务需求多,时间紧,先野蛮生长,打破条条框框,后面再规范再改
一开始没有标准化,后面当代码和模块都多起来了,且都处于运营状态,再改再标准化,难度非常大,成本非常大,风险非常大;另外工欲善其事必先利其器,一开始就标准化好,其实可以让业务跑的更快
毫秒服务引擎(msec, 取英文名Mass Service Engine in Cluster的首字母组合)是腾讯一个开源框架,其创作冲动和构建经验,来自QQ后台团队超过10年的运营思考。服务标准化是毫秒服务引擎设计的重要考量点。
首先,每个服务的配置都web化、集中管理起来,包括:
部署在哪些IP上?
有且只有一个配置文件
Protocol buffer的接口定义文件
引用了哪些外部库?例如openssl
业务逻辑和基础框架分离,业务逻辑以插件形式提供
然后,每个业务模块部署的目录结构都是确定的:
如上图所示,
另外,程序员不能随意打破上面的方式。例如临时的另外搞一个自己配置文件什么的,他如果这样做,那下次发布的时候目录会被覆盖,个性化的东西会被删除掉
由于篇幅和时间的限制,这里不能展开阐述。详细的可以见腾讯云服务市场、毫秒服务引擎官网,或者微信公众号:msec-engine
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。