如果这篇文章太模糊,我很抱歉,但我甚至不知道该从哪些主题开始看。我需要一台能够共享大量数据且流量可能非常大的服务器,并且能够让用户快速上传照片。它还必须有一个大型数据库。我想我会使用 MySQL 来跟踪哪些文件属于哪些用户。
我现在在考虑什么选择?我想要一些安全的东西。我应该买什么书来读?我最多是个新手程序员,我对系统编程的了解非常有限。我需要一个相当简单但仍然强大和安全的系统。如果这个系统流行起来,它可能会变得非常非常大。
如果有更好的地方可以回答这个问题,请告诉我。
答案1
基本上,我的看法是这样的:这个领域已经有一些主要参与者(Instagram?),通常最好的起点就是从他们那里借鉴经验。做一点研究,看看 Instagram 和 Facebook 等网站使用什么来管理他们的数据库、故障转移等。
如果你是一名计算机科学医生,你可能会无中生有,但我可能可以通过给你一些建议(从评论中过滤)来挽救你的生命(和你的发际线):
- 寻找一种高性能的DB技术。MongoDB和超级表浮现在脑海中。
- 决定哪种技术您想要构建自己的平台。
- 寻找一个允许您根据需要创建机器、测试代码和关闭机器的托管服务提供商(亚马逊 AWS在我的心中脱颖而出)。
- 学习,学习,学习。
听起来你知道一些事情,而且你有一个想法。这很好。一个好主意可以成为让你投入这种事情所需的热情,但请记住带上脚蹼和防晒霜,因为这是一次深跳,你很可能会遭受一些灼伤。
答案2
一些不错的初学者起点。
如果您已经拥有硬件和公共 IP。下载适用于 gallery3 的 vmware 设备。
购买其中一个预留的亚马逊 EC2 实例。部署 linux+gallery 模板。小心您最终会在数据传输上花费巨额费用。