2. Ivan Rosolen
Graduado em Sistemas de Informação
Pós-graduado em Gerência de Projetos
Desenvolvedor a 10+ anos
Autor de vários PHPT (testes para o PHP)
Gerente de Projetos na
Arizona
7. - Alta escalabilidade e disponibilidade
- Sem um único ponto de falha
- Baseado em colunas (wide-column)
- Rendimento de escrita muito alto
- Rendimento de leitura bom
- Consistência ajustável e suporte a replicação
11. Keyspace 1
Column Family 1
RowKey 1
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
RowKey 2
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
18. - Algum outro NoSQL não aguentou (MongoDB)
- Precisa de um modelo de dados mais rebuscado?
- Precisa de uma escrita ABSURDA?
- Está disposto a reformular sua aplicação?
As vezes muito trabalhoso dependendo da arquitetura
- Está disposto a gastar $$?
22. - Não recomendado usar o java 7 ou o OpenJDK
- Oracle Java SE Runtime Environment (JRE) 6
- Apache disponibiliza “binary tarballs” e “Debian
packages”
- Java Native Access (JNA) é necessário para
servidores de produção pois melhora a utilização
de memória do Cassandra
23. - Cassandra-Cli
- CQL - Cassandra Query Language
http://cassandra.apache.org/doc/cql/CQL.html
25. cassandra-cli
create keyspace Palestra
with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'
and strategy_options = {replication_factor:1};
use Palestra;
create column family Users;
cqlsh
cqlsh:demo> select * from “Users”;
27. - Habilitar APC para melhor performace
- Dependências / Install
http://thrift.apache.org/docs/install/
- Módulo nativo do PHP (phpize)
cd ext/thrift_protocol
phpize
./configure
make
sudo make install