因工作需要,需要在云上搭建一套业务系统,开发商意思的是申请一台一ECS服务器和一台RDS服务器,分别用于Web服务和数据库服务。但是因为预算有限,我在思考,是不是可以只购买一台ECS服务器,然后把数据库也搭建在上面,这样可以节省一台服务器费用,技术上应该可行,不清楚会不会有什么问题,请大神指点。
ECS的IO其实很差的,比如阿里云的磁盘系统是强制三份写入备份的,这样确保数据的安全性,但这也导致的磁盘的随机存储性能很差,同时ECS的4K读写性能也不高。所以,ECS架设的MySQL绝对是性能瓶颈,建议使用RDS。
其实ECS定位就是跑程序的,虽然也可运行MYSQL或者做文件服务器,但是都会有性能瓶颈和安全方面的问题,所以在条件允许的情况下一定要规避这个问题。尽量不要直接使用ECS做数据库服务器,因为密集的数据读写会影响数据库程序的运行效率,导致运行不稳定。如果是小网站,那没有问题,完全可以将Web和数据库放在同一台服务器。