Voltei recentemente de uma viagem brilhante do Couchbase a Israel. Meu colega Tug Grall e eu lideramos o Dia do Desenvolvedor do Couchbase realizado nos escritórios da LivePerson, que foi seguido por um encontro do Couchbase com a ILTechTalks.
Israel tem um cenário de startups de tecnologia em constante crescimento, mas já estabelecido, e a Couchbase está se tornando uma peça-chave no fornecimento de soluções NoSQL para empresas de tecnologia que exigem a flexibilidade e o desempenho oferecidos pela Couchbase. A uma curta distância de carro do centro da cidade de Tel Aviv, onde estou hospedado, ficam os escritórios da LivePerson. Um espaço aberto maravilhoso, com uma ótima atmosfera e até mesmo refeições caseiras autênticas para quem trabalha até tarde! O que parece ser um ótimo lugar para trabalhar e um ambiente focado e dedicado a novas tecnologias, os escritórios da LivePerson foram palco de um fantástico Couchbase Developer Day e de um encontro noturno da comunidade.
O Dia do Desenvolvedor:
Para quem não sabe, o Couchbase oferece Developer Days em todo o mundo, para incentivar e ajudar os desenvolvedores a começar a desenvolver com o Couchbase e a entrar em tópicos mais avançados no decorrer do dia.
Nossos Dev Days começam com uma introdução ao Couchbase e uma visão geral de alto nível da arquitetura que alimenta seu servidor de banco de dados. Em seguida, passamos para um laboratório de instalação no qual instalamos o servidor com você e o orientamos pela interface de usuário administrativa. Depois disso, abordaremos as operações no Couchbase e como os desenvolvedores interagem com o Couchbase e os dados. Em terceiro lugar, abordaremos o Map Reduce, a indexação e a consulta no Couchbase e ensinaremos a você como, o quê e por que usamos as visualizações no Couchbase.
Basicamente, o Dia do Desenvolvedor é uma ótima maneira para qualquer desenvolvedor que queira aprender sobre o Couchbase fazer exatamente isso. Você aprenderá os conceitos básicos, verá casos de uso e criará um ambiente para desenvolver com o Couchbase no mundo real. Para ver se há algum Developer Days em uma cidade perto de você, confira nosso Eventos page
Do ponto de vista pessoal, esse último Dev Day foi um dos meus favoritos de todos os tempos (e eu participei de MUITOS deles nos últimos 6 meses!) O motivo pelo qual ele se destacou tanto foi o comparecimento, a interação com o público e a atmosfera geral. Tivemos um público inteligente fazendo perguntas inteligentes, e isso é mais importante para mim do que qualquer outra coisa. Gosto de receber perguntas inteligentes de pessoas interessadas em aprender sobre o Couchbase. Na verdade, risque isso. I amor e as pessoas interessadas em aprender sobre o Couchbase fazem perguntas inteligentes e, neste último Dev Day, vimos mais interação com o público do que em qualquer outro dia anterior. Isso pode ter acontecido porque tínhamos um grande público, mas acredito que seja simplesmente porque tínhamos um público inteligente e ansioso para aprender, que absorveu todos os aspectos do Couchbase de forma grandiosa.
Os Dev Days do Couchbase geralmente atraem uma multidão mista. Desenvolvedores de todos os tipos de empresas e que utilizam muitas tecnologias diferentes comparecem para se reunir e aprender os prós e contras do nosso servidor de banco de dados. Em nossos Dev Days, atendemos a várias linguagens de programação e permitimos que os desenvolvedores usem a linguagem de sua preferência para configurar e interagir com o Couchbase. Para ver se sua preferência de linguagem é suportada, confira nosso Página do desenvolvedor.
O encontro da comunidade:
Às 17 horas, o Dia do Desenvolvedor chegou ao fim, mas ainda não tínhamos terminado de ensinar os desenvolvedores de Tel Aviv! O encontro da comunidade deu a todos os desenvolvedores que não puderam comparecer ao Dev Day a chance de aprender sobre o Couchbase e como utilizá-lo no mundo real. Mais uma vez, tivemos um ótimo número de participantes e uma excelente participação do público com mais perguntas inteligentes.
No entanto, o encontro da comunidade não foi apenas para aprender sobre o Couchbase. Tivemos a sorte de contar com uma palestra de 30 minutos de Ido Shilon, da LivePerson, sobre como eles estão utilizando o Couchbase, por que escolheram o Couchbase em vez de outras tecnologias NoSQL e quais problemas eles resolveram ao adotar o Couchbase como sua tecnologia de banco de dados NoSQL escolhida.
Você pode ver os vídeos da reunião da comunidade aqui:
http://www.youtube.com/watch?v=RcsN3c_lNlA&feature=c4-overview-vl&list=PL6C2802A403B7316F
E:
http://www.youtube.com/watch?v=vupr5-vBB-c&list=PL6C2802A403B7316F
LivePerson e Couchbase:
Então, quem é a LivePerson? Bem, a LivePerson é a principal plataforma de envolvimento inteligente com o cliente, com mais de 8.500 clientes em todo o mundo. Eles são 8th das 10 maiores empresas da Fortune 500, e oferece SaaS desde 1999!
Então, onde o Couchbase se encaixa no LivePerson?
O LivePerson precisava de uma arquitetura robusta para lidar com o tipo de tráfego que eles veem em um mês normal, incluindo:
- 1,8 bilhão de visitantes monitorados (sessões) por mês,
- 20 milhões de conexões por mês.
Então, quais eram exatamente os requisitos do LivePerson?
- Desempenho, alto rendimento, velocidade incrível,
- Uma solução resiliente,
- A capacidade de escalonar linearmente,
- Um formato de dados sem esquema e muita flexibilidade,
- Algo que pode ser pesquisado (consultas),
- Algo que ofereça suporte a K/V e armazenamento de documentos,
- Replicação entre centros de dados,
- Simplicidade (suporte ao desenvolvimento e à implementação rápidos),
Levando tudo isso em consideração, a LivePerson pesquisou muitas soluções NoSQL diferentes, incluindo MongoDB, Cassandra e Couchbase, antes de finalmente optar pelo Couchbase.
Um dos motivos pelos quais a LivePerson optou por utilizar o Couchbase foi o nosso modelo de dados flexível. Os requisitos de dados de documentos da LivePerson eram os seguintes:
- Um documento = um usuário
- Estrutura do documento :
- Cada documento contém de 15 a 20 atributos, além de 3 listas de subatributos (matrizes incorporadas)
- Cada documento contém o ID da conta (banco de dados de vários locatários)
A capacidade de modelar os dados em um formato flexível e exatamente de acordo com suas necessidades foi um fator fundamental para que a LivePerson optasse por usar o Couchbase como sua principal tecnologia de banco de dados. Seu design de dados e fatos / números:
Números:
- Tamanho médio do documento - 10k
- Tamanho médio da chave - 10 caracteres
- 5 Índices de segundo nível
Taxa de transferência (implementação final):
- ~ 1 M documentos/visitantes simultâneos
- ~ 100K operações/segundo (pesado em inserção/atualização)
No entanto, o LivePerson não usou o Couchbase apenas para armazenar os dados de eventos de usuários. Eles também usaram o Couchbase para replicação entre data centers, estado da sessão, estado entre sessões e como um Camada de cache - estilo Memcached.
Para ver o slidedeck de Ido do encontro da comunidade, clique aqui.
Portanto, em resumo:
Uma ótima viagem, um fantástico Dia do Desenvolvedor, um fantástico Encontro da Comunidade, tudo isso em um ambiente fantástico. Estou realmente ansioso pela minha próxima visita a Tel Aviv e, com sorte, por outra visita aos escritórios da LivePerson!
Mais uma vez, se você gostou do som do Developer Days, mantenha-se atualizado com nossa programação contínua.
Também vamos realizar o Couchbase [SF] 2013 em 13 de setembro - é a nossa maior conferência de usuários com conteúdo fantástico (mais de 30 sessões), palestrantes (PayPal, Orbitz, Nielsen, LivePerson) e todos nós da equipe do Couchbase também estaremos lá.
- Robin Johnson
Defensor do desenvolvedor, Europa.
Os palestrantes deste curso foram fantásticos, pois conseguiram chegar às questões centrais e, ao mesmo tempo, foram capazes de manter a clareza, o que é perfeito.
desenvolvimento web já é mais fácil de fazer com o PHP, e seu artigo torna isso ainda mais fácil.
Muito obrigado! :)