Adott egy kommercialis alkalmazas (es benne egy demon is), ami adatokat gyujt. Azt kellene megoldani, hogy #1 csak valid licence segitsegevel mukodjon a demon, ill. #2 havi aggregalt forgalmi adatokat fel lehessen tolni (sot, kotelezo legyen, mivel ez alapjan tortenne a szamlazas) egy tavoli billing szerverre.
Az #1-re az nulladikelso gondolat az volt, hogy egy jo serial key (amit a demon indulaskor ellenoriz) megoldja a dolgot, de a keygen.exe-k koraban gyorsan le is tettem rola. A kovetkezo otlet az, hogy a halozaton keresztul ellenorizzuk le (egy "licence szerverrel") a kapott serial key-t (ami szelsoseges esetben akar egy privat kulcs is lehet, vagy mas ugyfeladatokat is tartalmazo file), es ha koser, akkor ok, ha nem, akkor a demon sztrajkol.
De mi van akkor, ha a licence szerver atmenetileg nem elerheto? Az nem jo, ha a demon mindaddig sztrajkol, mert annak (normal esetben) 7x24-ben mennie kell, ill. az sem jo, ha minden adat beerkezesekor megkerdezi a tavoli licence szervert. OK, akkor adjunk egy kis turelmi idot a demonnak, es hadd fusson x ideig akkor is, ha a tavoli licence szerver nem tudja megerositeni a serial key validitasat.
A gondolat tovabbfejlesztese az, hogy legyen egy lokalis licence szerver, ami real time megmondja a demonnak, hogy minden ok, vagy sem. Es ez a lokalis licence szerver (annyira lokalis, hogy a 127.0.0.1-en futna) ellenorzi idonkent a serial key validitasat. A lokalis komponensnek alapvetoen az a celja (ld. #2 feladat), hogy mellekallasban elkuldje a havi szamlazasi adatokat egy SQL tablabol (view-bol) keszitett osszegzes utan.
A kerdes pedig az, hogy hol a hiba a fenti gondolatmenetben? ill. javasolj jobb megoldast.
Nehezites meg, hogy a licencet nem lehet egyszeruen IP-cimhez kotni, mert azt is tamogatni kell, ha az ugyfelnek akar tobb adatkozpontban is vannak szerverei (demon).
Egy ujabb nehezites (de ez opcionalis), hogy az lenne idealis, ha az alkalmazast, ill. a demont open source termekkent is lehetne terjeszteni.
Ha kell meg info, akkor mondok tobbet is.