Zarzadzanie zasobami Wzorce projektowe, ebooki, fragmenty, helion

[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
Zarz¹dzanie zasobami.
SPIS TREŒCI
Wzorce projektowe
KATALOG KSI¥¯EK
Autorzy: Michael Kircher, Prashant Jain
T³umaczenie: Miko³aj Szczepaniak
ISBN: 83-246-0102-3
Tytu³ orygina³u:
Format: B5, stron: 352
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Techniki implementacji wydajnych mechanizmów zarz¹dzania zasobami
Pozyskiwanie zasobów
Wykorzystywanie zasobów
Zwalnianie zasobów
Efektywne zarz¹dzanie zasobami ma kluczowe znaczenie dla funkcjonowania
oprogramowania. Niezale¿nie od tego, czy s¹ to ma³e systemy instalowane
w urz¹dzeniach przenoœnych, czy rozbudowane aplikacje korporacyjne, musimy mieæ
pewnoœæ, ¿e pamiêæ, w¹tki, pliki i po³¹czenia sieciowe s¹ zarz¹dzane w sposób, który
zapewnia w³aœciwe i wydajne dzia³anie systemu. Koniecznoœæ stosowania efektywnych
metod zarz¹dzania zasobami zbyt czêsto jest odkrywana w póŸnych fazach projektów
informatycznych. Wprowadzanie zmian jest wtedy trudne i kosztowne.
Ksi¹¿ka „Zarz¹dzanie zasobami. Wzorce projektowe” przedstawia metody
implementacji efektywnych mechanizmów zarz¹dzania zasobami w systemach
informatycznych. Wzorce przydzielono do trzech grup odpowiadaj¹cych naturalnemu
cyklowi ¿ycia zasobów. Ka¿dy wzorzec zosta³ zilustrowany przyk³adem.
Ksi¹¿ka zawiera równie¿ dwa studia przypadków, które opisuj¹ mo¿liwoœci stosowania
przedstawionych wzorców w sieciach komputerowych.
Przegl¹d technik zarz¹dzania zasobami
Stosowanie wzorców projektowych
Wzorce pozyskiwania zasobów
Wzorce zarz¹dzania zasobami
Wzorce zwalniania zasobów
Dziêki zawartym w tej ksi¹¿ce wiadomoœciom stworzysz wydajniejsze oprogramowanie.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
 Spis treści
5
Słowo wstępne Franka Buschmanna ...............................7
Słowo wstępne Steve’a Vinoskiego ................................11
O książce .....................................................................15
O autorach ...................................................................23
1. Wprowadzenie .....................................................25
1.1. Przegląd technik zarządzania zasobami ............................ 28
1.2. Zakres zarządzania zasobami ...........................................31
1.3. Stosowanie wzorców .........................................................34
1.4. Wzorce w zarządzaniu zasobami .......................................35
1.5. Materiały dodatkowe ........................................................39
1.6.
Format prezentacji wzorca ................................................44
2.
Pozyskiwanie zasobów .........................................47
Lookup .............................................................................50
Lazy Acquisition ...............................................................70
Eager Acquisition .............................................................88
Partial Acquisition .......................................................... 103
3.
Cykl życia zasobów ........................................... 119
Caching ......................................................................... 121
Pooling ........................................................................... 138
Coordinator .................................................................... 155
Resource Lifecycle Manager ............................................ 175
4.
Zwalnianie zasobów ........................................... 197
Leasing .......................................................................... 199
Evictor ........................................................................... 221
  6
Spis treści
5.
Zarządzanie zasobami — praktyczne wskazówki .. 235
6. Studium przypadku: sieć ad hoc ........................ 239
6.1. Pojęcia ogólne ................................................................ 240
6.2. Motywacja ...................................................................... 242
6.3. Rozwiązanie ................................................................... 244
7. Studium przypadku: sieć mobilna ...................... 251
7.1. Pojęcia ogólne ................................................................ 252
7.2. Motywacja ...................................................................... 257
7.3. Rozwiązanie ................................................................... 259
8.
Przeszłość, teraźniejszość i przyszłość
wzorców projektowych ...................................... 281
8.1.
Cztery ostatnie lata w pigułce ......................................... 282
8.2.
Obecny stan rozwoju wzorców projektowych ................... 289
8.3.
Jaka przyszłość czeka wzorce projektowe? ...................... 290
8.4.
Drobna uwaga odnośnie do przyszłości wzorców ............. 298
9.
Uwagi końcowe .................................................. 299
Wykaz wzorców ................................................. 303
Notacja ............................................................. 309
Bibliografia ....................................................... 317
Źródła cytatów .................................................. 329
Skorowidz wzorców ........................................... 331
Skorowidz ......................................................... 333
Nie szukaj duszo nieśmiertelności,
ciesz się raczej tymi zasobami,
które są w twoim zasięgu.
Pindar
Kiedy już pozyskamy niezbędny zasób, musimy znaleźć sposób
na efektywne zarządzanie jego cyklem życia. Zarządzanie za-
sobami wiąże się oczywiście z ich udostępnianiem użytkowni-
kom, obsługą zależności międzyzasobowych, pozyskiwaniem —
w razie konieczności — wszelkich zasobów zależnych oraz zwal-
nianiem zasobów, kiedy okaże się, że nie są one już potrzebne.
Wzorzec projektowy Caching (zob. strona 121) opisuje sposób za-
rządzania cyklem życia często wykorzystywanych zasobów, który
pozwala znacznie ograniczyć koszty ich ponownego pozyskiwa-
nia i zwalniania, zachowując jednocześnie podstawowe właści-
wości (identyfikator) tych zasobów. Wzorzec Caching jest nie-
zwykle popularny — powszechnie stosuje się go między innymi
w wysoce skalowalnych rozwiązaniach korporacyjnych. Wzorzec
 120
Cykl życia zasobów
projektowy Pooling (zob. strona 138) — podobnie jak wzorzec
Caching — optymalizuje procesy pozyskiwania i zwalniania zaso-
bów, ale — w przeciwieństwie do tamtego wzorca — nie zachowuje
unikatowych identyfikatorów tych zasobów. Wzorzec Pooling jest
więc dobrym rozwiązaniem w przypadku zasobów bezstanowych,
które wymagają stosunkowo niewielu działań w fazie inicjaliza-
cji lub nie wymagają ich wcale. Podobnie jak Caching, wzorzec
projektowy Pooling jest bardzo popularny — można bez trudu
wskazać przykłady puli komponentów w architekturach kompo-
nentowych lub puli wątków w aplikacjach rozproszonych. Wzorce
Caching i Pooling mogą być stosowane wyłącznie dla zasobów
wielokrotnego użytku. Oba wzorce stosuje się dla zasobów wie-
lokrotnego użytku z wyłącznym dostępem, które są kolejno wy-
korzystywane przez wielu użytkowników. Warto jednak pamię-
tać, że w niektórych przypadkach zastosowanie wzorca Caching
lub Pooling także dla współbieżnie wykorzystywanych zasobów
wielokrotnego użytku znajduje uzasadnienie. W takim przypadku
ani wzorzec Caching, ani wzorzec Pooling w ogóle nie musi „wie-
dzieć”, że pojedyncze zasoby są udostępniane wielu użytkowni-
kom jednocześnie (uczestniczą w przetwarzaniu współbieżnym),
ponieważ wszelkie operacje i tak dotyczą tylko zasobów „po-
branych” z pamięci podręcznej lub puli.
Dwa lub wiele składników programu, czyli np. pozyskanych za-
sobów, użytkowników zasobów lub dostawców zasobów, może ze
sobą współpracować i wprowadzać odpowiednie zmiany do dane-
go systemu informatycznego. W tego typu sytuacjach mówi się,
że wspomniane składniki są aktywne i zdolne do uczestnictwa
w działaniach skutkujących zmianami. W takim przypadku bar-
dzo ważne jest utrzymywanie spójnego stanu systemu mimo zmian
generowanych przez aktywnych uczestników przetwarzania. Wzo-
rzec projektowy Coordinator (zob. strona 155) daje nam pewność,
że realizacja zadań wymagających udziału wielu uczestników nie
spowoduje utraty spójności i jako takie nie obniżą one ogólnej sta-
bilności systemu.
Wzorzec Resource Lifecycle Manager (zob. strona 175) zarządza
wszystkimi zasobami danego systemu informatycznego, co ozna-
cza, że zwalnia z obowiązku właściwego zarządzania cyklem życia
zasobów zarówno same zasoby, jak i ich użytkowników. Wzorzec
projektowy Resource Lifecycle Manager odpowiada za zarządzania
cyklem życia wszystkich typów zasobów, włącznie z zasobami wie-
lokrotnego użytku i jednorazowego użytku.
[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • grochowka.xlx.pl