/ / Azure služba pre distribuované desktopové a webové aplikácie - c #, azure, cloud

Azurová služba pre distribuovanú desktopovú a webovú aplikáciu - c #, azúrová, oblačnosť

Snažím sa zistiť, ktorá služba Azure sa používa na vytvorenie distribuovanej aplikácie. Aplikácia pozostáva z

  • Aplikácia pre desktopy (Windows), ktorá načítava, manipuluje a ukladá dáta v Azure
  • Backend, ktorý ukladá dáta a spracúva pozadie.
  • Web front-end, ktorý mi umožňuje prezerať dáta a spúšťať spracovanie pozadia v backende
  • K backendu a prístupu k rovnakým údajom sa môže pripojiť ľubovoľný počet inštancií desktopových aplikácií

Desktopová aplikácia a webová aplikácia budú odosielať a prijímať dáta do backendu. Každá správa môže byť až 100 MB (obrázky atď.).

Azúrový vesmír je trochu ohromujúci a ja sa snažím zistiť, ako to nastaviť.

Moja prvá myšlienka je nechať desktopaplikácia komunikuje so službou Azure Cloud Service s WCF. Služba cloud je vytvorená s rolou WCF web. Samostatná webová aplikácia (webová úloha?) Komunikuje s rovnakou webovou úlohou WCF.

Úloha WCF tiež začne pracovať s pracovníkmi, aby robili ťažšie, časovo náročné spracovanie.

Akékoľvek nápady a pohľady sú vítané! :)

odpovede:

0 pre odpoveď č. 1

Pre službu WCF a web front-end môžete použiťSlužba Azure Cloud Service alebo App Services - väčšinou záleží na tom, či potrebujete nainštalovať na počítač nejaké komponenty tretích strán (služba Azure Cloud Service vám to umožňuje).

Pre spracovanie na pozadí použite Web Job v aplikáciiSlužby alebo úloha pracovníka v službe Cloud Service. Mali by ste tiež použiť nejaký front (mám rád viac Service Bus potom Azure Queue z úložného účtu). Vaša pracovná úloha alebo Web Job by mali túto frontu monitorovať a keď do nej vložíte nejakú správu, potom by sa malo spustiť spracovanie na pozadí. Spracovanie na pozadí by sa mohlo vykonať aj v samotnom procese WCF, ale pomocou rolí pracovníka alebo Web Jobs môžete poskytnúť väčšiu dostupnosť.

Na ukladanie guľôčok (napr. Obrázkov) určite používajteMicrosoft Storage (Blobs), pre iné dáta môžete použiť Sql Database alebo niečo úplne nové: DocumentDB. Sql Databáza je jednoduchšie používať a ľahšie migrovať dáta na iné servery atď, ale je drahšie.

A samozrejme môžete urobiť to isté na virtuálnych počítačoch, ale myslím, že to nebolo "t niečo, o čo ste požiadali :)