Estratégia de Infra-estrutura de Software da Amazon Web Service
Por causa da baixa margem de lucro da Amazon, altamente requisitos escalado, você provavelmente esperaria que ele 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.
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 eles encontraram anteriormente.
Depois que os usuários a 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.
Embora a Amazon tem uma abordagem incomum ao seu ambiente de hardware, é na infra-estrutura de software que a sua singularidade está verdadeiramente fora. Aqui está uma visão geral de suas características. A infra-estrutura de software é
Com base 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 faz 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 escolhemos o código aberto Xen Hypervisor como seu fundamento 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 de 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 de criar uma maneira para os usuários a operar seus recursos AWS à distância e sem a necessidade de hands-on interação locais. E tinha que segregar os 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 concebido para abordar os usuários gostam 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 AWS construiu.
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, Amazon fornece um conjunto altamente granular de serviços que podem ser "misturados e combinados" pelo usuário para criar um aplicativo que atenda suas necessidades.
Ao projetar o serviço de uma forma altamente flexível, a 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 do 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 falta de fiabilidade 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 resiliente 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 causar falha no serviço.
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, garantindo que mesmo que 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.