Do czego służy dedykowane urządzenie Linux?

9

Jest to więc prawdopodobnie bardzo podstawowe i oczywiste pytanie dla większości ludzi, ale moje google-fu mnie zawodzi i wydaje się, że coś mi się dzieje. Słyszałem, że wiele osób odnosi się do posiadania „dedykowanego Linux-a” jako centralnej części konfiguracji programisty.

Zajmuję się programowaniem przez około rok i rozumiem korzyści płynące z programowania w systemie Unix / Linux. Wydaje mi się jednak, że brakuje mi roli, jaką „dedykowane pudełko linuksowe” odgrywa w procesie rozwoju.

Zakładam, że jest on używany jako pewnego rodzaju serwer, ale mam jeszcze do spełnienia wszelkie potrzeby posiadania komputera dedykowanego do obsługi serwera Linux. Czy jestem po prostu nieuprzejmy i mylę powszechność programistów preferujących pracę w systemie Linux dla narzędzia używanego przez programistów? Do czego większość programistów używa swojego „dedykowanego boxa”?

DanLeaningphp
źródło
4
To absolutnie zależy od tego, do czego jest przeznaczone. Może to być testowanie, może być baza danych, może to być VCS. Ogólnie rzecz biorąc, pudełko nie jest dedykowane dla systemu Linux.
user281377,
Racja, pudełko jest dedykowane do funkcjonalności / zadania / celu. Linux jako system operacyjny jest ofiarą pożądanego zadania. Nie zapomnij, jeśli korzystasz z routera linksys / cisco, najprawdopodobniej masz w swoim domu dedykowane urządzenie z linuksem.
Chris
Jaką rolę w tworzeniu oprogramowania odgrywa dedykowane pudełko linuksowe? Uruchamianie Emacsa.
Mike Sherrill „Cat Recall”
Haha, błąd analizy! Uważam, że ich zamierzonym znaczeniem jest „komputer z Linuksem dedykowany do określonego celu”, a nie „komputer z Linuksem”, jak się wydaje.
Zhehao Mao,
@Catcall Mamy więc innego wielbiciela emacsa ... Nie zapominaj, że Linux ma mnóstwo narzędzi programistycznych i prawie wszystkie z nich są bezpłatne, w przeciwieństwie do okien, w których nowa instalacja nie ma nic do rozpoczęcia, podczas gdy w Linuksie mieć co najmniej kompilator C / C ++, bibliotekę C / C ++ i edytor vim. Ale tak, większość ludzi używa dedykowanego Linux-a do testowania różnych rzeczy, głównie oprogramowania przeznaczonego dla wielu platform. Przychodzą na myśl Apache i Mozilla ...
Coyote21

Odpowiedzi:

4

Otwarty charakter systemu Linux pozwala wykonywać różnorodne zadania.

Może działać jako:

  • Osobisty serwer WWW / repozytorium kodów

  • Platforma testująca kod beta przed przesłaniem go do interwebs.

  • Zapora sprzętowa

  • Pole pobierania torrentów

  • Gloryfikowany odtwarzacz multimedialny (z systemem Boxee lub XBMC)

  • Stacja kompilująca kody

  • Pole do uruchamiania emulatorów gier wideo podczas kompilacji kodu na „roboczej” maszynie.

  • Miejsce wypróbowania nowych narzędzi do kodowania przed dodaniem ich do paska narzędzi.

Ponieważ Linux jest darmowy i open source, jeśli jeden z tych przypadków użycia nie jest już odpowiedni dla twoich potrzeb, możesz sformatować pudełko i zacząć od nowa z myślą o innym celu. Bez szkody, bez faulu.

Szukasz więcej zastosowań? Spróbuj sprawdzić Linux Journal , a zwłaszcza ich artykuły poświęcone programowaniu w systemie Linux.

Zoot
źródło
10

Mówiąc prościej, „dedykowane” pudełko Linuksa jest tym, czymkolwiek się poświęci! :)

Ciemna noc
źródło
Uzgodniono, że mam system Linux do przechowywania danych (kopie zapasowe, multimedia i dokumenty) z uruchomioną Sambą, więc użytkownicy w sieci LAN mają dostęp. Mam też Linux-a do programowania i inne Linux-a do routingu.
Chris
6

Zajmuję się programowaniem ukierunkowanym na sprzęt z systemem Linux, więc dedykowane urządzenie Linux (tj. Nie maszyna wirtualna) jest dla mnie niezbędne do pracy.

Mamy również dedykowany serwer kompilacji Linux, który zapewnia, że ​​wszystkie nasze kompilacje są budowane ze znanego stanu systemu.

Ale możesz mieć dedykowane serwery baz danych, serwery sieciowe itp. Zależy to całkowicie od tego, co próbujesz zrobić, czy potrzebujesz dedykowanego urządzenia lub czy zrobi to VM.

fwgx
źródło
5

Dedykowana maszyna linux jest używana do ciągłego rozwoju i jest maszyną, która pozwala jednemu lub większej liczbie użytkowników dostosować całe oprogramowanie do ich potrzeb.

Na przykład, jeśli do tworzenia stron internetowych wykorzystano pudełko z linuksem, to absolutnie minimum hostowałoby serwer WWW (np. Apache) ze wszystkimi wymaganymi modułami, dostęp do systemu kontroli wersji i zapewniałby zdalny dostęp. To oszczędza konieczności uruchamiania wszystko na własnym komputerze, a jedynie jest w stanie rozwoju, gdy Twój komputer jest włączony.

Oprócz wygody, zapewnia to samo środowisko co system produkcyjny. To usuwa wszelkie niezamierzone problemy wynikające z majstrowania przy komputerze.

JK
źródło
2

Dedykowany moduł Linux to w zasadzie maszyna z systemem Linux i tylko Linux. W kontekście tworzenia stron internetowych prawdopodobnie oznacza to serwer testowy, który emuluje środowisko docelowe. Innymi słowy, wypchnąłbyś swoją pracę do Linux-a, przetestowałeś ją tam, a dopiero potem wypchnąłeś na serwer produkcyjny.

vartec
źródło
1

Nigdy tego nie słyszałem, ale zgaduję, że oznacza to, że zawsze jest dostępny system Linux, w przeciwieństwie do maszyny z systemem Windows z obrazem maszyny wirtualnej Linux. Nie ma to dla mnie sensu, ale wtedy, gdy pracuję, mamy garść naprawdę dużych serwerów, które tylko obsługują maszyny wirtualne, więc zamiast czterech ogromnych serwerów mamy siedemnaście +/- pięciu wirtualnych do różnych celów i projektów. Ze względów praktycznych większość to „dedykowane” skrzynki, ponieważ zawsze działają.

Domyślam się, że ludzie naprawdę mają na myśli, że powinieneś mieć osobny serwer (działający cokolwiek) dostępny do testowania, hostowania dużych baz danych i innych zadań wymagających dużej ilości zasobów, których nie chcesz spowalniać.

TMN
źródło
+1 za „Nigdy tego nie słyszałem” - nie sądzę, żeby to był standardowy termin. W mojej firmie mamy komputery stacjonarne z systemem Linux i serwery plików Linux i tak dalej, za pośrednictwem których łączymy się z maszynami wirtualnymi z systemem Linux w witrynie klienta w celu programowania, sprawdzania kodu w celu kontroli źródła w systemie Linux, z którego jest on budowany przez Jenkinsa na Linux-ie do różnych serwerów docelowych z systemem Linux (i większość z nas ma telefony z Androidem!). Niektóre są wirtualne, inne fizyczne, ale w gruncie rzeczy jest to Linux. Nigdy nie słyszałem, aby ktokolwiek opisywał jakąkolwiek maszynę jako „dedykowaną skrzynkę Linux”.
Tom Anderson
0

Dedykowane urządzenie z systemem Linux to urządzenie z systemem Linux, które jest dedykowane do określonego zadania.

W kontekście pytania będzie to maszyna (może to być maszyna wirtualna, która może być fizyczna), która jest dostępna dla programisty i programisty tylko do tworzenia i testowania aplikacji, które powinny działać w systemie Linux. Najważniejsze jest jednak to, że jest on używany wyłącznie do tego celu i nie będzie sprzeczności, jeśli chodzi o to, że będzie potrzebny innym ludziom lub innym rzeczom.

Jest to użyteczne / konieczne w niektórych sytuacjach, ponieważ aby zmaksymalizować produktywność programistów, nie trzeba czekać, jeśli trzeba coś przetestować pod Linuksem, ani martwić się zmianami instalacji lub konfiguracji powodującymi problemy dla innego użytkownika lub aplikacji. Zasadniczo nie powinieneś być odpowiedzialny przed nikim za to, co dzieje się na tym polu.

Zatem kontrast z dostępem do Linux-a, ale koniecznością ustalenia czasu na jego użycie, zgadza się na zmiany, które można wprowadzić i tak dalej. Jest to wykonalne (zwykle), ale spowoduje marnowanie czasu, gdy będziesz próbować znaleźć na nim czas i będziesz musiał obejść ograniczenia nałożone na ciebie przez innych.

Czy to konieczne? To zależy - czy rozwijasz coś, co ma działać w systemie Linux? Jeśli nie, to nie, to jest całkowicie nieistotne, jeśli tak, to prawdopodobnie tak.

I naprawdę nie powinno być kwestii kosztów - możesz uruchomić Linuksa doskonale na komputerze za 500 $, a licencja oczywiście nic nie kosztuje, więc naprawdę nie powinno być problemu.

Jon Hopkins
źródło
0

W kontekście tworzenia stron internetowych „dedykowane urządzenie Linux” zwykle odnosi się do serwera należącego do kogoś innego. Wydzierżawiasz sprzęt i zwykle niektóre (często minimalne) usługi wsparcia. Nie udostępniasz sprzętu nikomu innemu. Możesz wybrać system operacyjny i aplikacje.

Serwer dedykowany zwykle ma więcej wspólnego z wdrażaniem niż z programowaniem.

W przeciwieństwie do „współdzielonego serwera” lub „współdzielonego wirtualnego środowiska hostingowego”, w którym wiele firm (zwykle oznacza wiele stron internetowych) współdzieli sprzęt, ale są izolowane przez oprogramowanie. Udostępnianie sprzętu oznacza, że ​​inne osoby (z którymi zwykle nie można się zidentyfikować ani skontaktować) mogą naprawdę utrudnić ci życie, monopolizując procesor, dysk itp.

Mike Sherrill „Cat Recall”
źródło
0

Jeśli nie lubisz nieudanych wdrożeń, potrzebujesz możliwie najbliższej kopii środowiska produkcyjnego. Zwykle jest to maszyna wirtualna, a uruchamianie takiej maszyny wirtualnej na np. Notebooku zwykle nie jest zabawne. (Przynajmniej musisz przechowywać obraz, aby wszyscy mogli z niego korzystać.) Ponadto chciałbyś mieć wspólne środowisko integracyjne / testowe dla wszystkich w swoim zespole, np. Ze wspólną bazą danych, centralnym repozytorium VCS (wygodne nawet z DVCS ), przechowuj wszystkie zależności (dokładnych wersji) itp.

To wszystko może zająć dedykowane pudełko, niekoniecznie Linux, podczas gdy Linux jest najłatwiejszy ze wszystkich.

9000
źródło