Vállalati technológiák Galli Richard november 25.
Mikro-, kis-, és középvállalkozások EU definíció Magyar törvényi szabályozás Foglalkoztatási számok Éves nettó árbevétel
Mikrovállalkozások 1.3 millió gazdasági szervezet Vállalkozások 96%-a mikrovállalkozás Vállalkozások 99%-a KKV
Megjelenés Interneten Reklám Ügyfélszolgálat tehermentesítése Kereskedelem (webáruház) CRM
Flottakövetés Vállalkozások gépjárművek Nyomon követés Tervezés Optimalizálás Veszélyhelyzetek elkerülése Kétféle koncepció: –GPS: pontosabb, drágább, több info –SIM:olcsóbb, néhol pontatlan, korlátozott
Webáruházak Előny és hátrány a hagyományos vásárlással szemben Esélyek javítása: –Kedvezőbb ár –Felhasználóbarát felület –Motíváció (kupon, ajándék, leárazások) –Személyre szabhatódág –Közösségi élmény –Image és egységes design
Fizetés Interneten Elektronikus fizetés hazánkban nem népszerű. Utánvét, futár, előre utalás Külföldi nem elektronikus: csekk, pénzutalvány (money order) „rózsaszín” csekk Készpénzutalás (hazai-külföldi)
Elektronikus fizetés Mikrofizetések online bankkártya használat: kártya, tranzakció Bizalmatlanság Kereskedő banki ellenőrzés Securecode, 3D Secure, Verified by Visa
Paypal Online fizetési eszköz oldal használja Bank áll mögötte, bankkártya elfogadóhely, kamatot nem adnak 3.4% +90huf, sávos csökkenés Feketelista
Adatszolgáltatás
Szerver-elhelyezés Cégméret, információmennyiség, szolgáltatási igény… Havidíj magas vagy egyszeri összegek magasak? Szerver hosting Dedikált szerver hosting Virtuális privát szerver – VPS/VDS
Szerver hosting Colocation centre Saját hardver Havidíj –Áramellátás (redundáns) –Fizikai biztonság (meet-me-room) –Tűzvédelem –ISP –Hőmérséklet/páratartalom szabályozás –Méret van megszabva Shared hosting
Dedikált szerver hosting v. dedikált szerver v. menedzselt hoszting Hardver is a szolgáltató tulajdona Esetenként OS support Magasabb havidíj –Sávszélesség –adatforgalom sd
VPS/VDS Virtual Private Server / Virtual Dedicated Server Virtualizáció Szolgáltató Hypervisor Minden felhasználó saját OS. –„sandbox” –Menedzselt hosting –Nem menedzselt hosting –Méretlen hosting
VoIP Voice Over IP, Internet alapú hangátvitel Internet adott, nem kell külön hálózat Költségcsökkentés utaztatás drága Utaztatás videokonferencia VoIP olcsóbb Sokféle hardver: –Vezetékes és vezeték nélküli telefonok –Videokonferencia –Interaktív táblák, projektorok
Virtualizáció
Virtualizáció? – mire megoldás Jelenlegi helyzet: –Világban kb. 6 millió darab (!) szerver szétszórva –Szerteágazó felhasználási terület és konfiguráció –Ami KÖZÖS bennük: kihasználatlanság –Átlagos terhelésük: 15% –Sok gép nagy üzemeltetési feladat –Energiaszámla –Életciklusuk behatárolt
Virtualizáció Lényegében: egy fizikai (szerver) hardverbe több virtuális számítógép helyezése kihasználtság Jelenleg a világ szervereinek kb. 13%-a virtualizált 2013-ig (…2015) a legmeghatározóbb trend lesz Különösen igaz lehet a nagyvállalatok és a pénzintézetek részéről költséghatékonyság
Virtualizáció ~elsősorban a számítógépek erőforrásainak absztrakcióját jelenti. Négy fő típusa: –Platform Virtualizáció –OS | platform –Erőforrás Virtualizáció –Háttértárak, hálózati kapcsolatok –Alkalmazás Virtualizáció –Desktop Virtualizáció
Virtuális gépek Hardverrel való kapcsolatuk alapján: –Rendszerszintű virtuális gépek –Folyamatszintű virtuális gépek Natív emuláció Nem-natív futtatás
Rendszerszintű virtuális gépek = system virtual machine A virtualizációt megvalósító szoftverréteget virtual machine monitor- nak vagy hypervisor-nak nevezik Hypervisor futhat: –Csupasz hardveren Type I / natív VM –Saját OS Type II / hosted VM
Type I
Type II – Hosted VM
Rendszerszintű virtuális gépek Több OS futtatható egyszerre Különleges utasítások Szerverkonszolidáció QoS isolation
Szerver konszolidáció Több virtuális szerver egy fizikai szerverben Jobb erőforrás kihasználás Ideális ~70% kihasználtság –Ez alatt: a HW további szerverek / munkaállomások virtualizációjára alkalmas –E fölött: célszerű az erőforrások bővítése Skálázható Paravirtualiáció: Hyper-V, XenServer, VMWare
Folyamatszintű virtuális gépek Application virtual machine Normál programként fut, egyetlen folyamatot támogat platformfüggetlen programozási nyelv –Java java VM –.NET common language runtime VM Klaszterek kommunikációja
Virtualizáció Szerver virtualizáció paravirtualizáció, Hyper-V Desktop virtualizáció VDI Alkalmazás virtualizáció App-V
Natív emuláció Type I/II is megoldható Teljes virtualizáció minden VG olyan operációs rendszert futtathat amit, a valódi gép hardvere támogat, így a felhasználók által egyszerre több vendég operációs rendszer futtatható párhuzamosan, egymástól elkülönítve OS fejlesztéshez
Nem natív futtatás csak elméleti síkon létezett gépeket emulál vagy melyeket más processzorra és felépítésre írtak Java VM,.NET
Platform virtualizáció a számítógépes erőforrások absztrakciója –Teljes virtualizáció –Virtualizáció hardveres támogatással –Részleges virtualizáció –Paravirtualizáció –Operációs rendszer szintű virtualizáció
Teljes virtualizáció Full virtualization Elegendő erőforrás szinulációja ahhoz hogy változtatás nélküli guest OS-ek fussanak Legnagyobb kihivás: –Privilegizált műveletek elfogása és szimulációja jelentős overhead Egyetlen gép megosztása több user / izolálása / új HW emu
…hardveres támogatással 2007-es modellévtől Intel és AMD accelerated virtualization Kisebb overhead, de létezik a parancselfogás miatt. HW+paravirtualizációs drv. = – hibrid virtualizáció
Részleges virtualizáció Nem az összes HW tulajdonság szimulálása problémás szoftverek Teljes virtualizáció elődje, kevesebb overhead Címterület virtualizáció egymástól független címterületek,
Paravirtualizáció virtuális gépek számára egy olyan szoftver interfészt nyújt, mely nagyon hasonló az alatta fekvő hardverhez, de nem teljes egésszében megegyező vele Paravirtualizált driverek szükségessége –Nagyon alacsony overhead
OS szintű virtualizáció virtuális szervereket hoz létre az operációs rendszer (kernel) rétegen VPS-ek nem futtathatunk többféle operációs rendszert / kernelt
Erőforrás virtualizáció
Virtuális memória Általános félreértés, hogy a virtuális memória használata egyet jelent a háttértárak memóriaként történő használatával egy alkalmazással elhiteti a rendszer, hogy az összefüggő nagy memóriával rendelkezhet mikor az fizikai valójában sokkal töredezettebb, és gyakran részben a lemezeken helyezkedik el
Virtuális memória
RAID Redundant Array of Inexpensive/Independent Disks eredetileg 5 szintet, mára több A RAID alapötlete a lemezegységek sávokra (stripes) bontása 512 byte néhány Mb
Nincs redundancia Legjobb teljesítmény nem biztosít hibatűrést az írási, mind az olvasási műveletek párhuzamosítva történnek
alapja az adatok duplikált tárolása Tükrüzés felgyorsítja az olvasási teljesítményt Nincs sávokra bontás
RAID 2 byte level striping Ellenőrző Hamming kód Azonnal javítja a hibákat olvasáskor Drága, nem terjedt el.
Raid 2-re hasonlit, nem a teljes hibajavító kód, hanem csak egy diszknyi paritásinformáció tárolódik Meghibásodást észlelni kell majd a meghibásodott diszken lévő információt a többi diszken lévő adatok segítségével állítjuk elő
~RAID 3 nagyméretű sávokat definiálnak, rekordok párhuzamos írása gyors Paritás meghajtó a szűk keresztmetszet
paritás információt nem egy kitüntetett meghajtón, hanem körbeforgó paritás (rotating parity) használatával Egyenletes elosztás egyenletes lemezenkénti terhelés sávméret változtatható HW támogatás
nemcsak soronként, hanem oszloponként is kiszámítják a paritást RAID 5 bővítése kétszeres meghajtó meghibásodás is kiküszöbölhetővé válik
Drága, Legalább 4 egység diszk kell hozzá
Data centerekben ezt használják SMART Resync RAID 10 / RAID 50 használata
Háttértár virtualizáció fizikai tárhelyekből logikai tárhelyeket absztahálunk Segítségével elérhető a helyfüggetlenség Megoldásai: –SAN: Storage Area Network –NAS: Network Attached Storage
SAN
NAS
Hálózat virtualizáció hardverbei mint szoftverbeli hálózati erőforrásokat kombinálunk egyetlen, szoftveralapú virtuális hálózatba Belső: hálózati kapcsolat szerű viselkedés szimulálható vele, szoftveresen Külső: több hálózati kapcsolatot, vagy hálózatrészt kapcsolhatunk vele össze eggyé