Skálázhatóság tervezése
A méretezhetőség az alkalmazás azon képessége, hogy egy további terhelést kiszolgáljon az erőforrás-használat lineáris növekedésével. A méretezhetőség minden elosztott alkalmazásban fontos. A méretezhetőség korlátai általában az erőforrás-használat és az alkalmazás tervezése során véletlenül létrehozott függőségek köré összpontosulnak.
Az alábbi lista a méretezhetőségi problémákat ismerteti, és megoldásokat javasol:
Számítógépen belüli erőforrások. A rendelkezésre álló szálak és memória száma korlátozhatja a méretezhetőséget. Használjon olyan szálmodellt, amely a leghatékonyabb az alkalmazás számára.
Számítógépközi erőforrások. Az alkalmazás számítási feladatainak elosztásához rendelkezésre álló számítógépek száma befolyásolhatja a méretezhetőséget.
Ügyfél-affinitás. Egy alkalmazás véletlenül két affinitási helyzetet hozhat létre: egy olyan helyzetet, amikor az alkalmazás az ügyfél kérésével küldött adatok állapotától függ; és egy olyan helyzet, amelyben az alkalmazás ügyfélspecifikus állapotot igényel. Kerülje az ügyfél és az alkalmazás közötti állapotfüggőség tervezését.
Szerver affinitás. A COM+-alkalmazások egy kiszolgálói affinitás létrehozásával korlátozhatják a méretezhetőséget, ahol az alkalmazás egy adott kiszolgálószámítógépre való adatigényléstől függ. Ez az affinitás számos adatbázis-orientált alkalmazás esetén előfordulhat. A kiszolgáló-affinitási szűk keresztmetszetek elkerülésének legjobb módja az adatok különböző kiszolgálói számítógépekre való particionálása. Például ossza el az ügyféladatokat a kiszolgálók között a leggyakrabban használt kulccsal, vagy az ügyféladatbázist több kiszolgálóra osztva az ügyfél vezetéknevét használva (például Server1: a-f, Server2: g-m, Server3: n-z).
Jegyzet
Az adatparticionálás nagy összetettséget adhat a programozási logikához, és csak a méretezhetőséget növelő egyéb lehetőségek kipróbálása után szabad elvégezni.
Objektum élettartama. A skálázhatóság érdekében a COM+ alkalmazásnak nagy figyelmet kell fordítania az objektumok élettartamára. Bár egy objektum létezik, erőforrásokat használ fel. Fontos gondoskodni arról, hogy a drága erőforrásokat tartalmazó objektumok élettartama gondosan legyen kezelve. A költséges erőforrásokat nem használó, nagy igényű objektumok esetében COM+ objektumkészletezés növelheti a méretezhetőséget, mivel rendszergazdailag módosíthatja a készletezési értékeket, hogy bármilyen hardvert kihasználjon. A kapcsolatok szabályozásának természetes módja: Ha például 20 SQL-kapcsolathoz rendelkezik licenccel, ezt a Maximális készlet beállítással szabhatja meg.
Alkalmazásösszetevők csoportosítása. A COM+ alkalmazások méretezhetőségének javítása érdekében a középső rétegbeli összetevőket időfüggő és időfüggetlen szolgáltatásokra kell osztani. Ez lehetővé teszi, hogy egy Microsoft Windows szolgáltatás használatával implementáljon egy szükséges komponens műveletet. Választhatja például, hogy olyan szolgáltatást használ, mint a Message Queuing vagy COM+ üzenetsor-összetevők az időfüggetlen, aszinkron feladatok kezeléséhez.
Kapcsolódó témakörök