0

I'm sorry if this post is too vague but I don't even know what topics to start looking at. I need a server that has the ability to share large amounts of data with potentially very high traffic, and the ability for users to upload photos quickly. It also has to have a large database..I guess I'd use MySQL to be able to keep track of which files belong to which users.

What am I looking at here in terms of options. I want something secure. What books should I be buying and reading about? I'm a novice programmer at best and my knowledge of systems programming is pretty limited. I need a fairly simple to learn but still robust and secure. If this catches on it could get very very big.

If there is a better place for this question please let me know.

JoshDG
  • 101

2 Answers2

1

Basically, my take on it is this: There are already major players in this space (Instagram?) and usually the best place to start is take a page out of their books. Do a little research and see what websites like Instagram and Facebook are using to manage their databases, their failover, things like that.

If you were a computer science doctor, you could probably cook up something out of nothing, but I could probably save your life (and your hairline) by giving you a few recommendations (filtered from the comments):

  1. Find a high performance DB technology. MongoDB and Hypertable come to mind.
  2. Decide which technology you want to build your platform on.
  3. Find a hosting provider that will allow you to create machines, test code, and kill machines as needed (Amazon AWS stands out in my mind).
  4. Learn, learn, learn.

It sounds like you know some things, and you have an idea. That's great. A great idea can be the passion required to jump you into something like this, just remember to pack flippers and sunscreen, as it's a deep jump, and you're likely to suffer some burns.

JohnThePro
  • 2,615
0

Couple of good beginner starting points.

  • If you have the hardware and public IP already. Download vmware appliance for gallery3.

    https://solutionexchange.vmware.com/store/products/7085

  • Buy one of those reserved amazon EC2 instance. Deploy the linux+gallery template. Beware you end up in big bills on data transfers.

Chakri
  • 1,080