terça-feira, 5 de agosto de 2014

Bancos de dados relacionais tendem a não escalarem muito bem, dentro ou fora da nuvem. Os desenvolvedores não tem certeza de quão grande essas aplicações vão crescer, ou quantas pessoas vão acabar acessando. 

Muitos desenvolvedores de aplicativo em nuvem vão acabar realizando um ato não natural conhecido como "sharding" que seja para dimensionar o banco de dados ou implantar mais de um bancos de dados. Em ambos os casos, o custo para gerenciar os aumentos globais do ambiente em proporção direta com a complexidade do ambiente.

Para contornar esse problema, os desenvolvedores de nuvem têm cada vez mais que se voltar para bancos de dados não baseados em arquiteturas relacionais. Algumas dessas arquiteturas de banco de dados SQL apoiam, mas assim como muitos promovem uma agenda NoSQL utilizando plataformas como Hadoop, CouchDB, MongoDB ou bancos de dados orientados a objetos de propriedade. Por causa da falta de experiência com essas plataformas, muitas organizações optam por chamar esses bancos de dados como um serviço na nuvem, em vez de implantar e gerenciar bancos de dados por conta própria.

Existem várias instâncias de serviços de banco de dados, com quatro das outras mais conhecidas oferecidos pela Amazon, Xeround, IBM e Database.com, uma unidade da Salesforce.com. Xeround, por exemplo, acaba de anunciar que uma versão gratuita de seu banco de dados para aplicações MySQL já está disponível na plataforma de computação em nuvem Rackspace, além do suporte existente para a Amazônia, Joyent, Heroku e Hewlett-Packard, entre outros.

Outros players menos conhecidos que se movimentam neste mesmo espaço é a Cloudant, que oferece um serviço de banco de dados com base em uma plataforma NoSQL CouchDB, que suporta atualmente mais de 7.000 usuários em todo o mundo. De acordo com o fundador e cientista-chefe Cloudant Mike Miller, o que torna a abordagem Cloudant diferente é a sua implementação de uma arquitetura distribuída CouchDB que agora se estende por vários centros de dados em todo o mundo. "Isso nos permite distribuir os dados o mais próximo da borda possível, a fim de certificar-se de latência permanece baixo", disse ele.

Um dos clientes da Cloudant é a Meteor Solutions, um prestador de um serviço de análise online que ajuda as empresas a identificar qual o conteúdo em seus sites dirige com mais sucesso de vendas adicionais e novas aquisições de clientes. De acordo com o CEO Ben Straley da Meteor Solutions , o serviço foi originalmente construído em cima de um banco de dados PostgreSQL de código aberto que ao fornecer os benefícios de uma plataforma de baixo custo em que o lançamento do serviço, não escala muito bem. "Agora podemos lidar com conjuntos de dados maiores", disse ele, "e a transição para o Cloudant foi relativamente indolor."

O fenômeno database-as-a-service não se limita aos bancos de dados NoSQL. A Clustrix, por exemplo, desenvolveu um banco de dados SQL que funciona em um mecanismo de processamento paralelo. Esse banco de dados está agora disponível como um serviço na nuvem Rackspace. De acordo com o CTO da Clustrix, Sergei Tsarev, engines paralelos de processamento da empresa permite a Clustrix abordar petabytes de dados sem ter que reescrever completamente seus aplicativos SQL.

Mas, como o interesse em abordagens NoSQL continua a crescer, a maneira mais fácil de ganhar experiência com a tecnologia é acessar os bancos de dados através de uma plataforma de computação em nuvem, que elimina a necessidade de adquirir uma grande quantidade de infra-estrutura dedicada.

Nem todo mundo vê a necessidade de contar com bases de dados entregues como serviço ao implantar um banco de dados NoSQL na nuvem. Por exemplo, na Alteryx, fornecedora de software de análise, é a construção de um serviço de nuvem com base em seu software e em vez de contar com um serviço de banco de dados, o presidente da Alteryx e COO George Mathew disse que era para usar o banco de dados Open Source de baixo custo NoSQL MongoDB e implantá-lo em uma plataforma de nuvem da Amazon.
"Foi apenas algo que poderíamos claramente apenas fazer a nós mesmos", disse ele. "Além disso, nós queríamos ter certeza de que tinha o controle dos dados."

Mas também há uma escassez de talentos quando se trata de qualquer tipo de banco de dados NoSQL. Segurar profissionais de TI com as habilidades certas é muitas vezes um desafio. Como resultado, muitas organizações precisam contar com um banco de dados como serviço, pelo menos, até que a quantidade de especialização em bancos de dados NoSQL aumente.

Isso não quer dizer que a gestão de um banco de dados NoSQL seja nem de perto tão complexo como
bancos de dados relacionais tradicionais que necessitam de administradores de banco de dados caros. Mas isso não significa que na ausência de qualquer experiência NoSQL um provedor de serviços de banco de dados seja provavelmente o mais seguro, é uma aposta para a empresa média organização de TI.

0 comentários:

Postar um comentário

Blog Archive

SmarttNet Solution Provider. Tecnologia do Blogger.

Postagens populares

Twitter MongoDBBrazil

Total de visualizações de página