Kontrolowanie dostępu do plików pomiędzy usługą a serwerem WWW
Mam aplikację internetową i usługę Windows, które mają dostęp do tego samego zestawu plików. Używam nazwanego semafora, aby uniemożliwić równoczesny dostęp do informacji (usługa lub serwer WWW żąda dostępu do katalogu, używa go szybko, zwalnia semafor).
Chcę uruchomić tę aplikację na Windows Azure. Myślę, że fajnie byłoby użyć maszyny wirtualnej, ponieważ wtedy mogę użyć nazwanego semafora do kontroli dostępu, a następnie uruchomić zarówno serwer WWW, jak i usługę Windows na maszynie wirtualnej. Problem polega na tym, że maszyna wirtualna wygląda
ograniczona przestrzeń
http://msdn.microsoft.com/library/dn197896.aspx... Potrzebuję dużo więcej miejsca na przechowywanie, niż jest to zalecane dla maszyn wirtualnych. Brakowałoby mi również geograficznie nadmiarowego miejsca na dane.
Czy w systemie Windows Azure można udostępnić nazwany semafor między usługą w chmurze a witryną internetową? Może potrzebuję oddzielnej usługi, która ma wyłączny dostęp do tych plików i współdziała zarówno z usługą, jak i witryną? Zaprogramowanie innej usługi i wydawanie na nią dodatkowych pieniędzy co miesiąc byłoby do niczego. Czy jest lepszy sposób?
Edytuj (więcej szczegółów):
- Skalowanie jest koniecznością. Przechowywanych będzie bardzo dużo danych i obawiam się, że w przyszłości przewyższą one skalowanie maszyny wirtualnej.
- To nie są pliki baz danych. Są to oddzielne pliki z oddzielnym katalogiem, który ma wiele różnych indeksów. Martwię się, że usługa Windows i serwer WWW próbują uzyskać dostęp do tego samego indeksu w tym samym czasie (choć rzadko).
- Myślę, że przechowywanie dobrze pasuje w tym przypadku.
- Wypożyczony obiekt BLOB jest nieprawidłowy. 15 sekund to za długo, aby czekać.
Prawdopodobnie będę miał maszynę wirtualną, na której działa zarówno wspomniana powyżej usługa Windows, jak i dodatkowa usługa, która nie robi nic poza „zarządzaniem blokadami” na niektórych indeksach i plikach znajdujących się w obiekcie blob. Więc ... serwer WWW lub usługa Windows poprosi tę usługę o „blokadę”. Dzięki temu obie aplikacje mogą pracować bezpośrednio z plikami, a ich opracowanie zajmie mniej czasu.
Edycja 2:
A może mógłbym po prostu umieścić wszystko w maszynie wirtualnej, użyć nazwanego semafora, a następnie uzyskać dostęp do obiektów blob magazynu (prawdopodobnie najlepsza opcja w tej chwili)
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od: