Google PubSub - ucel? rubrika: Administrace: Software

4 Ivan Jaros
položil/-a 26.10.2016
 
upravil/-a 26.10.2016

Ahojte,
robim s Google Cloudom druhy rok a uz par krat som zabrdol do PubSub co je guglacka sluzba pre fronty.

Hral som sa snou uz vela krat ale asi po roku som dospel k zaveru ze vobec nerozumiem na co je to dobre.

Spravy sa totiz uchovavaju minimalne 7 dni v topicu, ak sa listener resubscribne naloaduje si vsetky spravy za poslednych 7 dni aj ked uz ich spracoval,
spravy ktore boli acknute sa mozu vratit tomu istemu subscriberovy znovu a nie len raz a poradie dorucovania nie je absolutne zarucene, skor naopak... a podobne srandy.

Skratka ja tej fronte vobec nerozumiem. Cital som si dokumentaciu a fakt za boha nevime prist na to na co je to dobre.

Viete mi to nejako vysvetlit ze aky use case moze relane vyuzit pubsub a pripadne ak mate tip na riesenie "normalnej" fifo fronty pre gce? Alternativa vlastneho serveru alebo Amazon SQS ma moc nelaka :(

Komentáře

  • Twista : Mas nekde link na tech 7 dni v topicu a to opakovany nacitani ? podle https://cloud.google.com/pubsub/docs/overview to tak nevypada. spis mi to prisla jako klasicka message queue 31.10.2016
  • Ivan Jaros : Priamo vo FAQ https://cloud.google.com/pubsub/docs/faq + osobne skusenosti + skusenosti ludi na SE a inde. Google PubSub je o masovej dorucitelnosti sprav min raz kazdemu, nie o poradi, rychlosti FIFO a pod. 1.11.2016
  • Honza Břešťan : V tom FAQ se pise "subscriptions retain *unacknowledged* messages in persistent storage for 7 days". Nikdy jsem s tim nepracoval, ale neni potreba zpravy po zpracovani jeste explicitne potvrdit (jako ACK u AMQP) a k tomu nejspis mezi restarty consumera zachovat nejakou jeho identifikaci z pohledu te sluzby (jako Client ID a Consumer Group u Kafky)? 1.11.2016
odkaz
12 Občan
odpověděl/-a 27.10.2016

Google dokumentace je ponědud obtížněji čitelná. Ale jako běžný use case bych viděl microservices v cloudu, které pomocí PubSub provážeš.

Komentáře

  • Ivan Jaros : Mozes to nejak rozviest? 27.10.2016
  • Občan : Microservices není pojem s jednou definicí, možností jak rozdělit aplikaci na více komponent je více. Tahle architektura je dost obecná, takže, než se zde rozepisovat doporučím link na Martina Fowlera: http://martinfowler.com/articles/microservices.html 27.10.2016
  • Ivan Jaros : Nepytam sa na microservices ako take ale na to pouzitie PubSub v tvojom priklade. 27.10.2016
  • Občan : Právě na komunikaci jednotlivých microservice mezi sebou, tedy považuji to za celek. 27.10.2016

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.