Pergunta

Como muitos programadores PHP, eu sou um tipo de CMS cara, mas também treinar meus músculos "quadro" também. Pelo que observo, não há mais demanda para Amazon Web Services em descrições de trabalho. Assim, eles são dignos de aprendizagem.

Mas qualquer aprendizagem deve ser bem orientada, com um propósito, então eu estou fazendo perguntas abaixo.

A minha pergunta é que tipo de aplicações (por arquitetura e por domínio) são os melhores alvos para estes serviços? Você pode imaginar alguns típico de uso de serviços web da Amazon que mais frequentemente ser (é) solicitado pelos empregadores.

faz usando serviços Amazon Web significa que não só eu posso totalmente migrar para esta plataforma, mas essa solução parcial é OK também - por exemplo, escrevendo aplicações PHP regulares sobre hospedagem regular que invocam Amazon Web Services (armazenamento, nuvem, filas)?

Foi útil?

Solução

Suponho que o alvo central da Amazon Web Services e estruturas de nuvem em geral são aplicações empresariais, mas aplicações web regulares que querem estar benefício pode escalável e flexível destas arquiteturas também.

Amazon Web Services não são uma plataforma de desenvolvimento por eles mesmos. Você ainda precisará empregar uma tecnologia como PHP ou Java para construir um aplicativo. A principal diferença entre aplicações baseadas servidor regulares são a camada de persistência e a estratégia de implantação.

Bancos de dados relacionais não se encaixam bem em aplicações em nuvem. No entanto, se você quiser dar um passo de cada vez, você ainda pode lançar um Amazon EC2 imagem (máquina virtual), instalar o Apache eo PHP nele e montar uma href="http://aws.amazon.com/ebs/" rel="nofollow noreferrer"> de volume com o MySQL sobre ele . Desta forma, você terá um servidor de desenvolvimento como os que você está familiarizado. Estas são as primeiras coisas que você precisa saber (iniciar uma imagem EC2, criar suas próprias imagens, montar volumes EBS). Eu diria que a curva de aprendizado para eles não é tão íngreme.

No entanto, se você realmente deseja obter benefício de sistemas de nuvem, você precisa adaptar-se em uma filosofia diferente. Você precisa considerar alternativas para bancos de dados relacionais, como SimpleDB . Você também precisa aprender técnicas de agrupamento. O mais importante é que você deve projetar seu aplicativo para que ele seja fácil de adicionar ou remover de máquinas-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top