这就是我的情况...
云托管- - 我的 wordpress 网站(又称数据库驱动网站)的磁盘 I/O 非常糟糕。但它的优点是没有单点故障,因此停机风险极小。
因此,我认为我会选择本地存储而不是云中提供的冗余 SAN,以提高性能。但随后,这带来了单点故障问题(主机不为云中的本地存储提供 RAID)+ 数据丢失的风险。
众所周知,专用物理服务器同样存在单点故障。那么,您认为我应该怎么做?欢迎提出任何想法。
编辑:我的意思是,我应该如何做才能提高云托管中的磁盘性能,而不冒数据丢失的风险?
答案1
在评估可接受的风险时,您需要确定的第一件事就是风险有多大。当您的 Wordpress 网站瘫痪时,您会损失什么(必然结果是,考虑到“停机时间”,速度缓慢是否算作“停机时间”)?下一个要回答的问题是,在恢复期间,您可以瘫痪多长时间。
有了这两个答案,你就能更好地判断各种行动的风险。
- 如果必须不惜一切代价避免停机,那么始终运行但速度较慢是可以接受的
- 几乎总是处于运行状态,但如果可以容忍一些停机时间,则可以接受快速运行
在第二种情况下,您确实需要某种恢复机制,并时不时地对其进行测试。数据库驱动的网站通常可以很好地恢复,您只需确保您的数据库备份一致,并且每当进行文件级更改时,您的文件备份都会更新。
答案2
提高云中磁盘性能的一个选择是购买具有足够 RAM 的云托管包,然后您可以使用 RAM 创建 ramdisk,使用云存储和 ramdisk 设置异步 raid(主要是写入)并享受相当快的读取速度、一些数据弹性......并且可能是相当大的月度账单。
当云 VM/实例/服务器重新启动时,ramdisk 当然会丢失您存储在其中的数据,因此异步 raid 将帮助您保留数据。虽然每次重新启动后,raid 阵列都必须重建,并且在重建完成之前性能会很慢...
顺便说一句,并非所有 SAN 都提供糟糕的磁盘性能,因此您可能只需要货比三家。您可能还知道可以提高 wordpress 性能的缓存插件,但我想应该提到,您可能需要研究 w3_total_cache 等。
如果你担心数据丢失,可以从提供良好备份计划的主机商处购买。有些主机商甚至提供每小时备份。