业务系统做完之后放在哪,是个需要提前定的事。放在公网上访问方便但有安全顾虑,放在内网安全但要考虑使用场景。定错了后期迁移成本不低。
下面按几种常见情况说清楚。
一、几种部署方式的差别
公有云托管最常见。服务商提供服务器和网络,按年或者按配置付费。优点是开通快、扩容方便、不用自己维护硬件。缺点是数据存放在别人那里,长期成本累积起来不低。
自建机房。单位自己买服务器放在机房里。数据完全自主,长期看单位成本可能更低。缺点是需要有懂运维的人,硬件故障要自己处理,机房环境也要投入。
内网部署。系统只在内部网络里运行,不对外提供访问。安全性最高,适合涉及敏感数据的系统。缺点是在外面用不了,需要用办公网络或者特定方式接入。
混合部署也常见。核心数据在内网,面向公众的部分放在公网,两边通过安全通道交换数据。
二、内网运行要准备什么
服务器要给够配置。内网服务器往往是单位自己采购的,配置容易买低。数据库和程序对内存要求比较高,配置不足会直接表现为系统卡顿。
要有可写目录。这一点在实践里出问题最多。程序运行需要往某些目录写日志、写缓存、写上传的文件,如果这些目录没有写入权限,系统会出各种奇怪的故障,症状还可能各不相同。
时间要同步。服务器时间不准,会出现日志时间错乱、定时任务执行不正常、跟其他系统对接时校验失败。内网服务器要配置时间同步源。
要有访问路径。内网部署的系统,用户怎么访问要规划好。是直接输服务器地址,还是配一个域名,还是挂在门户上。用域名更好记,但需要内网的域名解析支持。
三、上线前该检查什么
备份方案要就位。内网环境出了问题,外部支持进来不方便,备份的重要性更高。数据库定期全量备份,备份文件放在不同的物理位置。
要有监控。服务器的资源占用、磁盘剩余空间、服务是否在运行,这些要能看到。磁盘满了、服务挂了,如果没有监控,往往是用户报障时才知道。
日志要能查。系统出问题时,日志是唯一的线索。日志要写在固定的位置,并且有清理策略,不能无限增长把磁盘占满。
应急预案要有。服务器宕机了怎么办、数据损坏了怎么恢复、网络断了有什么备用方案。这些要提前想好并演练,不能等到真出事再临时商量。
四、内网常见的几个问题
浏览器版本旧。内网电脑的系统往往不更新,浏览器版本可能很老。系统要兼容这些旧版本,开发时不能用太新的特性。
没有外网影响某些功能。字体库、地图服务、验证码服务这些往往依赖外网。内网环境下要提前确认哪些功能需要外网支持,做好替代方案或者提前把资源本地化。
安全设备可能拦截。内网的防火墙、入侵检测设备可能把某些正常的请求当成攻击,导致功能异常。这类问题排查起来比较绕,要让网络管理人员配合,一起看设备日志。
升级不方便。内网部署的系统更新要走到现场或者通过特定通道,不像公网系统那样随时能推。所以每次升级前的测试要充分,升级方案要能快速回退。
上一篇电子票务系统方案
