<div dir="ltr"><div>Nem tudom, hogy megéri -e szenvedni ezzel a tranzakciós dologgal, ha belegondolsz, egy updatet még bonyolultabb megoldani így : vagy létre hozol új rekordokat külön verzió számmal és a lekérdezéskor próbálod a legújabbat visszakapni, vagy update során törlöd ezeket a korábbi dokumentumokat.<br></div> Mi azt választottuk, hogy transaction commit-ra kötöttünk rá springes listenereket, amik szépen frissítik a megváltozott objektumokat. Eddig működőnek tűnik a pattern. S igen, kicsivel később lesz kereshető, miután a db commit lezárult.<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-05-23 11:02 GMT+02:00 Tamás Magyar <span dir="ltr">&lt;<a href="mailto:magyusz@gmail.com" target="_blank">magyusz@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tudom, hogy legtöbben loganalízisra / montirongra használják (ELK)...<br>
Splunk helyett :P de nekünk nem arra kell. Ha 1-1 rekord elveszik az<br>
sem kényelmes, mert ugyan ott az adatbázis, mint megbízható<br>
adatforrás, de nem szeretném rendszeresen az egészet újraindexelni (mi<br>
van, ha közben keres valaki). Voltam egy előadáson, ahol két az<br>
Elastic cégnél dolgozó tech szaki beszélt az elég gyakorlatias<br>
bemutató során, és abból nekem az jött le, hogy ezt előre (tervezői<br>
döntések, cluster kialakítás során beállítások) el kell dönteni, de ha<br>
fontos a usernek, akkor biztosítható a konzisztencia, elkerülhető az<br>
adatvesztés. Én ezt némi régi Lucene tapasztalattal el is hittem<br>
nekik. Remélem nem vertek át, mert nem esne jól, hogy néha random<br>
eltűnnek dolgok az indexből, amikről én azt hiszem, hogy leindexeltem<br>
sikeresen. Volt konkrétan ilyen tapasztalatotok?<br>
<br>
Az, hogy a &quot;tranzakcióból&quot; (azért hívom így, mert DB-ből másolunk át<br>
adatokat Elasticsearchbe, hogy gyorsabban lehessen keresni) kilátszik<br>
néhány rekord az nem nagy gond, csak ha abortál a tranzakció (parent<br>
törlés Elasticban) akkor azért ne maradjon tartósan ott. Akkor ne<br>
hívjuk tranzakciónak, de próbált valaki így _parent -tel összefogni<br>
rekordokat (dokumentumokat)?<br>
<br>
Az megnyugtató hír, hogy a gc-re és hálózati dugókra viszonylag<br>
rezisztens szerintetek!<br>
<br>
Köszi,<br>
Magyusz<br>
<div class="HOEnZb"><div class="h5"><br>
2016-05-23 10:28 GMT+02:00 Hollósi Balázs &lt;<a href="mailto:balazs@hollosi.me">balazs@hollosi.me</a>&gt;:<br>
&gt; üzemeltetést nem a mi csapatunk végzi, megkérdezem majd a devops-t, de ha<br>
&gt; nagy szívások lettek volna biztos hallottuk volna hírét. :) tranzakciót (még<br>
&gt; kvázi, idézőjeles, apróbetűs részként is) felejtsd el sztem, nem arra való.<br>
&gt; mi logot tolunk bele, statisztikákhoz adatokat, egyéb analitikai forrást.<br>
&gt; 1-1 elveszik nem para, a tendencia a fontos. etetése is aszinkron megy,<br>
&gt; logstash vagy akka eteti. ha gc fut vagy hálózati dugó van akkor sem szabad<br>
&gt; hogy a kiszolgálást megakassza az elastic etetése.<br>
&gt;<br>
&gt; b.<br>
&gt;<br>
&gt; 2016-05-23 10:19 GMT+02:00 Tamás Magyar &lt;<a href="mailto:magyusz@gmail.com">magyusz@gmail.com</a>&gt;:<br>
&gt;&gt;<br>
&gt;&gt; Jönnek majd elő folyamatosan a kérdések, pont ezért gondoltam<br>
&gt;&gt; egyszerűbb lenne olyan kollégát keresni, akinek már van jelentős<br>
&gt;&gt; tapasztalata, de ez valószínűleg nehéz lesz. Ha segítőkész a levlista,<br>
&gt;&gt; és ezek szerint vagytok többen is akik tudhatnak válaszolni, szívesen<br>
&gt;&gt; felteszek pár kérdést, ami jelenleg foglalkoztat, de biztosan lesz<br>
&gt;&gt; több is majd ahogy belemerülünk:<br>
&gt;&gt;<br>
&gt;&gt; A proof of concept során még csak egy nodeon használtam. Fogunk nagyon<br>
&gt;&gt; sokat szívni több nodeon? Mi az éles üzemeltetési tapasztalat, cluster<br>
&gt;&gt; szétesésekre, random node lehalásokra gyakran lehet számítani? Rövid<br>
&gt;&gt; hálózati kimaradásokat jól kezel a cluster?<br>
&gt;&gt;<br>
&gt;&gt; Tranzakciókezelés részbeni utánzására ezt a<br>
&gt;&gt; <a href="https://blog.codecentric.de/en/2014/10/transactions-elasticsearch/" rel="noreferrer" target="_blank">https://blog.codecentric.de/en/2014/10/transactions-elasticsearch/</a><br>
&gt;&gt; linken leírt _parent/refresh() módszert néztem ki. Van valami javasolt<br>
&gt;&gt; rekordszám / adatmennyiség, aminél többet már jó lenne nem egyetlen<br>
&gt;&gt; (erősen idézőjeles) &quot;tranzakcióba&quot; tenni?<br>
&gt;&gt;<br>
&gt;&gt; Garbage collection (Coherence tapasztalataim után fontosnak tartom<br>
&gt;&gt; megkérdezni): Sokat kellett a (memória) beállításokat tweakelgetni,<br>
&gt;&gt; hogy ne a &quot;legrosszabbkor&quot; jöjjön be egy sok másodperces garbage<br>
&gt;&gt; collection vagy ezzel sosem volt gond nálatok production környezetben?<br>
&gt;&gt;<br>
&gt;&gt; Köszi a válaszokat előre is,<br>
&gt;&gt; Magyusz<br>
&gt;&gt;<br>
&gt;&gt; <a href="tel:2016-05-23%209" value="+36201605239">2016-05-23 9</a>:48 GMT+02:00 Zsombor &lt;<a href="mailto:gzsombor@gmail.com">gzsombor@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; Szerintem egyértelműen az volt :) Ha nem, akkor talált volna egy tényleg<br>
&gt;&gt; &gt; releváns kérdést, problémát is ;)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Amúgy jah, jó pár projekten láttam már, hogy használják, különböző<br>
&gt;&gt; &gt; cégeknél,<br>
&gt;&gt; &gt; még az országban is :)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; üdv<br>
&gt;&gt; &gt;  Zs<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; <a href="tel:2016-05-23%208" value="+36201605238">2016-05-23 8</a>:49 GMT+02:00 Hollósi Balázs &lt;<a href="mailto:balazs@hollosi.me">balazs@hollosi.me</a>&gt;:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Szia<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Mi eleg sok projekt alatt hasznaljuk, de nem akarok bedolni a jo<br>
&gt;&gt; &gt;&gt; sales-es<br>
&gt;&gt; &gt;&gt; levelnek.<br>
&gt;&gt; &gt;&gt; Tenyleg van kerdesed vagy ez csak egy allashirdetes volt? :)<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; B.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 2016-05-22 23:25 GMT+02:00 Tamás Magyar &lt;<a href="mailto:magyusz@gmail.com">magyusz@gmail.com</a>&gt;:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Sziasztok!<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Foglalkozik valaki Elasticsearch technológiával közületek? Magyar<br>
&gt;&gt; &gt;&gt;&gt; Elasticsearch fórum híján gondoltam itt a legcélszerűbb megkérdezni,<br>
&gt;&gt; &gt;&gt;&gt; mivel teljesen Javaban íródott. Érdekelne pár általános tapasztalat,<br>
&gt;&gt; &gt;&gt;&gt; pl. mivel szívtatok a legtöbbet, megbántátok-e, hogy az Elasticsearch<br>
&gt;&gt; &gt;&gt;&gt; mellett döntöttetek.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Nem tudom mennyire elterjedt magyar projekteken, de nekem elég<br>
&gt;&gt; &gt;&gt;&gt; szimpatikus bizonyos feladatokra. Hozza a szokásos NoSQL<br>
&gt;&gt; &gt;&gt;&gt; kényelmetlenségeket, de a Lucene régi betegségeit teljesen áthidalja<br>
&gt;&gt; &gt;&gt;&gt; eddigi kevéske tapasztalatom alapján.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Ha valaki már dolgozott vele, jónak érzi magát benne, és szeretne vele<br>
&gt;&gt; &gt;&gt;&gt; foglalkozni, akkor érdekes lehet ez az állás:<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://idmsolutions.hu/DevJob201607.php" rel="noreferrer" target="_blank">http://idmsolutions.hu/DevJob201607.php</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Szép hetet kívánok,<br>
&gt;&gt; &gt;&gt;&gt; Magyusz<br>
&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt; &gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; &gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; Javalist mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; &gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Javalist mailing list<br>
&gt;&gt; &gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; &gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Javalist mailing list<br>
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</div></div></blockquote></div><br></div>