Pridať komentár

Príspevok, na ktorý odpovedáte

RE: uvaha nad novym open-source projektom 15.08.2017 | 17:59
bezmeno   Návštevník

DHT nevyuziva.

Ano je to decentralizovana p2p+hybrid siet. Klienti maju moznost komunikovat p2p aj peer server peer.



Je tu moznost vytvorit si viac uplne oddelenych sieti. Ale pocitam aj s tym, ze ak by sa na tom postavil globalny IM a pouzivali by siet ne-IT ludia, vsetko je pre nich vykonane automaticky. Cize user-friendly but still highly configurable.

Myslim ze XML nie je velmi vhodne na siet, musis parsovat data jedno po druhom, doslova sa s nimi kakat a binary asi len base64... A GPB je dost dumb.

Toto pouziva custom binarny protokol, ktory je myslim dost friendly: 1. overuje integritu jednotlivych informacii. 2. snazi sa vyhnut memcopy. 3. integrovany debug, ktory vypisuje o aky message sa jedna a jednotlive informacie,typ,obsah vypisuje v citatelnej forme. 4. vacsina kodu pre jednotlive message a ich spracovanie je generovana.

Predat toto dielo na komercne ucely by som nerad, skor som mal plan, vytvorit free produkt, spropagovat ho a predat ludom one-time vyzbieranim prispevkov ako open-source.

Za zaklad decentralizovanej siete povazujem: servery, registracne servery a ich pripojenie na databazove systemy a klientske dynamicke kniznice(Linux, okno a droid) + API sluziace na pripojenie GUI. Vsetky entity v sieti pouzivaju custom EVM pod ktorym bezi threadpool. Custom EVM preto aby dokazal prioritizovat data, tj, napr: ak by vznikol projekt z featurami IM+VOIP+filetransfer, tak EVM sa automaticky postara o to aby kriticke info odchadzali ako prve, druhe audio, potom video az potom ostatok...

Ma to end-to-end sifrovanie, v p2p mode su data sifrovane raz, v pripade peer-server1-serverX-peer su data sifrovanie niekolko nasobne/krat podla potreby a len ciastocne kolko je treba. Jednotlive sifrovacie algoritmy su rozdelene do plugin systemov a kazda entita v sieti si mozme s tou druhou entitou dohodnut akou sifrou si zela komunikovat a kto je jej poskytovatel. A bezi to cele na UDP nad ktorym je nadstavba co zvlada tlacit, datagram,stream,RPC,reliable transport a pravdaze podporuje IP4 aj IP6. Tiez som tam vsunul taku featurku na routing, ak by niekto potreboval proxy, pripadne sa viac anonymizovat.

Aaa su unit testy kazdeho komponentu. Tiez checkujem unit testy cez valgrind. Perf testy iba niektorych komponentov ako je EVM a tiez lockless kontainerov. Topology testing zatial len manualne

MTFBWY2

18 / 3 plus tisíc (číslom)

Maximálna veľkosť je: 2,0 MB