GoGrid and RightScale Announce Cloud Computing Partnership

Filed Under (General, GoGrid, Partners, RightScale, cloud computing, partnership, press, press release) by Michael Sheehan on 17-09-2008

Today, GoGrid and RightScale announced a major new strategic product partnership. The full press release is below:

RightScale First to Deliver Integrated Management for Multi-Cloud Environments

Cloud Computing Momentum Builds with RightScale Support for FlexiScale, GoGrid and Rackspace

Interop New York Conference Expo (PRWEB) September 17, 2008 — RightScale, Inc., the leader in cloud computing management, today announced a major new strategic product and partnership initiative as it broadens its cloud management platform to support emerging clouds from new vendors, including FlexiScale and GoGrid, while continuing its long-standing support for Amazon’s EC2. RightScale is also working with Rackspace to assure compatibility with their cloud offerings, including Mosso and CloudFS. RightScale will be the first in the industry to offer an integrated management dashboard, where applications can be deployed once and managed across these and other clouds.

Businesses can take advantage of the nearly infinite scalability of cloud computing by using RightScale to deploy their applications on a supported cloud provider. They gain the capabilities of built-in redundancy, fault tolerance, and geographical distribution of resources - key enterprise demands for cloud providers. With RightScale, customers can leverage the leading cloud management platform to automatically deploy and manage their web applications - scaling up when traffic demands, and scaling back as appropriate - allowing them to focus on their core business objectives. RightScale’s automated system management, pre-packaged and re-usable components, leading service expertise and best practices have been proven as best-of-breed, with customers deploying hundreds of thousands of instances on Amazon’s EC2.

“Cloud computing is a disruptive force in the business world because it provides pay-as-you-go, on-demand, virtually infinite compute and storage resources that can expand or contract as needed,” said Michael Crandell, CEO of RightScale, Inc. “A number of public providers are already adopting cloud architectures - and we also see private enterprise clouds coming on the horizon. Today’s announcement of RightScale’s partnerships with FlexiScale and GoGrid is an exciting indication of how mid-market and enterprise organizations can really take advantage of multi-cloud architectures. There will be huge opportunities for application design and deployment — we are at the beginning of a tidal shift in IT infrastructure.”

FlexiScale is the only UK-based cloud computing provider and offers a unique infrastructure on demand with 99.99% SLA and many special features. For example, each customer gets their own virtual disk so that data is segregated and they can do their own low level encryption, while virtual network traffic is also segregated to deliver added security. FlexiScale uniquely offers permanent on demand storage and was the first cloud provider to support Windows. With a strong reputation for customer service, it also enables the creation of custom packages such as golden images.

Tony Lucas, CEO of XCalibre and creator of FlexiScale commented: “Without this new ability to move swiftly and easily between platforms, customers could feel locked in and much more hesitant to try and use cloud computing. RightScale’s partnership initiative is a great example of how having near interoperability between systems will enable customers to be less hesitant of moving to a new technology, which is great for everyone. It means the industry can and will grow quicker than if it was only a handful of individual companies providing distinct services that weren’t compatible with each other.”

GoGrid offers hosted cloud computing infrastructure that enables system administrators, developers and IT professionals to create, deploy, and control load balanced cloud servers and complex hosted virtual server networks. GoGrid also delivers portal controlled servers for Windows 2003 and 2008, multiple Linux operating systems and supports application environments like Ruby on Rails. GoGrid is unique in cloud computing with the availability of 32-bit and 64-bit editions of Windows Server 2008; and was named winner of LinuxWorld 2008 “Best of Show” in August. Together, GoGrid and RightScale will provide joint cloud solutions that are elegant and bring power, control and scalability to business customers.

Cloud computing for the enterprise has arrived with the GoGrid and RightScale partnership. Corporations now have few excuses not to, and multiple reasons to deploy and manage complex and redundant cloud infrastructures in real-time using the GoGrid, RightScale, and FlexiScale technologies.
- GoGrid CEO, John Keagy

Rackspace Hosting provides IT systems and computing-as-a-service to more than 33,000 customers worldwide. Combining RightScale’s technologies with Rackspace’s focus on Fanatical Support™will allow companies to focus on their business and not a disproportionate amount of resources on IT demands.

Deploying scalable, reliable applications from scratch in a multi-cloud world is a time consuming and expensive task. As a result, most organizations do not have the expertise or resources to deploy and manage cloud computing applications cost effectively and according to best practices. With RightScale’s platform, any organization can easily tap the enormous power of cloud computing for a virtually infinite, affordable, “pay-as-you-go” IT infrastructure. RightScale’s offerings provide rapid deployment, a dynamically scalable infrastructure to meet varying traffic and loads, and require minimal resources using automated tools and a centralized web dashboard for easy management backed by best practices and professional services.

###

The full press release can be viewed here.

Amazon’s Elastic Block Store explained

Filed Under (AWS, EC2, cloud computing) by Thorsten on 21-08-2008

Tagged Under : , , , , , , , ,


Now that Amazon’s Elastic Block Store is live I thought it’d be helpful to explain all the ins and outs as well as how to use them. The official information about EBS is found on the AWS site, I’ve written about the significance of EBS before and I’ll follow-up with a post about some new use-cases it enables.

The Basics

EBS starts out really simple: you create a volume from 1GB to 1TB in size and then you mount it on a device (like /dev/sdj) on an instance, format it, and off you go. Later you can detach it, let it sit for a while, and then reattach it to a different instance. You can also snapshot the volume at any time to S3, and if you want to restore your snapshot you can create a fresh volume from the snapshot. Sounds simple, eh? It is but the devil is in the detail!

Amazon Elastic Block Store features

Reliability

EBS volumes have redundancy built-in, which means that they will not fail if an individual drive fails or some other single failure occurs. But they are not as redundant as S3 storage which replicates data into multiple availability zones: an EBS volume lives entirely in one availability zone. This means that making snapshot backups, which are stored in S3, is important for long-term data safeguarding.

I know that folks at Amazon have thought long and hard how to characterize the reliability of EBS volumes, so here’s their explanation taken from the EC2 detail page:

Amazon EBS volumes are designed to be highly available and reliable. Amazon EBS volume data is replicated across multiple servers in an Availability Zone to prevent the loss of data from the failure of any single component. The durability of your volume depends both on the size of your volume and the percentage of the data that has changed since your last snapshot. As an example, volumes that operate with 20 GB or less of modified data since their most recent Amazon EBS snapshot can expect an annual failure rate (AFR) of between 0.1% - 0.5%, where failure refers to a complete loss of the volume. This compares with commodity hard disks that will typically fail with an AFR of around 4%, making EBS volumes 10 times more reliable than typical commodity disk drives.

From a practical point of view what this means is that you should expect the same type of reliability you get from a fully redundant RAID storage system. While it may be technically possible to increase the reliability by, for example, mirroring two EBS volumes in software on one instance, it is much more productive to rely on EBS directly. Focus your efforts on building a good snapshot strategy that ensures frequent and consistent snapshots, and build good scripts that allow you to recover from many types of failures using the snapshots and fresh instances and volumes.

Volume performance

Our performance observations are based on the pre-release EBS volumes, thus some variations on the production systems should be expected. On the one hand our pre-release tests were probably running on a small infrastructure with fewer users, but on the other hand many of these users were also running stress tests, so it’s really hard to tell how all this will carry over. Only time will tell.

EBS volumes are network attached disk storage and thus take a slice off the instance’s overall network bandwidth. The speed of light here is evidently 1GBps, which means that the peak sequential transfer rate is 120MBytes/sec. “Any number larger than that is an error in your math.” We see over 70MB/sec using sysbench on a m1.small instance, which is hot! Presumably we didn’t get much network contention from other small instances on the same host when running the benchmarks. For random access we’ve seen over 1000 I/O ops/sec, but it’s much more difficult to benchmark those types of workloads. The bottom line though is that performance exceeds what we’ve seen for filesystems striped across the four local drives of x-large instances.

With EBS it is possible to increase the I/O transaction rate further by mounting multiple EBS volumes on one instance and striping filesystems across them. For streaming performance this doesn’t seem worthwhile as the limit of the available instance network bandwidth is already reached with one volume, but it can increase the performance of random workloads as more heads can be seeking at a time.

Snapshot backups

Snapshot backups are simultaneously the most useful and the most difficult to understand feature of EBS. Let me try to explain. A snapshot of an EBS volume can be taken at any time, it causes a copy of the data in the volume to be written to S3 where it is stored redundantly in multiple availability zones (like all data in S3). The first peculiarity is that snapshots do not appear in your S3 buckets, thus you can’t access them using the standard S3 API. You can only list the snapshots using the EC2 API and you can restore a snapshot by creating a new volume from it. The second peculiarity is that snapshots are incremental, which means that in order to create a subsequent snapshot, EBS only saves the disk blocks that have changed since previous snapshots to S3.

How the incremental snapshots work conceptually is depicted in the diagram below. Each volume is divided up into blocks. When the first snapshot of a volume is taken all blocks of the volume that have ever been written are copied to S3, and then a snapshot table of contents is written to S3 that lists all these blocks. Now, when the second snapshot is taken of the same volume only the blocks that have changed since the first snapshot are copied to S3. The table of contents for the second snapshot is then written to S3 and lists all the blocks on S3 that belong to the snapshot. Some are shared with the first snapshot, some are new. The third snapshot is created similarly and can contain blocks copied to S3 for the first, second and third snapshots.

Illustration of EBS snapshots to show incremental storage of a snapshots block in Amazon S3

There are two nice things about the incremental nature of the snapshots: it saves time and space. Taking subsequent snapshots can be very fast because only changed blocks need to be sent to S3, and it saves time because you’re only paying for the storage in S3 of the incremental blocks. What is difficult to answer is how much space a snapshot uses. Or, to put it differently, how much space would be saved if a snapshot were deleted. If you delete a snapshot, only the blocks that are only used by that snapshot (i.e. are only referenced by that snapshot’s table of contents) are deleted.

Something to be very careful about with snapshots is consistency. A snapshot is taken at a precise moment in time even though the blocks may trickle out to S3 over many minutes. But in most situations you will really want to control what’s on disk vs. what’s in-flight at the moment of the snapshot. This is particularly important when using a database. We recommend you freeze the database, freeze the file system, take the snapshot, then unfreeze everything. At the file system level we’ve been using xfs for all the large local drives and EBS volumes because it’s fast to format and supports freezing. Thus when taking a snapshot we perform an xfs freeze, take the snapshot, and unfreeze. When running mysql we also “flush all tables with read lock” to briefly halt writes. All this ensures that the snapshot doesn’t contain partial updates that need to be recovered when the snapshot is mounted. It’s like USB dongles: if you pull the dongle out while it’s being written to “your mileage may vary” when you plug it back into another machine…

Snapshot performance appears to be pretty much gated by the performance of S3, which is around 20MBytes/sec for a single stream. The three big bonuses here are that the snapshot is incremental, that the data is compressed, and that all this is performed in the background by EBS without affecting the instance on which the volume is mounted much. Obviously the data needs to come off the disks, so there is some contention to be expected, but compared to having to do the transfer from disk through the instance to S3 it is like night and day.

Availability Zones

EBS volumes can only be mounted on an instance in the same availability zone, which makes sense when you think of availability zones as being equivalent to datacenters. It would probably be technically possible to mount volumes across zones, but from a network latency and bandwidth point of view it doesn’t make much sense.

The way you get a volume’s data from one zone into another is through a snapshot: You snapshot one volume and then immediately create a new volume in a different zone from the snapshot. We have really gotten away from the idea that we’re unmounting a volume from one instance and then remount it on the next one: we always go through a snapshot for a variety of reasons. The way we think and operate is as follows:

  • You create a volume, mount it on an instance, format it, and write some data to it.
  • Then you periodically snapshot the volume for backup purposes.
  • If you don’t need the instance anymore, you may terminate it and, after unmounting the volume you always take a final snapshot. If the instance crashes instead of properly terminating, you also always take a final snapshot of the volume as it was left.
  • When you launch a new instance on which you want the same data, you create a fresh volume from your snapshot of choice. This may be the last snapshot, but it could also be a prior one if it turns out that the last one is corrupt (e.g. in the case of an instance crash or of some software failure).

By creating a volume from the snapshot you achieve two things: one, you are independent of the availability zone of the original volume, and second, you have a repeatable process in case mounting the volume fails, which can easily happen especially if the unmount wasn’t clean.

Now, of course, in some situations you can directly remount the original volume instead of creating a new volume from a snapshot as an optimization. This applies if the new instance is in the same availability zone, the volume corresponds to the snapshot that we’d like to mount, and the volume is guaranteed not to have been modified since (e.g. by a failed prior mount). The best is to think of the volume as a high-speed cache for the snapshot.

Price

Estimating the costs of EBS is really quite tricky. The easy part is the storage cost of $0.10 per GB per month. Once you create a volume of a certain size you’ll see the charge. The $0.10 per million I/O transactions are much harder to estimate. To get a rough estimate you can look at /proc/diskstats on your servers. This will include something like this:

   8  160 sdk 9847 77 311900 56570 1912664 3312437 160672914 211993229 0 1597261 212049797
   8  176 sdl 333 86 4561 1538 895 51 19002 20131 0 4043 21669

which is just a pile of numbers. Following the explanation for the columns you should sum the first number (reads completed) and the fifth number (writes completed) to arrive at the number of I/O transactions (9847+1912664 for /dev/sdk above). This is not 100% accurate but should be close (I believe subtracting the 2nd and 6th numbers gets you closer yet, but I prefer an over-estimate). As a point of reference, our main database server is pretty busy and chugs along at an average of 17 transactions per second, which should total to around $4.40 per month. But our monitoring servers, prior to some recent optimizations, hammered the disks as fast as they would go at over 1000 random writes per second sustained 24×7. That would end up costing over $250 per month! As far as I can tell, for most situations the EBS transaction costs will be in the noise, but you can make it expensive if you’re not careful.

The cost of snapshots is harder to estimate due to their incremental nature. First of all, only the blocks written are captured on S3 (i.e. blocks on the volume that have never been written are not stored on S3). Second it’s tricky to talk about the cost of a snapshot due to their incremental sharing.

Summing it up

All in all it’s amazing how simple EBS is, yet how complex a universe of options it opens. Between snapshots, availability zones, pricing, and performance there are many options to consider and a lot of automation to provide. Of course at RightScale we’re busy working out a lot of these for you, but beyond that it is not an overstatement to say that Amazon’s Elastic Block Store brings cloud computing to a whole new level. I’ll repeat what I’ve said before: if you’re using traditional forms of hosting it’s gonna get pretty darn hard for you to keep up with the cloud, and you’ve probably already fallen behind at this point!

Cloud Computing por todas partes

Filed Under (Business Week, General, cloud computing) by Enrique Dans on 04-08-2008

Tagged Under : , , , ,

Cuatro artículos en el Business Week de esta semana (How cloud computing is changing the world, Cloud computing: small companies take flight, Enter the cloud with caution y It’s 2018: who owns the cloud?) hablan del cloud computing, tras un primer artículo de introducción publicado el pasado Abril, Cloud computing: eyes on the skies. Y cuando un término llega al Business Week, biblia de cabecera de muchísimos directivos, de la manera en la que lo ha hecho éste, se trata de una señal inequívoca: te vas a hartar de oír hablar de cloud computing. Hasta tal punto se ve el término como trascendente de cara al futuro, que algunos han intentado incluso patentarlo

Sin duda, el tema tiene una trascendencia importante: como bien comenta Hugh Macleod, el cloud computing es la verdadera batalla importante en este momento en la escena tecnológica: las compañías que dominen “la nube” serán los verdaderos actores del futuro, con esquemas de concentración muy importantes debido a la misma naturaleza de la actividad. A quienes llevamos tiempo poniendo nuestros datos, nuestros pensamientos, nuestras imágenes, nuestras relaciones sociales y nuestra vida entera en la red, el cloud computing nos resulta cualquier cosa menos sorprendente, prácticamente una opción lógica derivada del hecho de trabajar desde muchos sitios o muchas máquinas. Pero para las compañías, la cosa va mucho más allá: viniendo de un pasado construido en torno a aplicaciones instaladas en ordenadores de sobremesa, brutalmente sobredimensionadas y capaces de hacer muchísimas más cosas de las que ningún empleado de la compañía podría llegar a querer hacer jamás, pensar en un futuro de aplicaciones minimalistas residentes en la red y accesibles desde cualquier sitio resulta casi un anatema. Hasta que se empieza a probar: ¿qué sentido tiene poner en manos de cada empleado una licencia con un coste de varios cientos de dólares para que pueda maquetar documentos de la manera más sofisticada posible, cuando lo único que necesitamos es que escriba y comparta fácilmente lo que escribe con quienes trabajan con él? Así, las empresas que prueban aplicaciones de este tipo se encuentran de repente con niveles de productividad y satisfacción sorprendentes, y con esquemas de trabajo que pasan a tener mucha más lógica cuanto más se utilizan.

La idea de compañías utilizando infraestructuras de aplicaciones, procesamiento y almacenamiento en manos de especialistas no es nueva, proviene de la idea del utility computing de los sesenta, cuando un ordenador era un recurso enormemente caro que había que compartir. Aunque la razón ha cambiado, el concepto sigue siendo el mismo, y a la luz de los avances en arquitecturas de virtualización, comunicaciones, seguridad y escalabilidad, pasa a tener muchísmo más sentido. Sin duda, el cloud computing va a ser la gran discusión en la informática corporativa durante los próximos tiempos.

Availability in the Cloud

Filed Under (Features, General, GoGrid, How To, cloud, cloud computing, high availability, redundancy, rsync, solution) by Michael Sheehan on 28-07-2008

Tagged Under : , , ,

Today I came across a very interesting post, written by Mukul Kumar, which poses an intriguing topic of Cloud availability. Spawned most likely because of some “lack” of availability on Amazon’s S3 recently, Kumar discusses how companies might want to look towards creating redundancy across Cloud providers (such as GoGrid) in order to increase the availability of a company’s online presence.

All too frequently, companies look to a single solution for their hosting options, whether it be within the Cloud or using more traditional hosting methods. These single solutions can easily translate into single sources of failure, “don’t put your eggs in one basket” being the phrase the comes to mind.

Kumar illustrates some ways to make a company’s Cloud reliance a bit more redundant by using some traditional methods of choosing various providers.

cloud_availability

Using a fairly straight-forward rsync (an open source utility that provides fast incremental file transfer) methodology, Kumar shows how servers can be configured as hot-standbys using different Cloud providers, allowing for redundancy to take place.

ha-config2

For those looking to create “bullet proof” installations of their hosted presence, I definitely recommend giving Kumar’s post a good read.

ShareThis

WordPress y Amazon S3

Filed Under (WordPress, amazon, cloud computing, s3) by lab on 28-04-2008

Tagged Under : , , , ,

 

http://tantannoodles.com/toolkit/wordpress-s3/

Wordpress.com Powered by Amazon S3, Varnish, and Pound

http://www.quickonlinetips.com/archives/2007/10/wordpresscom-powered-by-amazon-s3-varnish-and-pound/

ABOUT

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam nec...

ReadMore