Tecnologia
Movimento noSQL: Nem só de SQL viverá o armazenamento
Apr 18th
Com a explosão da computação nas nuvens, os horizontes em relação ao armazenamento de dados também foram ampliados, as aplicações no cenário atual são baseadas em serviços, e um dos motivos para essa aceitação da ‘nuvem’ está diretamente relacionada com o modelo SAAS de negócio (Software As Service). Hoje, as aplicações estão compartilhando serviços, dados e recursos, aplicações solitárias não faz mais parte da nossa realidade.
Nesse novo modelo, o armazenamento de dados também evoluiu, surgiu o armazenamento de dados baseado em documentos, simplificando a criação das estruturas e manipulação dos dados. Vamos contar a história do começo. Os bancos de dados relacionais foram criados em meados da década de 70, mas não foram adotados de imediato pelas empresas que naquela época, usavam arquivos texto para armazenamento de seus dados, não é necessário aprofundar em detalhes os problemas que existem em manipular os dados usando arquivos ‘txts’, onde além de se preocupar com a arquitetura da aplicação e com as regras de negócio seria necessário implementar também as operações para manipular os arquivos. Com a necessidade de simplificar esse processo, surgiram os bancos de dados relacionais que são softwares com a função de abstrair a camada de dados facilitando o armazenamento e a recuperação dos dados, alguns anos foi criado o SQL (linguagem padrão nos RDBMs), e desde aquela época até pouco tempo, não sei via alguma melhoria significativa em armazenamento até o surgimento dos bancos de dados noSQL.
O funcionamento dos bancos de dados noSQL é simples é semelhante aos RDBMs, existe um serviço escutando em um determinada porta esperando requisições a mudança é que em vez de receber consultas SQLs, recebe requisições HTTP. O banco (noSQL) fornece uma API para escrever e recuperar os dados, ou seja, não é necessário nenhum driver ou componete adicional utilizar o banco, toda comunicação é feita usando webservice, basta a linguagem ter capacidade de fazer requisições HTTP que é uma funcionalidade muito comum entre as linguagens. Os formatos de retorno mais comuns são JSON e/ou XML muito bem aceito na maioria das linguagens.
O principal diferencial dos bancos de dados é a grande capacidade de escalar, outro atrativo desses bancos é a simplicidade de manipular os dados até com uma linguagem client-side (como Javascript) é possível manipular os dados. Atualmente já existem aplicações de grande porque como Amazon Store, Livemocha e Twitter que armazenam seus dados em bancos de dados noSQL.
Os principais bancos noSQL são:
MongoDb – http://www.mongodb.org/
CouchDb – http://couchdb.apache.org/
Apache Cassandra – http://cassandra.apache.org/
Amazon SimpleDb – http://aws.amazon.com/simpledb/
Na hora de começar um novo projeto ou implementar um melhoria no seus sistema está na hora de considerar o uso de um banco de dados noSQL.
Brasil, uma sucata tecnológica
Apr 3rd
Acredito que não é novidade pra ninguém o titulo desse post, mas só para deixar registrado a minha revolta e provar mais um vez que o Brasil realmente é uma sucata tecnológica e por isso escrevi esse post.
Vamos começar do começo (kkk), dias atrás estava querendo comprar um novo notebook, então comecei a pesquisar, configurações e preços na internet, como todo bom comprador comecei pelo Americanas.com e lá encontrei um notebook legal (Notebook C4T8J W7650 Core 2 Duo T5550, 3GB, 250GB, Webcam 1.3MP,Itautec), configuração bacana com um bom preço R$ 2.199 (até então),
ai lembrei que um colega me tinha falado de uma e-commerce legal dos Estados Unidos o CompUsa, fui dá um pesquisada lá nos preços dos notebooks, mais pra que?, achei um (HP Compaq, Intel Pentium Dual Core T3400 2.16GHz, 4GB, 250GB, etc ) pra minha revolta o notebook só custava US$ 599 (mais ou menos 1.300 reais, mais da metade e um pouco),
foi só pra ter raiva, comprovei o que todo mundo já sabe, o Brasil é uma verdadeira sucata tecnológica. ![]()


Recent Comments