首先建议使用云服务,阿里、华为等主流云服务都可以考虑,”上云是常态,不上云是例外“,云服务已经成为IT技术创新的中心,带来基础架构的便捷和提高竞争力。
再看需要的服务器配置,从数量上讲,30人的并发量和数据量都不大,业务处理逻辑是定位显示轨迹,也不复杂,所以对服务器配置要求不是那么苛刻。
问题来了,为什么实际使用情况下,要求很高配置?要看系统架构是不是合理。
1,客户端定时发送定位给服务器的频率?假设1秒钟1次。
2,后台API服务接收到定位信息后,业务处理逻辑是否复杂?
3,对于复杂的业务处理,是否使用异步任务调度系统?
4,任务处理系统和API服务是否解耦?
典型系统架构:缓存+消息队列+异步任务处理
1,接口服务和客户端交互,接收数据,发给消息队列,服务器配置和客户端并发量相关。30个客户端的话,普通配置。
2,消息队列和异步任务调度服务,服务器配置和任务数量有关。30个客户端1秒钟1次,普通配置。
3,业务处理服务,逻辑复杂度影响服务器配置。客户端定位和位置轨迹跟踪,普通配置。
针对题主的业务系统,一个普通配置的ECS云服务器,2核8G内存,早期多个服务共用一台机器,后期根据业务扩展。
功能演示:
https://www.ixigua.com/i6803206524534521868/
系统架构: