quinta-feira, 27 de março de 2014

Forkin 'L! Facebook, Google e amigos criar WebScaleSQL do MySQL 5.6


Acesso de alto desempenho para armazenamento de arquivos


Quatro gigantes da internet se uniram para criar uma filial do banco de dados MySQL que é projetado para lidar com aplicações web maciças.


O código-fonte aberto WebScaleSQL ramo da MySQL 5.6 foi anunciada pelo Facebook na quinta-feira, e usa a versão 2 da GNU General Public License. Engenheiros do Google, LinkedIn, Twitter e Facebook têm contribuído para o projeto, embora o grupo está convidando outros interessados, para participar também.







WebScaleSQL reúne remendos programadores internos em cada uma das referidas empresas tinham desenvolvido e aplicado a C código-fonte do banco de dados - remendos que têm de ser mexido e reaplicado sempre que uma nova versão principal do motor db está preparado para a implantação, que é um pouco de uma dor.


WebScaleSQL também permite que as equipes de reunir novos recursos junto semelhantes eles trabalharam separadamente. Os ajustes de performance incluem melhor pool de buffer flushing, a opção de solicitar sub-segundo os tempos de espera do cliente, e assim por diante.


"Todos nós temos vindo a manter nossos próprios ramos durante anos. Muitas das coisas nestes ramos tomar esforço significativo para alterar a base para as novas versões do upstream, e todos nós temos vindo a fazer isso separadamente", explicou Steaphan Greene, um engenheiro de software do Facebook, em um e-mail para O Reg.


"Para esta crescente lista de mudanças que temos em comum, [com WebScaleSQL] nós só temos que fazer isso uma vez, para todos nós, e não uma vez cada um. Também temos conhecimento técnico e recursos amplamente distribuído entre essas diversas empresas, e pode fazer muito mais quando se trabalha em conjunto.


"O pool de buffers rubor melhorias que estão agora incluídos no WebScaleSQL surgiu por causa de do Facebook experiência de produção no MySQL 5.6 e experiência do Twitter sobre o código correspondente. Além disso, tanto o Facebook eo Google (e possivelmente outros) manter diferentes versões de uma alteração de código enorme apoio Estatísticas da Tabela. Agora, só precisa manter um destes.


"E, como acontece com todos os softwares abertos, os olhos mais especialistas sobre o mesmo código, o melhor para garantir a qualidade e confiabilidade."


O grupo também adicionou um cliente de banco de dados assíncrono, o que significa que ao consultar o MySQL, um novo mecanismo de leitura antecipada lógico que a equipe diz que dá uma melhora significativa em varreduras de tabela.


"Implementações de grande escala do MySQL trazer um conjunto único de desafios, e nós lançamos WebScaleSQL com outras empresas como a Google, LinkedIn, e Twitter que todos enfrentam desafios semelhantes, para que possamos personalizar ainda mais o MySQL para nossas necessidades", disse um porta-voz do Facebook nos via e-mail. "MySQL 5.6 tem algumas características grandes, e nós vamos estar trabalhando juntos para alavancar esses recursos e adicionar outros que são específicos para as empresas orientadas para a escala."


Facebook "desenvolveu a estrutura básica" para WebScaleSQL, o porta-voz disse-nos, Google revisou e sugeriu algumas outras modificações, o LinkedIn também analisou-o e Twitter "contribuíram várias melhorias de desempenho".


Essas quatro empresas lidam com terabytes para petabytes de dados do usuário e, embora muitas pessoas olhar para baixo sobre as características básicas do MySQL Oracle propriedade , a sabedoria dos gigantes da web parece ser de que é melhor ter um banco de dados relacional simples funcionando em escala em hardware commodity, ao invés de algo mais complicado.


O site diz que as empresas WebScaleSQL "chegaram a um consenso que o MySQL-5.6 foi a escolha certa ... Vamos continuar a rever esta decisão como o ecossistema evolui."


Como El Reg relatado em setembro , o Google está a migrar todos os seus sistemas internos sobre a concorrente MySQL MariaDB, por isso, nós imaginamos que o interesse do gigante das buscas na tecnologia WebScaleSQL é para melhorar o desempenho do seu serviço CloudSQL voltados para o consumidor, em vez de seus sistemas internos .


Executáveis ​​binários não serão fornecidos, um FAQ WebScaleSQL nos diz , como "o foco da WebScaleSQL é fornecer um conjunto de alterações de código que os grupos podem usar como base para aplicar outras alterações que são relevantes para o seu caso de uso."


Em outras palavras, não hesite em se envolver, mas não é para newbs executando uma imitação Wordpress. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário