server – Where to store large amounts of images for my site?

If I wanted to implement a site, such as eBay, where people can sell something, I would need to store large amounts of images, like many of them, and I would have to show about 30 images on some pages.

Normally, I would make a separate server and store them there, but what else can I do?

I tried to store my images on some image hosts like ImageShack, but I realized that if I try to request 30 images at the same time, some of the images are not displayed, it seems that the image doser has been used in this way.

However, there must be other ways to do it, maybe cloud servers or other services like imageshack. Anyone have experience with this? What would be the best practice besides having a second server?

To update

Thank you all for your comments.

I have considered your suggestions and I have decided to look for deeper CDN information, while I am looking for an independent boot solution, I do not want to start using a non-free service, therefore, I am going to look for free CND systems or means to create one on my server.

At the moment, I have decided to store images on my main server and make a backup on free sites to share images for each file, so that I can change the image sources for better performance.