开发者社区 问答 正文

关于sql自建的问题

大家都是把sql和网络应用都放一台ecs里还是 sql放一个ecs 网络应用放另一个ecs?
我考虑的是因为mssql比较贵 都暂时放一个ecs里 等以后规模大了后 直接就rds了 没必要再单独放ecs里了,不知道我的理解对不对?

展开
收起
kyokyokk 2016-11-09 10:38:33 2422 分享 版权
阿里云 AI 助理回答

在决定是否将SQL Server数据库和网络应用部署在同一台ECS实例上时,您的考虑需要基于多个因素,包括成本、性能、可扩展性和安全性。根据知识库中的信息,以下是一些关键点供您参考:

  1. 资源需求与隔离性:如果您的SQL Server数据库(即MSSQL)对资源的需求不高,并且与网络应用之间不存在资源竞争或相互干扰的问题,将两者部署在同一台ECS上可以减少成本。但是,这样做可能会影响故障隔离性,一旦ECS出现问题,两个服务都会受到影响。

  2. 成本考量:您提到MSSQL相对昂贵,因此初期为了节省成本,将SQL Server与网络应用共用一台ECS是可行的策略。但随着业务规模的增长,这种配置可能限制了系统的可扩展性和性能。

  3. 未来迁移至RDS:您计划将来直接迁移到阿里云的RDS SQL Server服务,这是一个合理的长期规划。RDS作为托管数据库服务,提供了自动备份、恢复、高可用等特性,减少了运维负担。不过,即使使用RDS,您仍然需要评估应用服务器与数据库服务器分离的必要性,特别是对于高流量或对数据处理有严格要求的应用。

  4. 安全性与高可用性:从安全角度看,将数据库与应用分离能更好地隔离风险,防止一个服务受到攻击影响到另一个。同时,为了实现高可用性,生产环境的关键应用通常推荐独立部署数据库,甚至采用多实例部署以增加可靠性。

综上所述,您的初步想法在成本控制上有其合理性,尤其是在项目初期或测试阶段。然而,随着业务的发展,建议逐步向更专业的部署架构过渡,比如将数据库迁移到RDS,并根据实际需求考虑是否将应用服务器与数据库服务器分离,以确保系统的稳定性和可扩展性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
相关问答
753
0
0
593
0
0
1387
1
0
1328
1
0
2217
1
0
3705
1
0
2097
1
0