Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Michal Augustýn Senior Software AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz.

Podobné prezentace


Prezentace na téma: "Michal Augustýn Senior Software AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz."— Transkript prezentace:

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


Stáhnout ppt "Michal Augustýn Senior Software AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz."

Podobné prezentace


Reklamy Google