Planning Amazon Web Service for hosting

Hi AWS Experts;

We have an application based on Apache/PHP and PostgreSQL. And looking forward to host this with the AWS and now I'm performing a R&D prior to start off.

Below is the application type in brief;

1. Main purpose of this application is Media upload/download and streaming
2. 8000 active use base and 3000 concurrent will be expected during the peak time
3. Geographically 90% from Australia, New Zealand and the rest will from United Kingdom and South Asia
4. They expect about 25,000 to 40,000 users during next 3 years

In high level, I'm planning to deploy PostgreSQL Hot Standby Cluster, only the primary database will be OLTP, and the other two standby servers will be OLAP. (three servers in the cluster)

And initially two web servers(Apache)  and two application servers(Apache) will be placed and this should be scale up adding more web and app servers whenever required.

Depending your experience with AWS, is it possible to archive my goal ? what are the important things to  consider here ?

Thanks a lot for your time !
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Shalom CarmelCTOCommented:
In your architecture, what is the functional difference between Apache web server and Apache App server? Why do you plan for both?
Shakthi777Author Commented:
Actually, I can plan only web servers.

Or I might handle all the public requests at the web server layers and handover the back end processing to the app servers.

Both of scenarios are possible.
Apache can cache static content in a ramdisk (memory cache is somewhat semi-usable) to save IO bits.
pgpool can greatly reduce number of posthres processes kept running (maybe you dont need OLAP on replica in the end)

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Shakthi777Author Commented:
thanks a lot for the valuable comment !
There is varnish, memcached, and nginx to speed things up and construct global CDN
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Cloud Computing

From novice to tech pro — start learning today.