Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilLinda Janečková
1
Michal Augustýn Senior Software Developer @ AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz
2
„cloudovatění“ antivirů Web Reputation Console FileRep viruslab info o „vzorcích”
3
máte fakt hodně dat potřebujete škálovat reads/writes odstranění SPoF prostorová lokalita
4
Zdroj: http://www.datastax.com/cassandrausershttp://www.datastax.com/cassandrausers
5
Java (=> multiplatformní) BigTable datamodel Dynamo infrastruktura API Thrift CQL integrace s Hadoopem MapReduce joby, které čtou i zapisují z/do Cassandry
6
keyspace ~ databáze column family ~tabulka Examples UsersArticles
7
Key: „bob“ CN: „First name“ CV: „Robert“ TS: 123456 CN: „Born“ CV: 1987 TS: 123456 Key: „ali“ CN: „FirstName“ CV: „Alice“ TS: 123456 CN: „BirthDate“ CV: „4.5.1988“ TS: 123455 Key: 0x123456 CN: 0x7655644 CV: 0x678997 TS: 123456 CN: 0x7655645 CV: 0x765552 TS: 123455 CN: 0x7655646 CV: 0x765252 TS: 123455 key -> column name -> column value
8
SELECT * FROM User WHERE Id = 5 SELECT * FROM User WHERE KEY = 5 SELECT * FROM User WHERE Username = ‘radek’ SELECT * FROM User WHERE RegistrationDate > ‘2011-04-01’ nelze INSERT INTO User (Id, Username, …) VALUES (5, ‘rene’, …) INSERT INTO User (KEY, Username, …) VALUES (5, ‘rene’, …) UPDATE User SET Username = ‘rene’ WHERE Id = 5 INSERT INTO User (KEY, Username) VALUES (5, ‘rene’)
9
Key: „rene@ex.com“ CN: „First name“ CV: „Rene“ TS: 123456 CN: „Username“ CV: „rene” TS: 123456 Key: „rado@ex.com“ CN: „First name“ CV: „Radek“ TS: 123456 CN: „Username“ CV: „rado“ TS: 123456 primary data CN: „Born“ CV: 1977 TS: 123456 CN: „Born“ CV: 1976 TS: 123456 Key: „Rene“ CN: „rado@ex.com“ CV: TS: 123456 secondary index Key: „Radek“ CN: „rene@ex.com“ CV: TS: 123456
10
APPLICATION Web GUI Desktop App Persistence Add Update Remove GetById GetNewUsers UserRepository Add Update Remove GetById GetPublished ArticleRepository
11
APPLICATION GUI Persistence Add Update Remove GetById UserRepository Add Update Remove GetById ArticleRepository NewUsersQueryPublishedArticlesQuery
12
APPLICATION GUI Persistence Add Update Remove GetById UserRepository Add Update Remove GetById ArticleRepository NewUsersQueryPublishedArticlesQuery Domain Database Query DB
13
APPLICATION GUI UserRepository ArticleRepository DomainQueries PublishedArticlesQuery NewUsersQuery Domain Database Query Database
14
Decide ReportAct Command Event Query http://abdullin.com/journal/2011/5/12/distributed-decide-act-report-model.html
15
nepoužívejte Cassandru, pokud se to nevyplatí cassandra.apache.org cassandra.apache.org www.datastax.com www.datastax.com ALE mějte dobře navrženou aplikaci CQRS Udi Dahan Gregory Young Rinat Abdulin
16
…a možná i odpovědi
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.