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 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:

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: CN: „Born“ CV: 1987 TS: Key: „ali“ CN: „FirstName“ CV: „Alice“ TS: CN: „BirthDate“ CV: „ “ TS: Key: 0x CN: 0x CV: 0x TS: CN: 0x CV: 0x TS: CN: 0x CV: 0x TS: 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 > ‘ ’ 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: CN: „First name“ CV: „Rene“ TS: CN: „Username“ CV: „rene” TS: Key: CN: „First name“ CV: „Radek“ TS: CN: „Username“ CV: „rado“ TS: primary data CN: „Born“ CV: 1977 TS: CN: „Born“ CV: 1976 TS: Key: „Rene“ CN: CV: TS: secondary index Key: „Radek“ CN: CV: TS:

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

15  nepoužívejte Cassandru, pokud se to nevyplatí  cassandra.apache.org cassandra.apache.org   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