今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等,整个后台技术栈我的理解包括4个层面的内容:
* 语言: 用了哪些开发语言,如:c++/java/go/php/python/ruby等等;
* 组件:用了哪些组件,如:MQ组件,数据库组件等等;
* 流程:怎样的流程和规范,如:开发流程,项目流程,发布流程,监控告警流程,代码规范等等;
* 系统:系统化建设,上面的流程需要有系统来保证,如:规范发布流程的发布系统,代码管理系统等等;
结合以上的的4个层面的内容,整个后台技术栈的结构如图所示:
![](https://box.kancloud.cn/a564afd536b788842b8dc7d92de2d4ce_918x504.png)
[后台技术栈结构]
以上的这些内容都需要我们从零开始搭建,在创业公司,没有大公司那些完善的基础设施,需要我们从开源界,从云服务商甚至有些需要自己去组合,去拼装,去开发一个适合自己的组件或系统以达成我们的目标。咱们一个个系统和组件的做选型,最终形成我们的后台技术栈。