廉价,简约,强大的Web应用程序托管至少三个九(99.9%)的正常运行
如何才能实现最便宜但非常可靠的Web应用程序配置?
让我们假设至少2个应用程序服务器的价格为80美元/月加上数据库服务器将支持大多数人的应用程序一段时间 – 我们只想获得良好的可靠性(至少3个9). 现在可以从任何合理的供应商(Amazon EC2,Slicehost等)以约80美元/月的价格租用一个非常好的VPS解决方案.但是,这些VPS托管解决方案都不是完美的,而且我每次都遇到超过99.9%的停机时间. 我不确定如何最好地配置这3台机器 – 最好的方法是将两台app服务器放在不同的提供商上(最好使用不同的网络连接)并使用HAProxy来密切关注彼此.如果一个失败,它将更新DNS以将其从应用程序的IP地址池中删除.但是如何处理数据库服务器呢?这仍然是单点故障. 我过去曾遇到过DNS问题,但这可以由外部专用提供商(如DNS Made Easy)处理,价格非常便宜(每年15美元).这也支持在必要时动态修改DNS条目,如果您不打算在危机期间手动更新它们,这将非常方便. 应该每天至少一次对外部源(S3或FTP站点)进行备份 – 每月最少一次.您需要一个自动部署和恢复脚本,以便从备份中获得超过3个9. 由于数据库的可用性,我不太觉得这完全存在,但它会花费你大约80×3磁盘空间DNS = 250美元/月. 一个人能做得更好吗? 解决方法
便宜,最小和健壮?你刚刚击中了“好/快/便宜”的邪恶三角形 – 选择2,你不可能拥有全部3. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使html页面在CD / DVD上自动打开
- 得到文本框选中的文字,动态插入文字的js代码
- html – css“background-image”显示不需要的边框,img“sr
- html – 像素错误与overflow:hidden和transform:translat
- html – 如何在materializecss中创建响应式Breadcrumb?
- html – 当Firefox中的按钮处于活动状态时,如何防止按钮文本
- 微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法
- JS实现点击复选框将按钮或文本框变为灰色不可用的方法
- Web前端开发之HTML+CSS基础入门(使用CSS样式的方式)
- 处理HTML-Select有UTF图标