从事服务器软件开发,必然对服务器有所了解。开发的代码,最终都得部署到服务器上。
项目大点,服务器管理有运维,服务器方案是由架构师和技术负责人拍板,普通程序员很难了解到全貌。当然,时间久了,工作涉及得越来越多,可能也就慢慢知道了。
本人接触的项目,并没有非常庞大的,单个项目,服务器最多也就一百多台,应该只能算中小规模的项目。分享也只能根据自己经历来,见识有限,但也希望自己的分享能对一些朋友有用。
一. 服务器环境
项目,一般都会搭建多个环境:开发环境、测试环境、预发布环境、生产环境。
根据字面意思,都挺好理解,行业不同,搭建的环境种类会不一样。开发环境、测试环境、生产环境,这三种环境基本都不会少。
显然,不同环境,都需要对应服务器的支持,除生产环境外,其他环境并不会投入太多服务器。
二. 实际服务器
中小企业,大部分都会选择使用云主机或虚拟主机,比如阿里云、华为云、百度云等,依托平台,不仅管理简单,扩展性也很好。
有的企业,非常信赖云服务,直接购买更精细的服务,比如云数据库,函数计算,网关,负载均衡等,直接买全套的都有。这就不做过多评论了,利弊都有。
出于成本考虑,很多企业也会选择机房托管,这比较考验运维。有的企业,会考虑用上一些服务器虚拟化技术,甚至是直接入