我担心运行EC2实例的成本,并对i / o速度和昂贵的定价不满意。相反,我正在考虑将我的笔记本电脑用于Web应用程序。给你一个关于应用程序的想法(这是一个用户生成的网站,上面有视频上传和个人资料。我将使用php mysql和memcached)
我的电脑:Windows 8(可以更改为Ubuntu或任何Linux发行版),4GB RAM,AMD A8,(512 MB + 2gb)视频内存。
工作流程:
用户访问网站并上传视频。使用文件处理服务,文件将上载到我的S3商店。然后使用AWS代码转换器对其进行转码,并将用于播放的URL存储回笔记本电脑上的数据库。亚马逊云端用作CDN。 如果需要的话,我可以释放mysql所需的任何数量的spcae(在TB范围内),虽然它似乎是不必要的,因为它只是文本。
我是否应该担心我的上传速度?在美好的一天,它们在512 kbps时可悲。但是,如果我卸载了视频上传和转码的繁重工作,唯一需要服务的是文本,我可以找到最小化它们对每个用户的影响的方法。我可以牺牲而不是运行任何其他主要应用程序网站已经启动。
我计划使用大量的memcached查询和ec2用于相同数量的存储和内存对我来说非常昂贵(这个复杂决定背后的主要原因)。我缺少任何次要或重要的链接吗?
在个人家用笔记本电脑上托管php / mysql网站,将存储转移到S3并将分发版卸载到CDN时,有哪些优点/缺点?
答案 0 :(得分:0)
你的设计没有可靠性 - 有很多东西可能会失败 - 电池,硬盘,加热芯片组,家庭网络,笔记本电脑本身出现故障,洒苏打/咖啡,停电,ubuntu升级出错/ Windows病毒,黑客瞄准你的笔记本电脑,一只猫关闭盖子......
问题是,有太多不受控制的变量,因此在你的家中,然后在像aws这样的受控环境中破坏事物的概率要大得多。确定失败点/违规点也将是一场噩梦。
没有冗余的事实会使事情变得更糟;上述每一件可能失败的事情都会让你失望好几天。
我不确定笔记本电脑的成本以及您的时间,但请放心,如果您真的希望获得大量负载,请为自己腾出一些服务器空间。