Estratégia de infra-estrutura de software do serviço de web amazon
Video: Introdução a AWS EC2 e aos serviços de computação na Nuvem
Conteúdo
Por causa da baixa margem de lucro da Amazon, altamente requisitos escalado, você provavelmente esperaria que tem uma abordagem única para a infra-estrutura de software de computação em nuvem rodando em cima de seu ambiente de hardware, certo? Você estaria correto.
Video: Configurando um servidor na Amazon Web Services
Amazon criou um ambiente de software única, altamente especializada, a fim de prestar os seus serviços de computação em nuvem. É único porque, à primeira vista, as pessoas muitas vezes acham Amazon Web Services (AWS) diferentes e confusas - é diferente de qualquer outro ambiente de computação que você encontrou anteriormente.
Depois que os usuários entender como AWS opera, no entanto, eles geralmente acham que seu projeto faz sentido e que é apropriado para o que ele oferece - e, mais importante, de como as pessoas usam o serviço.
Video: [WEBINAR] Amazon Web Services (AWS) - A Infraestrutura de Nuvem Gerenciada
Embora a Amazon tem uma abordagem incomum ao seu ambiente de hardware, é na infra-estrutura de software que sua singularidade está verdadeiramente fora. Aqui está uma visão geral de suas características. A infra-estrutura de software é
Baseado em virtualização: Virtualização - uma tecnologia que abstrai componentes de software da dependência de seu hardware subjacente - está no cerne da AWS. Ser capaz de criar máquinas virtuais, iniciá-los, terminá-los, e reiniciá-los rapidamente torna o serviço AWS possível.
Como você poderia esperar, a Amazon tem abordado a virtualização de uma forma única. Naturalmente, ele queria uma maneira de baixo custo para usar a virtualização, por isso escolheu o código aberto Xen Hypervisor como base software. Em seguida, ele fez alterações significativas ao “vanilla” produto Xen para que pudesse cumprir as exigências da AWS.
O resultado é que a Amazon aproveita a virtualização, mas a solução de virtualização ele veio com é estendida de maneira a apoiar vasta escala e uma infinidade de serviços construídos em cima dele.
Operado como um serviço: Você está pensando: “Claro que é operado como um serviço - é por isso que ele é chamado Amazon Web Services!”
Isso é verdade, mas a Amazon teve que criar uma infra-estrutura de software tremenda, a fim de ser capaz de oferecer a sua capacidade de computação como um serviço.
Por exemplo, a Amazon teve que criar uma maneira para os usuários a operar seus recursos AWS à distância e sem exigência de hands-on interação locais. E tinha que separar recursos de um usuário de recursos de toda a gente de uma forma que garante a segurança, porque ninguém quer outros usuários possam ver, acessar ou modificar seus recursos.
Amazon teve que fornecer um conjunto de interfaces - uma Application Programming Interface (API) - para permitir aos usuários gerenciar todos os aspectos da AWS.
Projetado para a flexibilidade: Amazon AWS projetado para tratar os usuários como em si - os usuários que necessitam de serviços de computação ricos disponíveis a qualquer momento para apoiar as suas necessidades de aplicação e as condições de negócios em constante mudança.
Em outras palavras, assim como a Amazon não pode prever o que seus requisitos de computação estará em um ano ou dois, também não pode o mercado para o qual Amazon construiu AWS.
Nessa situação, faz sentido para implementar algumas restrições sobre o serviço. Consequentemente, em vez de oferecer um conjunto totalmente integrado de serviços que fornece apenas algumas maneiras de usá-los, a Amazon oferece um conjunto altamente granular de serviços que podem ser “misturados e combinados” pelo usuário para criar um aplicativo que atenda suas necessidades exatas.
Ao projetar o serviço de uma forma altamente flexível, Amazon permite aos seus clientes para ser criativo, a inovação apoiando assim.
Não são apenas os serviços de computação em si altamente flexíveis, as condições de utilização da AWS são flexíveis também. Você precisa de mais nada para começar do que um endereço de e-mail e um cartão de crédito.
Altamente resistente: Se você já reconhecem a insegurança inerente de hardware, agora você percebe que não há nenhuma maneira de implementar resiliência via hardware. A alternativa óbvia é com o software, e que é o caminho a Amazon tem escolhido.
Amazon faz AWS altamente resistente através da implementação de redundância de recursos - essencialmente usando várias cópias de um recurso para garantir que a falha de um único recurso não causa o serviço falhar.
Por exemplo, se você fosse para armazenar apenas uma cópia de cada um dos seus objetos dentro de seu serviço S3, esse objeto pode, por vezes estar indisponível porque a unidade de disco no qual reside foi quebrada. Em vez disso, a AWS mantém várias cópias de um objeto, assegurando que mesmo se um - ou dois! - objetos tornam-se indisponível devido a falha de hardware, os usuários ainda podem acessar o objeto, melhorando assim S3 confiabilidade e durabilidade.
Em resumo, a Amazon tem implementado uma infra-estrutura de software rico para permitir aos usuários acesso a grandes quantidades de recursos de computação a preços baixíssimos.