HuSä

Najzelenšie fóra slovenského Internetu.

Všetky časy sú v UTC + 1 hodina [ letný čas ]




Vytvoriť novú tému Odpovedať na tému  [ Počet príspevkov: 84 ]  Prejsť na stránku Predchádzajúca  1, 2, 3, 4, 5, 6  Ďalšia
Autor Správa

Legenda

Založený: 20.07.2004
Príspevky: 1779
Body: 213
Bydlisko: Bratislava
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
hrozne je, ze tancuje lepsie ako ja

_________________
"Si vis pacem, para bellum" ("If you wish for peace, prepare for war") -"Publius Flavius Vegetius Renatus"

hell yeah


Hore
 Profil ICQ  

I am your father!
Obrázok používateľa

Založený: 16.07.2004
Príspevky: 6471
Body: 222
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Tancuje lepsie ako vacsina populacie, ma uzasne pohyby.

Otazka ale je, bezi jej mozog na servisne orientovanej architekture?

_________________
Tak sme konečne so ženou boli v tom Westerose.
- sent from my iPhone


Hore
 Profil ICQ  

röndör
Obrázok používateľa

Založený: 21.07.2004
Príspevky: 15706
Body: 310
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
axxis napísal:
Je rozdiel pridavat reziu ak vies priamo preukazat zlepsie (virtualny stroj javy) a vrstvit na seba sracky len preto, ze ziskas nejaku teoreticku prenesitelnost a multiplatformnost [Hibernate - mas moznost kedykolvek vymenit databazu (uz si to neikedy robil?) za cenu spomalenia transakcii o 900%. na druhu stranu nemam nic LINQu, ktory funguje vo svojej podstate identicky, ale transakcie nespomaluje]


Quote of the day: "Microservicy su SOA pre hipsterov" :-) Hned po "TODO driven architecture".

V tejto teme to sedi.

Preto som sa pytal Risa na to, ako to vidi realne implementovane.

Btw, Hibernate sa nepouziva kvoli vymene databazy (to je vtedy zmena na urovni pol projektu), ale napr. kvoli rychlejsiemu nahodeniu databazoveho pristupu. Ono Davano (nech mu je zem lahka), to radostne pouzivalo, a bolo to pohodlnejsie na vyvoj, a rychlejsie nez predosly cisty JDBC pristup. Na druhej strane, tu magiu musis zvladnut, lebo bolo vela projektov, kde to vyletelo spod kontroly a vykonnostne vybuchlo. To spomalenie transakcii moze byt cokolvek, co s tym suvisi -- napr. batchove updaty sa daju robit stale manualnym SQL.

Citácia:
comu mam odveťovať

vyssie

_________________
Light hand of Empelol.


Hore
 Profil ICQ  

I am your father!
Obrázok používateľa

Založený: 16.07.2004
Príspevky: 6471
Body: 222
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Ale ja o programovani nic neviem, ja len trollim. :(

Apropo trolling, tymto sa chcem podakovat axxisovi za moj zrejme prvy oficialne registrovany uspesny trolling, o to sladsi, ze ma pocas pisana toho postu ani nenapadlo, ze sa aj takto da interpretovat. Go me!

_________________
Tak sme konečne so ženou boli v tom Westerose.
- sent from my iPhone


Hore
 Profil ICQ  

röndör
Obrázok používateľa

Založený: 21.07.2004
Príspevky: 15706
Body: 310
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Citácia:
Ale ja o programovani nic neviem, ja len trollim

O tom nevie nik v tejto teme.

_________________
Light hand of Empelol.


Hore
 Profil ICQ  

I am your father!
Obrázok používateľa

Založený: 16.07.2004
Príspevky: 6471
Body: 222
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
A nemohli by sme sa potom radsej bavit o tancujucich plnostihlych slecnach?

_________________
Tak sme konečne so ženou boli v tom Westerose.
- sent from my iPhone


Hore
 Profil ICQ  

röndör
Obrázok používateľa

Založený: 21.07.2004
Príspevky: 15706
Body: 310
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
jedina moja oblubena je Fatgirl Slim

_________________
Light hand of Empelol.


Hore
 Profil ICQ  

Legenda
Obrázok používateľa

Založený: 29.11.2004
Príspevky: 1094
Body: 77

Neprítomný
Odpoveď s citáciou
alef0 napísal:
si za monolit?

ako si to, riso, predstavujes v praxi? lebo clanok je mudry, ale viac ideologicky


Ja si to nepredstavujem, v praxi to pouzivam uz par rokov viac ci menej (v poslednej dobe uz skor viac). A ver tomu, ze velke firmy uz takto dnes funguje a casto nove generacie ich platforiem su robene presne takymto sposobom a uz su niektore aj v produkcii (Hailo napr.).

Najdolezitejsim prvkom takejto architekturi je vascinou nejaky solidny middleware napriec celou platformou, cez ktory vedia spolu mikrosluzby spoly komunikovat bez toho, aby mali znalost akychkolvek konfiguracnych bludov.

Modernych sposobov je viac, ale ja pouzivam RabbitMQ ako mocny middleware napriec celou architekturou. Nad rabbitom mas nejaky asynchronny framework, aby si mohol iba publishovat eventy, ktore z message queue si na starost zoberu jednotlive mikrosluzby, ked maju momentalne cas. Na to pouzivam Celery, ale mas tiez viacero moznosti.

Dolezite je, aby vsetky mikrosluzby boli:

1) stateless (neuchovavaju ziadne informacie)
2) decoupled (bez dependencies na inych mikrosluzbach)
3) idempotentne (lebo v takychto architekturach je bezne, ze nejaky event z unique id 123 bude triggernuty 2-3 krat)
- k tomu este dotat, ze vsetky unique ids by mali byt generovane top down, cize niekde na zaciatku vygenerujes unikatne identifikatori a potom to posles na platformu, kde okrem RabbitMQ este mozu byt interne pouzivane ine message queues ako NSQ, cize toto je v takych pripadoch dolezite.
4) hlupe (mikrosluzba A nemoze vediet nic o mikrosluzbe B, C atd...)

Dalsou dolezitou vecou je minimalizovat konfiguraciu (cim menej roznych konstant, URL adries, portov a pod., najlepsie len jedna adresa na middleware cluster a ziadnu inu konfiguraciu nepotrebujes). Musi to by skalovatelne, to znamena, nieco ako Puppet alebo Chef musi vediet deploynut celu platformu s desiatkami / stovkami mikrosluzieb jednym klikom v hocijakom prostredi (lokalne na tvojom Macbooku, interacne, staging aj production musia byt uplne rovnako a replikovatelne velmi jednoducho) a potom to musi samo rast a krpatiet podla potreby (na AWS doporucujem autoscaling groups).

Databazy tiez su dost casto problem. Vacsinou sa pouziva mix SQL a NoSQL, pricom coraz viac dat sa postupne presuva skor do key value stores. Idealne by bolo mat vsetko, co je momentalne consumer facing v cloude v niecom ako DynamoDB alebo Redis a asynchronne bezat nejaku synchronizaciu do relacnej databazy, kde mozes nad datami robyt narocne operacie ako rozne komplexne sql prikazy, co by produkcne prostredie zabili, keby si to tam bezal (Redshift napriklad), reporting, analytics a pod.

Co najviac veci by si mal robit asynchronne. Priklad, mas API, kde consumer posle peniaze z kreditky, tak mu okamzite vrat response, aby bola aplikacia svizna, a peniaze z kariet ber asynchronne, pricom dalsou vyhodou v takom pripade je, ze mozes skusit zobrat peniaze z karty viac krat, v pripade, ze bude platba odmietnuta, cize firma strati menej penazi, kedze niekedy v pondelok Jozovu kartu odmietne, ale v utorok mu uz pridu nove peniazky, tak uz bude fungovat a moze uhradit peniaze, co nam dlzi.

Takisto veci ako emaily ani nespominam, posielaj asynchronne a najlepsie cez nejaku cloud sluzbu, vlastny mail server je v dnesnej dobe uz absurdita.

Na samom vrchu mikrosluzbovej architektury by mala byt iba tenka HTTP RESTful vrstva (tzv. edge).

Ono sa to lahko vysvetluje, ale v praxi tam je vela problemov, ale postupne ludia prichadzaju s novymi rieseniami.

Napriklad caching je uz dlhodobo mojou nocnou morou, lebo v takychto architekturach je to dost komplikovane.

Zatial vsetko.


Hore
 Profil  

Legenda
Obrázok používateľa

Založený: 29.11.2004
Príspevky: 1094
Body: 77

Neprítomný
Odpoveď s citáciou
Cakam na vasu polemiku priatelia. Uz dlho som si dobre na tomto fore nezadiskutoval.


Hore
 Profil  

I am your father!
Obrázok používateľa

Založený: 16.07.2004
Príspevky: 6471
Body: 222
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou

_________________
Tak sme konečne so ženou boli v tom Westerose.
- sent from my iPhone


Hore
 Profil ICQ  

röndör
Obrázok používateľa

Založený: 21.07.2004
Príspevky: 15706
Body: 310
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Citácia:
Cakam na vasu polemiku priatelia.

Rovnako caka aj Sosacek na tvoju implementaciu Collatz sequences v Javascripte, potom co sme ta tam oblazili Clojurom a Javou 8 :(

--------------

Citácia:
Ono sa to lahko vysvetluje, ale v praxi tam je vela problemov, ale postupne ludia prichadzaju s novymi rieseniami.


Presne *preto* sa pytam, ako je to implementovane z tvojho konkretneho pohladu.Ono ta "SOA pre hipsterov" ma ironicky nieco do seba: prakticky vsetky koncepty tu uz su, akurat momentalne su extremne zjednodusene, lebo akurat nebehaju message busom SOAPy, ale JSONy a endpointy nie su psychedelicke SOAPy, ale RESTy. Message busy sa inak radostne pouzivaju uz dlho, zaroven aj ako integracna vrstva (spakruky Camel, Spring Integration, Mule), ked nemozes povedat zakaznikom, ze sorrko, ale my ideme len RESTy. Tiez napr. cakam, ze ako sa vyriesi orchestracia sluzieb, to sedi za rohom.

Rovnako ktosi povedal krasny problem, ze ako synchronizovat data, ci uz na urovni kodu (to su tie tvoje IDcka, resp. cachovanie), lebo ono aj ked sluzba A nemusi vediet nic o B, a mnohokrat je to tak, su situacie, ked to vediet treba (synchronizacia stavu prihlasenia napr.)

Viac zo zakopov pise po cesky napriklad Dagi, http://www.dagblog.cz/2014/03/svet-mikro-sluzeb.html

_________________
Light hand of Empelol.


Hore
 Profil ICQ  

Legenda
Obrázok používateľa

Založený: 29.11.2004
Príspevky: 1094
Body: 77

Neprítomný
Odpoveď s citáciou
Daj mi link na ten topic so Sosacikom. Hladal som ho, ale nevedel najst.


Hore
 Profil  

I am your father!
Obrázok používateľa

Založený: 16.07.2004
Príspevky: 6471
Body: 222
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Nikdy som na RPG Fore nebol, ale trvalo mi tri sekundy najst ten topic:

http://rpgforum.cz/forum/viewtopic.php? ... &start=480

Ako na to:

isiel som na rpgforum
do searchu napisal collatz
klikol na prvy vysledok

tada!

_________________
Tak sme konečne so ženou boli v tom Westerose.
- sent from my iPhone


Hore
 Profil ICQ  

röndör
Obrázok používateľa

Založený: 21.07.2004
Príspevky: 15706
Body: 310
Pohlavie: Muž

Neprítomný
Odpoveď s citáciou
Za odmenu si Annun zasluzi moletku!


_________________
Light hand of Empelol.


Hore
 Profil ICQ  

Legenda
Obrázok používateľa

Založený: 29.11.2004
Príspevky: 1094
Body: 77

Neprítomný
Odpoveď s citáciou
ok, skusim si na to najst cas... pokial viem, som tam postol svoj vysledok z jsfiddle


Hore
 Profil  
Zobraziť príspevky za obdobie posledných:  Usporiadať podľa  
Vytvoriť novú tému Odpovedať na tému  [ Počet príspevkov: 84 ]  Prejsť na stránku Predchádzajúca  1, 2, 3, 4, 5, 6  Ďalšia

Všetky časy sú v UTC + 1 hodina [ letný čas ]


Kto je prítomný

Ľudia sediaci pri tomto stole: Žiadny registrovaný používateľ a 15 hostí.


Nemôžete zakladať nové témy pri tomto stole
Nemôžete odpovedať na témy pri tomto stole
Nemôžete upravovať svoje príspevky pri tomto stole
Nemôžete mazať svoje príspevky pri tomto stole

Hľadať:
Skočiť na:  
Little spaceships
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Karma MOD © 2007, 2009 m157y, modifications © 2010 Annun