Chciałbym móc uruchomić wiele instancji aplikacji. Musi ona raz na dobę pobrać pewien plik z zewnątrz. I teraz jak zaprojektować ten proces pobierania, aby np. 2 instancje nie pobierały tego samego pliku, A każda z instancji raz dziennie musi z tego pliku skorzystać.
Jak do tego podejść? Może są wypracowane jakieś praktyki dla takiego projektowania aplikacji?
Projektowanie aplikacji umożliwiające odpaleniu wielu instancji
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
- Rejestracja: dni
- Ostatnio: dni
- Postów: 112
Nie rozumiem. Wiele instancji pobiera pewien plik, ale żeby 2 instancje nie pobierały tego samego pliku?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
lavoholic napisał(a):
Nie rozumiem. Wiele instancji pobiera pewien plik, ale żeby 2 instancje nie pobierały tego samego pliku?
Wiele instancji korzysta z tego pliku, więc wystarczy jak pobierze go jeden. Ale nie chcę by pobierały go wszystkie, tylko jeden.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1909
Szukasz rozwiązania problemu Leader election: https://www.baeldung.com/apache-curator. Do synchronizacji możesz też wykorzystać bazę danych. Pytanie tylko, czy naprawdę potrzebujesz wielu instancji.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
Nie do końca rozumiem jak to ma działać. Skoro tylko jedna instancja pobierze plik to jak inne będą mogły z niego korzystać? A jeśli ona ma go pobrać do jakiegoś "wspólnego obszaru" to może po prostu zrób osobną aplikacje która pobiera ten plik? ;]
- Rejestracja: dni
- Ostatnio: dni
- Postów: 21
Shalom napisał(a):
Nie do końca rozumiem jak to ma działać. Skoro tylko jedna instancja pobierze plik to jak inne będą mogły z niego korzystać? A jeśli ona ma go pobrać do jakiegoś "wspólnego obszaru" to może po prostu zrób osobną aplikacje która pobiera ten plik? ;]
Aplikacje mają mieć wspólny filesystem