"Fique perto, meus amigos e eu curaremos suas feridas."
—Mythen of the Wild
A tranquilidade ajuda a enviar fluxos de eventos para o Druid, o RadDest Data Store de todos os tempos (http://druid.io/), em tempo real. Ele lida com partição, replicação, descoberta de serviços e rolagem de esquema para você, perfeitamente e sem tempo de inatividade. A tranquilidade é escrita em Scala, e agrupa as APIs idiomáticas de Java e Scala que funcionam bem com Finagle, Samza, Spark, Storm e Trident.
Este projeto é um amigo de Druid. Para discussão, sinta -se à vontade para usar os canais druidas normais: http://druid.io/comunity/
Em geral:
Módulos:
O núcleo de tranquilidade, Samza, Spark, Storm e Flink devem ser incluídos em um aplicativo que você escreve. Esses módulos são hospedados no Maven Central para facilitar a inclusão. As versões estáveis atuais são:
< dependency >
< groupId >io.druid</ groupId >
< artifactId >tranquility-core_2.11</ artifactId >
< version >0.8.2</ version >
</ dependency >
< dependency >
< groupId >io.druid</ groupId >
< artifactId >tranquility-samza_2.11</ artifactId >
< version >0.8.2</ version >
</ dependency >
< dependency >
< groupId >io.druid</ groupId >
< artifactId >tranquility-spark_2.11</ artifactId >
< version >0.8.2</ version >
</ dependency >
< dependency >
< groupId >io.druid</ groupId >
< artifactId >tranquility-storm_2.11</ artifactId >
< version >0.8.2</ version >
</ dependency >
< dependency >
< groupId >io.druid</ groupId >
< artifactId >tranquility-flink_2.11</ artifactId >
< version >0.8.2</ version >
</ dependency >
Você só precisa incluir os módulos que realmente está usando.
Todos os módulos de tranquilidade são construídos para Scala 2.11.
Esta versão foi construída para funcionar com Druid 0.7.x e 0.8.x. Se você estiver usando o Druid 0.6.x, pode usar o Tranquility v0.3.2, que é a versão mais recente criada para uso com Druid 0.6.x.
A tranquilidade é construída com o SBT. Se você quiser construir os frascos, pode executar sbt +package
. Para construir um tarball de distribuição, execute sbt ++2.11.8 'project distribution' universal:packageZipTarball
.
A distribuição para download de tranquilidade inclui os programas de servidor e kafka, que são programas independentes que podem ser usados sem escrever nenhum código. Você pode baixar a distribuição e executá -los diretamente. A distribuição também inclui os principais artefatos da API, se você preferir baixá -los em vez de obtê -los através do MAVEN.
A distribuição atual é: Tranquilidade-Distribuição-0.8.2.
Para usá-lo, primeiro faça o download e descompacte no seu diretório de escolha, executando tar -xzf tranquility-distribution-0.8.2.tgz
.
Consulte Contribuindo.md.