Megoldási ötletek
Ez a cikk egy megoldási ötlet. Ha azt szeretné, hogy további információkkal bővítsük a tartalmat, például a lehetséges használati eseteket, alternatív szolgáltatásokat, megvalósítási szempontokat vagy díjszabási útmutatást, a GitHub visszajelzésével tudassa velünk.
Ez a mobilügyfél-alkalmazás közösségi képek megosztását teszi lehetővé egy társ-webalkalmazással. Az alkalmazás háttérszolgáltatása háttérrendszerkép-feldolgozást végez egy Azure-függvény használatával, és értesítési központon keresztül értesíti a felhasználókat a folyamat előrehaladásáról. A nem rendszerképadatok tárolása az Azure Cosmos DB-ben történik. A webalkalmazás az Azure Traffic Manageren keresztül fér hozzá a háttérszolgáltatás adataihoz és rendszerképeihez.
Tekintse meg a következő szolgáltatásokat, amelyek ebben a megoldásarchitektúrában szerepelnek:
- Visual Studio Team Services
- Visual Studio
- Visual Studio-eszközök Xamarinhoz
- Application Insights
- Visual Studio App Center
- App Service Mobile Apps
Lehetséges használati esetek
A mobilügyfél-alkalmazás offline módban működik, így akkor is megtekintheti és feltöltheti a képeket, ha nincs hálózati kapcsolata.
Architektúra
Töltse le az architektúra SVG-jének letöltését.
Adatfolyam
- Hozza létre az alkalmazást a Visual Studio és a Xamarin használatával.
- Adja hozzá a Azure App Service Mobile Apps háttérszolgáltatást az alkalmazásmegoldáshoz.
- Hitelesítés megvalósítása közösségi identitásszolgáltatókon keresztül.
- Nem rendszerképadatokat tárol az Azure Cosmos DB-ben, és gyorsítótárazza azokat Azure Cache for Redis.
- A feltöltött képeket Azure Blob Storage tárolja.
- Üzenetsorüzenetek az újonnan feltöltött képekről.
- A Azure Functions használatával eltávolíthatja a blobtárolóból lekért üzeneteket és feldolgozhatja a rendszerképeket.
- Leküldéses értesítések küldése a felhasználóknak egy értesítési központon keresztül.
- Az alkalmazást a Visual Studio App Centeren keresztül hozhatja létre és tesztelheti, majd közzéteheti.
- A felhasználói forgalom különböző adatközpontokban lévő szolgáltatásvégpontok közötti elosztásának szabályozása.
- Az App Service monitorozása az Application Insights használatával.
Összetevők
- Webes előtér-, mobilalkalmazás- és háttérszolgáltatásokat készíthet a C# használatával a Visual Studio 2017-ben vagy a Visual Studio for Macben.
- Xamarin: Mobilalkalmazások létrehozása iOS-hez és Androidhoz C# és Azure SDK-k használatával.
- Visual Studio App Center: Az App Center folyamatos integrációs és üzembe helyezési munkafolyamatot tesz lehetővé a BitBucket, a GitHub és a Visual Studio Team Services kódjának lekérésével.
- Egy App Service-webalkalmazás üzemeltethet egy ügyféloldali webalkalmazást és egy szolgáltatást, amelyet a webes és a mobilügyfél is használ.
- Használjon Azure Functions kiszolgáló nélküli háttérfeldolgozáshoz. Egy Azure-függvény például automatikusan átméretezheti az új blobokat, amikor hozzáadja őket egy tárolóhoz, míg egy másik függvény figyeli az üzenetsoron lévő üzeneteket, hogy több háttérképet töröljön.
- Application Insights: Problémák észlelése, összeomlások diagnosztizálása és használat nyomon követése a webalkalmazásban az Application Insights használatával. Tájékozott döntéseket hozhat a fejlesztési életciklus során.
- Az Azure Cosmos DB egy teljes körűen felügyelt NoSQL-dokumentumadatbázis-szolgáltatás. Séma nélküli adatokon keresztüli lekérdezést és tranzakciófeldolgozást, kiszámítható és megbízható teljesítményt és gyors fejlesztést kínál.
- Az Azure Queue Storage a App Service háttérrendszer és a Azure Functions közötti tartós üzenetküldéshez használatos.
- Blob Storage: Az Azure Storage rendszerképfájlokat üzemeltet, hogy kihasználhassa a jobb skálázhatóságot alacsonyabb költséggel. A webalkalmazás és az Azure-függvény közötti kommunikáció gyakran blob-eseményindítók és az Azure Queue Storage használatával történik.
- Az Azure Notification Hubs skálázható, platformfüggetlen leküldéses értesítésekhez használható.
- Az Azure Traffic Manager szabályozza a különböző adatközpontokban lévő szolgáltatásvégpontok felhasználói forgalmának elosztását, hogy rugalmas és elérhető alkalmazásokat biztosítson.
Következő lépések
- Visual Studio-dokumentáció
- A Xamarin dokumentációja
- A Visual Studio App Center dokumentációja
- Azure App Service áttekintése
- Azure Functions dokumentációja
- Az Application Insights dokumentációja
- Azure Cosmos DB-dokumentáció
- A Queue Storage dokumentációja
- A Blob Storage dokumentációja
- A Notification Hubs dokumentációja
- A Traffic Manager dokumentációja