Upload
others
View
5
Download
1
Embed Size (px)
Citation preview
Azure
Bazat e te dhenave ne Cloud
Aplikacionet kanë nevojë për të dhëna, dhe lloje të ndryshme
te aplikacioneve kanë nevojë për të dhëna te ndryshme.Për
shkak tekësaj, Windows Azure ofron mënyra te ndryshme për
ruajtjen dhe menaxhimin e të dhënave.
Një nga mënyrat e përmendur tashmë: aftësi apër të
ekzekutuar SQL Server ose një DBMS ne një MV te krijuar
me MakinatVirtuale teWindows Azure. Windows Azure
ofron tre opsione të menaxhimit të tëdhënave që janë te
menaxhueshme gjerësisht për ju.
Menaxhimi i te dhenave
Për menaxhimin e te dhënave, Windows Azure ofron ruajtje
relacionale, tabela te shkallëzueshme NoSql dhe ruajtje pa
strukturuar binare.
Secila nga tre opsionet adreson një nevojë të ndryshme:
ruajtje relacionale,
aksesim te shpejtë të sasive potencialisht te medhaja të të
dhënave te futura thjesht,
dhe ruajtje te pastrukturuar binare.
Menaxhimi i te dhenave (2) Ne të gjitha tre rastet, të dhënat replikohen automatikisht
përmes tre kompjuterave te ndryshëm ne një qëndër tedhënashWindows Azure për të ofruar disponueshmeri tëlartë.
Gjithashtu ja vlen te vihet në dukje se të treja opsionet mundtë aksesohen qoftë nga apliakcionet Windows Azure ose ngaapliakcionet që ekzekutohen diku tjetër, si psh në qëndrat e te dhënave lokalisht, laptopi juaj, telefoni juaj.
Ju paguani për të gjitha shërbimet për menaxhimin e tedhënave teWindows Azure bazuar ne përdorim, duke përfshirë ngarkimin e një gigabyte për muaj për ruajtjen e tëdhënave.
Databazat SQL Për ruajtjen relacionale , Windows Azure ofron Databazat SQL.
Formalisht quhet SQL Azure,
Databazat SQL ofrojnë te gjitha cilesitë kyce te një sistemimenaxhimi të databazes relacionale, duke përfshirë transkasionetatomike, harmoninë e aksesimit të tëdhënave nga Përdorues teshumte me te dhëna te integruara, query-t ANSI SQL dhe modeleprogramimi familjare.
Si SQL Server, Databaza SQL mund te aksesohet duke përdorurEntity Framework, ADO.NET, dhe teknologji të tjera familjare përaksesimin e te dhënave. Gjithashtu suporton shumicën e gjuhësT-SQL, përmes veglave (tools) te SQL Serverit (ose te ndonjëdatabaze tjetër relacionale), duke përdorur Databazën SQL drejpërdrejte.
Databazat SQL (2) Por Databazat SQL nuk është thjesht një DBMS ne cloud, është
një shërbim PaaS.
Ju vazhdoni të kontrolloni te dhënat tuaja dhe kush mund tiaksesojë ato, por Databaza SQL kujdeset për punënadministrative, si psh duke menaxhuar infrastrukturenhardware dhe mbajtja automatikisht e përditësimit te databazesdhe te sistemit operativ te softwareve.
Databazat SQL gjithashtu ofrojnë një opsion që shpërndan tëdhënat përmes serverave te shumefishtë. Kjo është e përdorshmepër aplikacione që punojne me sasi te medhaja të tëdhënave ose qëkanë nevojë te përhapin kërkesat për aksesin e te dhënave përmesserverave te shumëfishtë Për një Përformance me te mirë.
Tabela Supozoni se ju doni te krijoni një aplikacionWindows Azure që ka
nevojë për aksesim te shpejtë të te dhënave te kompjuterike.
TabelatWindows Azure lejojnë një apliakcion te ruaje properties te llojeve te ndryshme, si strings, integers dhe data.
Një aplikacion më pas mund te rigjeje një grup properties duke siguruar një celes unik për ate grup, ndërsa operacionekomplekse si joins nuk suportohen ,
Tabelat ofrojnë akses te shpejtë të te dhënavekompjuterike. Ato janë gjithashtu shumë te shkallëzueshme, me një tabelë të vetme e afte për të mbajtur sa më shumë terabyte tëdhëna.
Duke përputhur thjeshtësinë e tyre, tabelat janë zakonisht me pakekspensive për tu përdorur sesa ruajtjet e Databazave relacionaleSQL
Blobs Opsioni i tretë për menaxhimin e të dhënave, Windows Azure
Blobs, është projektuar për të ruajtur të dhënat e pastrukturuarabinare.
Si Tabelat, Blobs siguron ruajtje te lira(jo ekspensive), dhe një blob i vetëm mund të jetë i madh sa një terabyte.
Një aplikacion që ruan videon, për shembull, ose të dhënat e backup ose informacione të tjera binare mund të përdorin blobs për ruajtje të thjeshtë, të lirë.
Aplikacionet e Windows Azure gjithashtu mund të përdorin drivete Windows Azure, e cila le blobs të sigurojë ruajtjen e vazhdueshme për një sistem skedaresh teWindows montuar në njëinstancë teWindows Azure.
Aplikacioni sheh skedare të zakonshme tëWindows, porpërmbajtjet në të vërtetë janë ruajtur në një blob.
Rrjeti
Windows Azure ekzekutohet sot në disa qëndra tedhënash te
përhapura në të gjithë Shtetet e Bashkuara, Evropë dhe Azi.
Kur ju ekzekutoni një apliakcion apo ruani të dhëna, ju mund
të zgjidhni një ose më shumë nga këto qëndra te dhënash Për
t'i përdorur. Ju gjithashtu mund të lidheni me këto
datacenters në mënyra të ndryshme:
Ju mund të përdorni RrjetinVirtual Windows Azure për tu
lidhur në rrjetin tuaj lokal për një grup të caktuar të MV te
Windows Azure.
Nëse aplikacioni juajWindows Azure po ekzekutohet në
datacenters të shumta, ju mund të përdorniWindows Azure Traffic
Manager për të drejtuar kërkesat nëmënyrë inteligjente nga
përdoruesit nëpër instancat e aplikacionit.
Windows Azure lejon krijimin e njëVPN cloud dhe shpërndan në
mënyrë inteligjente kërkesat e përdoruesve në të gjithë qëndrat e
të dhënave të ndryshme
Analizat e Biznesit Për analizen e biznesit, Windows Azure siguron raportimin dhe
mbështetje për të dhënat mëdha. Një nga mënyrat më tëzakonshme për të përdorur të dhënat e ruajtura është te krijohenraporte bazuar në ato të dhëna.
Windows Azure ofron SQL Reporting.Një nëngrup i shërbimeveraportimit të përfshira me SQL Server, qeju lejon të ndërtoniraportimin ne aplikacione që ekzekutohen nëWindows Azure oselokalisht. HTML, XML, PDF, Excel, etj, dhe ata mund të jenë tëfutur në aplikacion ose mund të shihen nëpërmjet një web browseri.
Një tjetër mundësi për të bërë analiza më të dhënat e databazësSQL është që të përdoren tools-at inteligjente lokale të bizneseve. Për një klient, Database SQL duket si SQL Server, dhe kështuteknologjitë e njëjta mund të punojnë me të dyja.
HDInsight (Hadoop) Përshumë vite, pjesa më e madhe e analizës së të dhënave
është bërë mbi të dhëna relacionale të ruajtura në një data warehouse te ndërtuar me një DBMS relacionale.Ky lloj ianalizave te biznesit është ende i rëndësishem, dhe do te jetëedhe përnjë kohë të gjatë. Por, çfarë nëse të dhënat që doni teanalizoni janë aq te madhasa që bazat e të dhënave relacionalethjesht nuk mund ti trajtojnë ato?
Teknologjia dominante sot për analizimin e të dhënave tëmëdha është Hadoop. Një projekt open source Apache, kjoteknologji ruan të dhënat duke përdorur Hadoop Distributed File System (HDFS), (HDFS), me pas lejon zhvilluesit tëkrijojnë jobs MapReducepër të analizuar ato te dhënat.
HDInsight është emri i shërbimitWindows Azure's Apache Hadoop-based .
HDInsight lejon HDFS të ruaj të dhënat në grumbull dhe tishpërndajë ato në MV te shumta. Ajo përhap edhe logjikën e njëjob MapReduce nëpër MakinaVirtuale.
Ashtu si me Hadoop-in lokal Hadoop, të dhënat procesohen nënivel lokal-logjika dhe të dhënatqë ajo punon janë në të njëjtënMV-dhe në mënyrë paralele për Performancë më të mirë.
HDInsight gjithashtu mund të ruajë të dhënat nëWindows Azure Vault Storage (ASV), e cila përdor blobs. Përdorimi i ASV ju lejontë kurseni, sepse ju mund të fshini grumbullin tuaj HDInsight kurnuk është në përdorim, por i mban ende të dhënat tuaja në cloud.
Messaging Pa marrë parasysh se çfarë është bërë, kodi shpesh ka nevojë
për të bashkëvepruar me kode te tjera.Në disa situata,
gjithçka që nevojitet është basiç queued messsaging.Në raste
të tjera, nevojiten ndërveprime më komplekse.Windows
Azure ofron disa mënyra të ndryshme për të zgjidhur këto
probleme.
Për lidhjen e aplikacioneve, Windows Azure ofron rradha,
publikim / regjistrim, dhe lidhjet sinkrone me anë të cloud.
Radhët Përdorimi i radheve është një ide e thjeshtë: Një aplikacion vendos një
mesazh në një radhë, dhe ai mesazh lexohet nga një tjetër apliakcion. Nëse kërkesa juaj ka nevojë vetëm këtë shërbim drejtpërdrejtë, Windows Azure Queues mund të jetë zgjidhja më e mirë.
Një përdorim i zakonshem i radhëve sot është që të lejoje një instance terolit web të komunikojë me një insance të njëjtit apliakcion Cloud Services.
Për shembull, supozoni që ju krijoni një aplikacionWindows Azure përndarjen e videove.Aplikacioni përbëhet nga kodi PHP që ekzekutohet nënjë rol web që lejon përdoruesit të ngarkojne dhe të shikojnë video, sëbashku me një rol punëtor te implementuar në C # që përkthen videote ngarkuara në formate të ndryshme.
Strukturimi një aplikacioni në këtë mënyrë lejon procesimin asinkron, dhe gjithashtu e bën me të lehtë aplikacionin përshkallëzim, pasi numri iinastancave te rolit web dhe instancave te rolit punëtor mund të jenepavarësisht tëndryshme.
Shërbimet Bus
Kudo që te jenë duke u ekzekutuar ne cloud, ne qëndrën tuaj
të të dhënave , nënjë pajisje mobile ose diku tjetër,
aplikacionet kanënevojë te ndërveprojne. Qëllimi iWindows
Azure Service Bus është te lejoje apliakcione që ekzekutohen
kudo te shkembëjnë te dhëna.
Service Bus ofron një radhë dyshe (një-me-një) dhe publikon
dhe regjistron mekanizma. Me publikim-regjistrim, një
aplikacion mund të dërgojë mesazhe për një temë, ndërsa
aplikacionet e tjera mund të krijojne subscriptions për këtë
temë. Kjo lejon komunikimin një-me-shumëmidis një sërë
aplikacionesh.
Shërbimet Bus
Aplikacionet që komunikojnë përmes Bus Service mund të
jenë aplikacionet e Windows Azure ose software që
ekzkekutohen në një tjetër platformë cloud.
Gjithashtu mund të jenë apliakcione që ekzekutohen jashtë
cloud.
Caching Aplikacionet kanë tendencë për të aksesuar te njëjta të dhënat pa pushim. Një
mënyrë për të përmirësuar Performancën është që të mbahet një kopje e tëdhënave afër aplikacionit, duke minimizuar kohën e nevojshme për ta rifituaratë.
Një aplikacion ne Windows Azure mund të ruaje të dhënat në memorien cache, dhe kopje te një blob-i mund te ruhen ne cashe te siteve rreth botës.
Caching
Windows Azure ofron dy shërbime të ndryshme Për ta bërë
këtë: in-memory caching e të dhënave që përdoren nga
aplikacionet e Windows Azure dhe një rrjet të përmbajtjes se
ardhur (content delivery rrjet CDN) që ruan te dhëna Blob
ne cashe , në diskun më afër ndaj përdoruesve te tij.
Një apliakcion Cloud Services mund të ruajë të dhënat në
këtë cache, me pas ti rimarri direkt pa pasur nevojë për të
aksesuar ruajtjen e vazhdueshme.
Cache mund të mbahet brenda MV te aplikacionit tuaj ose të
ofrohen nga MV te dedikuara vetëm për caching.
Një aplikacion që vazhdimisht lexon një katalog produkti
mund të pëfitojë nga përdorimi i këtij lloj caching, për
shembull, të dhënat që nevojiten do të jenë në dispozicion
shumë shpejt.
Teknologjia gjithashtu suporton locking, duke e lënë të
përdoret me read / write si te dhëna read-only.
Dhe aplikacionet ASP.NET mund të përdorin shërbimin për
të ruajtur të dhënat e sesionit me vetëm një ndryshim të
konfigurimit.
Windows Azure Active Directory Ruan informacion në lidhje me përdoruesit dhe organizatat që ata i
përkasin.
Ajo lejon përdoruesit të logohen, me pas i pajis ata me argumentet qëata mund tua prezantojne aplikacioneve për të provuar identitetin e tyre.
Gjithashtu lejon sinkronizimin e infromacionit tepërdoruesit Windows Server Active Directory që ekzkeutohet lokalisht në rrjetin tuaj lokal.
Eshtë projektuar kryesisht përpërdorim nga aplikacionet cloud.Ajomund të përdoret nga aplikimet ekzkeutohen nëWindows Azure, ose nëplatforma te tjera cloud.
Për të lejuar aplikacionet të aksesojnë informacionin që përmbajnë, Windows Azure Active Directory ofron një RESTful API të quajturWindows Azure Active Directory Graph. Kjo API lejon aplikacionet teekzkekutohen ne çdo objekt te direktorisëqë akseson platformën dhemarrëdhëniet mes tyre.
Commerce
Rritja e Software si Shërbim po transformon mënyrën se si
ne krijojmë dhe shesimapliakcionet.
Meqë një aplikacion SaaS jeton në një cloud, ka kuptim se
klientët e tij potencial duhet të shikonjne për zgjidhje online.
Dhe ky ndryshim aplikohet mbi te dhënat, njësoj si dhe
përaplikacionet. Microsoft trajton këto shqëtësime me
Windows Azure Marketplace dheWindows Azure Store
Windows Azure Marketplace dhe Windows Azure Store ju
lejojnë të gjeni dhe te blini aplikacionet Windows Azure
dhe datasets komerciale
Diferenca midis te dyve është se Marketplace është jashtëWindows Azure Management Portal, por Store mund tëaksesohet nga portali. Klientët potencial mund të kërkojneose për të gjetur aplikacione tëWindows Azure që plotësojnënevojat e tyre, pastaj të nënshkruajnë deri për përdorimin e tyre ose nëpërmjet krijuesit te aplikacionit ose drejtpërdrejtpërmes Marketplace ose Store-t.