API服务器需要交互式备案吗?企业上线前别忽略合规和服务器选型
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
很多企业在做小程序、APP、ERP接口、会员系统的时候,服务器和接口都已经搭建好,临近上线才发现没有弄清备案类型,导致域名访问、支付回调、用户登录等都会出现问题。特别是API服务器只提供接口而不显示网页的话,是否可以认为它是“交互式的”呢?在购买服务器以及安装操作系统之前就应当确定下来。
简单的说,API服务器是否要进行交互式的备案,并不是看是否有网页就可以的,而是要看它所承担的功能是什么。如果是企业内部系统的接口、单向的数据查询和后台对接等,则一般比较接近于普通的网站或者非交互性的场景;但是当API涉及到用户注册登录、评论发布、订单交易、在线支付、信息发布的功能时,就会被认为是有交互性的了,因此备案审核的要求也就更高一些。各个地区的不同接入商标准不一样,以上线地和服务商审核要求为准。
对企业的而言,备案只是一个开始,更重要的就是服务器方案要与业务相匹配。很多客户最初只问“买一台服务器多少钱”,但是API业务真正的关注点在于并发量、数据库压力、接口响应速度、数据安全性以及后续扩展能力。
对于API服务器的选择来说,应该从以下几个方面来考虑:
1、CPU核心数量
接口服务、网关、应用中间件都会占用到CPU资源。如果是几十人的小规模系统的话,使用入门级多核处理器就可以了;但是如果是APP、小程序、电商订单、SaaS平台等需要大量并发处理的应用场景,则要留出更多的核心数来防止在高峰时段出现接口响应延迟的情况。
内存大小
API 服务一般都会与数据库、缓存、消息队列等一起使用。内存如果很小的话,在有很多程序的时候就会出现卡顿的情况。一般的公司用32G或者64G开始比较合适,如果把数据库和应用程序放在同一台机器上运行的话要预留更多的空间。
硬盘种类以及RAID模式
除了硬盘容量之外还要考虑其他方面。系统盘可以使用企业级固态硬盘(SSD),对于数据库以及日志文件经常被访问的情况来说,使用固态硬盘或者NVMe会更好一些。重要的业务应该采用RAID 1、RAID 5或者RAID 10,并且要根据容量、性能与安全性的需求来选择合适的方案,并且要进行定期备份。
网络带宽以及安全策略
API 服务端需要关心公网带宽、内网带宽、防火墙策略、访问控制以及日志审计等问题。涉及到用户的个人信息、订单信息、医疗教育等敏感数据的时候,还需要考虑到等保合规、数据库备份、权限分层以及安全加固等方面的问题。
5、电源冗余以及远程管理
放置在机房或者租用空间里的服务器要选用有冗余电源和远程管理模块的产品,这样可以给运维人员提供远程开机、关机以及查看硬件报警信息的功能来帮助他们快速定位问题。等到服务器出问题的时候才去现场处理就晚了。
后期扩展的能力
业务刚开始的时候压力不是很大,但是用户的数量、接口的数量和数据量都会增加。在购买的时候要查看内存插槽、硬盘位、网卡扩展、PCIe槽位等,之后再添加硬盘、增加内存或者搭建主从数据库/负载均衡会比较容易一些。
备案的时候要注意一些事项:域名、服务器接入商以及主体信息必须保持一致;API绑定的域名不能随意更改;涉及到用户提交的内容或者交易互动时,需要先向接入商确认备案类型;如果有打算开发APP、小程序、公众号接口的话,在设计之初就要考虑到以后平台审核对于域名和备案的要求。
即使预算有限也可以做到稳定,但是不能只追求低价。低配服务器、消费级硬盘、没有备份也没有售后服务,表面上看起来很便宜,但是接口出问题了、数据库坏了或者服务中断之后的成本反而会更高。合理的做法是根据业务场景来确定配置:如果访问量不大的话就可以单机部署;随着业务的增长再把应用服务器、数据库服务器和备份服务器分开;对于稳定性要求比较高的项目,则可以采用双机、虚拟化或者私有云/混合云等方案。
如果要部署API服务器的话,在不确定是否需要交互式备案的情况下,又不知道应该购买什么样的服务器配置的时候可以将业务类型、访问量大小、软件系统情况、数据库规模以及预算范围还有是否需要国产化的信息发送过来。可以帮您理清配置思路、备案注意事项、品牌或国产服务器方案,并给出安装调试及后续维护保养报价的方向。