| Topic : Designing scalable systems for consumer internet |
|
|
|
|
Activity:
Question posted: 02 20 2009 17:37:39 +0000,
4 answers, 240 views, last activity
07 06 2010 20:18:08 +0000
|
|
What factors should I use to make a decision and what other highly scalable cloud style options should I consider?
Does EC2 have a high uptime percentage?
I think this is a good question and there are several factors to
consider. So far many of the cloud computing offerings show great
promise in where this concept can go but they are all attempting
different means. For example Google allows access to their
infrastructure, but has a heavy reliance on Python as the language of
choice. Also others such as Amazon allow much greater flexibility. Then
there are companies such as the many mentioned in these threads which
allow for even a greater diversity of options in terms of machine
scalability, service scalability (i.e. data, web, etc.), dynamic
resource management, and several others. Another cloud computing entity
to keep in mind is Elastra who also supports more familiar data service
scaling via MySQL.
Overall the differences in all of these approaches are based on making
what works more accessible to others and more manageable. Again both
Amazon and Google base their offerings on infrastructure that their
business models are running on, and as a result offer quite a great
platform of scale and availability. The tradeoff is that one has to be
much more willing to accept the leaps that they have made in terms of
answering the scaling challenge which may not be that easy to accept.
For example SimpleDB and by that token BigTable are very great concepts
and implementations, but they are not and should never be considered
"traditional" such as a relational database model. Other players such
are either extenders of such services or offering new services that may
be more in line with what people are used to.
In the end which choice you determine to go with should be based on
your needs, your comfort level with the chosen vendor's options, and
your own thresholds for implementation. Any of these vendors are good
for their own reasons, but whether those reasons are valid for what you
need is entirely the crucial point that you will have to make.
In general this seems like a great tactic in terms of scalability. Regarding uptime, you may want to Google "amazon down june 6" and see the results. Amazon was down for a couple of hours that day which also affected their cloud computing operations. You could take this message in 2 ways: A) it's a sign some issues still need to be worked out, or B) it shows that major outages are so rare (once a year or so) that it's big news.
If you're interested in AWS you should take a look at Rightscale and their value-add, and Scalr. Other options include Mosso (from Rackspace), Google's AppEngine, and many more. The viability of any of these will depend on how well your application matches what they're providing, of course. In particular, the big wins seem to be for applications that break down into components which are loosely coupled and can scale independently.

- Create a confidential Career Profile and Resume/C.V. online
- Get advice for planning their career and for marketing of experience and skills
- Maximize awareness of and access to the best career opportunities
|
|
|
|
|
|
|
|
|
|
|
|
Nice article Yossi, it was good to know all about closed captioning...thanks for sharing. |
Is Amazon Web Services (AWS) scalable cloud computing option? |
Thank you for sharing the giving us an insight on Business process modeling...Hope to see more from you... |