d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Magyar > Official Felsőoktatás Topik > Bmebme
Prev1141142143144145327Next
Add Reply New Topic New Poll
Member
Posts: 43,289
Joined: Mar 25 2005
Gold: 355.92
Apr 1 2014 03:51pm
4-ből csak 1 zh-m lett meg

best feels 2014
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Apr 1 2014 03:58pm
Quote (Saenchai @ 1 Apr 2014 22:51)
4-ből csak 1 zh-m lett meg

best feels 2014


msc bekeményít?
Member
Posts: 43,289
Joined: Mar 25 2005
Gold: 355.92
Apr 1 2014 04:03pm
Quote (Anarkin @ Apr 1 2014 11:58pm)
msc bekeményít?


betett a rugtan + diff. egyenletek kombó
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Apr 1 2014 04:06pm
Quote (Saenchai @ 1 Apr 2014 23:03)
betett a rugtan + diff. egyenletek kombó


nekem most a valszám fog betenni

az egész nonsense, van 6 + 5 képlet, meg kell őket tanulni (vagy még azt se mert mindent lehet használni a ZH-n (most először látok ilyet az ELTE-n))

és mégis a feladatok olyanok hogy 45 perc alatt nem tudok egyet értelmezni xd
Member
Posts: 43,289
Joined: Mar 25 2005
Gold: 355.92
Apr 1 2014 04:15pm
Quote (Anarkin @ Apr 2 2014 12:06am)
nekem most a valszám fog betenni

az egész nonsense, van 6 + 5 képlet, meg kell őket tanulni (vagy még azt se mert mindent lehet használni a ZH-n (most először látok ilyet az ELTE-n))

és mégis a feladatok olyanok hogy 45 perc alatt nem tudok egyet értelmezni xd


azt is de gyűlölöm
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Apr 1 2014 04:20pm
Quote (Anarkin @ Apr 1 2014 10:06pm)
nekem most a valszám fog betenni

az egész nonsense, van 6 + 5 képlet, meg kell őket tanulni (vagy még azt se mert mindent lehet használni a ZH-n (most először látok ilyet az ELTE-n))

és mégis a feladatok olyanok hogy 45 perc alatt nem tudok egyet értelmezni xd


most bemásolnám egy standard jáva leckénk leírásást
készíts egy log interfacet amit megvalósít egy log osztály, ami a loglog log interfaceből örököl és van egy log és egy loglog tagfüggvénye a log osztálynak két log típúsa van a log és a loglog
hasonló kaliber, csak többször volt benne a log szó

This post was edited by xGurke on Apr 1 2014 04:21pm
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Apr 1 2014 04:26pm
Quote (xGurke @ 1 Apr 2014 23:20)
most bemásolnám egy standard jáva leckénk leírásást
készíts egy log interfacet amit megvalósít egy log osztály, ami a loglog log interfaceből örököl és van egy log és egy loglog tagfüggvénye a log osztálynak két log típúsa van a log és a loglog
hasonló kaliber, csak többször volt benne a log szó


ma kaptuk, Java, Osztott Rendszerek

óra elején megkértem hogy mondja el előre a beadandót, mert nem tudok bentmaradni előadáson
20 percig tartott a bevezetése hogy mit kéne csinálni..

egyre jobbak ezek a beadandók :D



Code

Az alábbi leírásban szereplő mindkét osztály a bead.dht nevű csomagba kerüljön.
A leírásban a 2^n jelölés "kettő az n-ediken" jelentésben szerepel,
a számításainkat pedig modulo 2^16 végezzük.

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

A beadandó feladat olyan program elkészítése,
amely egy egyszerűsített működésű
elosztott hasítótáblát (DHT, distributed hash table)
valósít meg az alábbiakban leírtak szerint.


A program működése a következő.
A DHTMain osztály indításakor egy számot kap parancssori paraméterként (n),
és elindít egy szervert a 65432 porton.
Ezután n példányban futtatjuk a DHTNode osztályt;
ezek mindegyike parancssori paraméterben kap egy portszámot,
kapcsolódik a DHTMain-hez, átküldi neki a portszámot,
majd bontja a kapcsolatot vele.

Amikor a DHTMain szerver mind az n darab DHTNode portját ismeri,
véletlenszerűen kiválaszt mindegyikhez egy egyedi azonosítót a 0..65535 intervallumból.
Ezután a DHTMain sorban kapcsolódik mindegyik DHTNode-hoz,
és átküldi mindegyiknek a következő információkat:

- annak az azonosító-intervallumnak az alsó és felső határát,
amelyik azonosítójú fájlokért a DHTNode felelős
- az alsó határ értéke a sorrendben megelőző DHTNode azonosítója plusz egy
- a felső határ értéke a DHTNode saját azonosítója

- a DHTNode-hoz tartozó mutatótáblát
- ez pontosan 16 bejegyzést tartalmaz
- egy bejegyzés két adatból áll
- egy azonosítóból (ami valamelyik DHTNode-hoz tartozik) és
- egy portszámból (az előbbi azonosítójú DHTNode portja)
- a mutatótábla szerkezetét lásd lent

Miután mindegyik DHTNode megkapta a DHTMain-től a kezdeti üzenetet,
elindítja a szerverét, és sorban várja a kapcsolatokat.
A kapcsolatok érkezhetnek kliensektől (pl. telnet használatával),
illetve a DHTNode-ok is kapcsolódhatnak egymáshoz.
A DHTNode a következő formátumú üzeneteket képes kezelni.

upload <fájlnév>
<fájl tartalma soronként>

A fájl feltöltése az elosztott rendszerbe.
A fájltartalom végét a kommunikációs csatorna bezárása jelzi.

Ha a fájlért ez a szerver a felelős
(a fájl nevéből a mellékelt Crc16 osztály crc függvényével
generált azonosítóért ez a DHTNode felel),
akkor a szerver eltárolja a fájl nevét és a hozzá tartozó tartalmat.

Ha nem ez a szerver felelős a fájlért,
akkor felveszi a kapcsolatot a soron következő szerverrel
(ennek meghatározásának módját lásd lent),
és egy "upload" kéréssel áttölti a tartalmat oda.

lookup <fájlnév>

A fájl tartalmának lekérése.
A válasz első sora lehet "found",
ebben az esetben a válasz a fájl soraival folytatódik,
illetve a válasz lehet "not-found",
ami azt jelenti, hogy a rendszerben nem található meg
a keresett nevű fájl.

Ha a fájlért ez a szerver a felelős,
akkor a válasz rögtön megadható,
különben a soron következő szervertől kell lekérni egy "lookup" művelettel.

Feltételezhető, hogy a rendszerből nem lépnek ki szerverek.


A mutatótábla (finger table) meghatározása
------------------------------------------

Tegyük fel, hogy a DHTNode-ok azonosítói sorban a_1, a_2, ..., a_n.
Ekkor az i-edik DHTNode az (a_(i-1)+1..a_i) azonosítójú fájlokért lesz felelős, vagyis

a_1 az a_n +1 .. a_1 azonosítójú fájlokért felelős,
a_2 az a_1 +1 .. a_2 azonosítójú fájlokért felelős,
... ..
a_n az a_(n-1)+1 .. a_n azonosítójú fájlokért felelős.

Emlékeztető: minden érték modulo 2^16 értendő,
tehát a 65534..1 intervallum értékei 65534, 65535, 0 és 1.

Nevezzük az i azonosító rákövetkezőjének azt a DHTNode azonosítót,
amelyik az i-nél nagyobb vagy egyenlő azonosítók közül a legkisebb.
Ez azt jelenti, hogy ha egy fájl azonosítója i,
akkor érte felelős DHTNode azonosítója pont az i rákövetkezője.


Ha a DHTNode azonosítója s, akkor a táblázatának n-edik (n=1..16) eleme
az ((s+2^n) mod 2^16) azonosító rákövetkezőjét tartalmazza.
Ennek az az intuitív jelentése, hogy melyik azonosítójú szerver felelős
a (s+2^(n-1)+1 .. s+2^n) azonosítójú fájlokért.

A táblázatot a DHTMain határozza meg mindegyik DHTNode-hoz akkor,
amikor már mindegyik DHTNode azonosítója ismert.


A soron következő szerver meghatározása
---------------------------------------

A DHTNode sorban elkezdi vizsgálni a mutatótáblájának tartalmát,
és azt a szervert választja ki, amelyik a táblázat szerint
a keresett azonosítóért felelőshöz a legközelebb esik.
Ez a legelső olyan szerver lesz, amelyre teljesül, hogy

ft[i-1] < keresett azonosító <= ft[i]

ahol ft[i] a mutatótábla i-edik eleme, és ft[0] a kiinduló DHTNode azonosítója.
Member
Posts: 19,706
Joined: Jul 30 2006
Gold: 0.00
Apr 1 2014 04:27pm
corvinusra járok sziasztok, nagyon nehéz az egyetem :(
Member
Posts: 8,400
Joined: Jul 31 2013
Gold: 95.00
Apr 1 2014 04:57pm
Quote (Saenchai @ Apr 2 2014 12:03am)
betett a rugtan + diff. egyenletek kombó


lel, ezek vannak nekunk is, de meg bscben


Quote (tevetava @ Apr 2 2014 12:27am)
corvinusra járok sziasztok, nagyon nehéz az egyetem :(


kinek kene irni,, hogy ezert a postert warnt kapj?

This post was edited by putincykavodka on Apr 1 2014 05:09pm
Member
Posts: 19,706
Joined: Jul 30 2006
Gold: 0.00
Apr 1 2014 05:08pm
emberek, ricsi gondolkozik, nézzétek meg jól, nem sűrűn láttok ilyet
Go Back To Magyar Topic List
Prev1141142143144145327Next
Add Reply New Topic New Poll