2009-03-14 4 views
-1

Ich bin ein ICT-Student, ich habe Kurse zu verschiedenen Themen erhalten: Programmierung (C#, Java), Webentwicklung (XHTML, CSS, JavaScript, PHP), Datenbanken (MySQL), Computertech (ASM-Codierung, PC-Architektur), Datacom (Cisco-Vernetzung).Lernen mit dedizierten Servern zu arbeiten

Aber ich frage mich immer noch, wie Sie ein richtig großes Webprojekt aufbauen, das dedizierte Server erfordert.

Ich mache das jetzt seit 2 Jahren, ich werde wahrscheinlich in einem anderen Jahr oder 2 graduieren, aber ich bin nicht gekommen, etwas Großes einzurichten und viel Zeit damit zu verbringen es zu konfigurieren.

Ich weiß nicht einmal, wie Sie einen dedizierten Server einrichten. Es wird wahrscheinlich nach seinem Namensgeber leben: sich einer Aufgabe widmen. Aber wie sieht das aus? Wie arbeite ich damit, wenn ich etwas überprüfen muss? Wie optimiere ich es? Wie richte ich eine schnelle Interaktion mit den anderen Servern ein und wie halte ich die Serverlast und die Bandbreitennutzung gering?

Das sind alles Fragen, die meine Schule für mich nicht beantworten kann, einfach weil sie eine Reihe von Kursen zu geben haben und nicht rausgehen können. Da ich es selbst mache, kann ich mir solche Sachen nicht leisten. Und sowas mag ich auch nicht. Sie geben Geld für einige Server, die mehrere hundert Meilen entfernt liegen. Ich will das nicht, ich will den Server zu Fuß erreichen. Ich muss in der Lage sein, zu dieser Maschine zu gehen und sie selbst zu konfigurieren. Aber das ist finanziell gesehen ziemlich unrealistisch.

Auch wenn ich von Servern denke, denke ich an dieses Zeug:

alt text

Ist es Klischee alle guten Server so aussehen zu denken?

Antwort

0

Dedizierte Server müssen nicht nur einer Aufgabe zugeordnet sein, sie können auch für viele verschiedene Aufgaben verwendet werden. Ein dedizierter Server wird so genannt, weil er einem Kunden vollen Zugriff auf den gesamten Server gibt, anstatt beispielsweise Shared Hosting, bei dem der Kunde nur eine bestimmte Menge an Ressourcen verwendet, bevor er aufgefordert wird zu gehen.

Für die Arbeit mit dedizierten Servern, die vollständig auf welchem ​​Betriebssystem es läuft, wenn es Windows läuft, werden Sie wahrscheinlich RDC'ing in den Server, um es zu pflegen, wenn es etwas Unix oder läuft Linux werden Sie wahrscheinlich SSH in es geben Sie ein Terminal. Es variiert stark abhängig von Ihrem Endziel!

Optimierung in Bezug auf was? Wenn Sie Webanwendungen optimieren möchten, laden Sie sie. Wenn Sie den Datenspeicher optimieren möchten, testen Sie Ihre Anwendung, um sicherzustellen, dass das von Ihnen verwendete Speicher-Backend optimal genutzt wird. Die Frage ist vage und gibt kein Beispiel dafür, wonach Sie suchen.

Load Balancing ist ein völlig anderes Thema als die Verwendung dedizierter Server. Es ist ein Teil der Hardware/Software, die als Front-End für eine Reihe von Servern dient und den Server mit der geringsten Menge an Last auswählt, um die Anfrage an den Benutzer zu richten. Es gibt viele verschiedene Software-Produkte, die Load-Balancing durchführen, sowie Hardware, die dasselbe leisten wird.

Und ja, es ist sehr klischeehaft zu glauben, dass alle Server so aussehen. Ein Server kann Ihre standardmäßige Standardhardware sein, die in einem Standard-PC-Gehäuse steckt. Es muss keine bestimmte Größe haben, es muss nicht in einem Rack montiert werden.

Da Ihre Schule einen sehr festen Stundenplan und Klassen hat, sollten Sie sie bitten, eine Tour durch ihr "Rechenzentrum" zu machen, damit Sie sehen können, wie ihre Einrichtung aussieht. Sie können auch in Betracht ziehen, sie um weitere Informationen zu bitten und zu sehen, ob sie offen dafür sind, Ihnen zu erklären, was Sie lernen wollen oder was Sie lernen möchten!

Wenn du zufällig einen zweiten Computer hast, der so etwas wie Linux laufen lässt, kannst du anfangen zu experimentieren und zu lernen. Es ist billig und kostet Sie nicht viel. Persönlich habe ich mehrere Computer mit verschiedenen Betriebssystemen auf ihnen, so dass ich experimentieren kann.

2

Erstens:

Die meisten „großen Servern“ sind nur PCs mit zusätzlichen Prozessoren und mehr Speicher, die oft in einem Cluster oder Farm konfiguriert. Wenn Sie Ihren $ 500-PC zu Hause als dedizierten Server einrichten können, gelten die gleichen Prinzipien. Von allen Anwendungen auf der Welt laufen nur wenige auf echten "großen Maschinen", die moderne Mainframes mit spezialisierten Operationen sind. Der einzige Unterschied zwischen Ihrem Desktop mit einem Prozessor zu Hause besteht darin, wie schnell er seine dedizierte Task ausführen kann und wie viele Instanzen dieser Task parallel ausgeführt werden können.

Das von Ihnen bereitgestellte Bild ist ein typisches großes Datencenter, aber jeder einzelne Computer, den Sie dort sehen, ist ein einzelner Server, auf dem wahrscheinlich Linux, Unix, Windows oder möglicherweise Solaris oder so läuft. Aber im Kern nur ein sehr leistungsfähiger PC.

Zweitens:

Für Ihren ersten Job, werden Sie nicht derjenige sein, dies zu tun. Es gibt noch jemand anderen, der die Server einrichten wird, und Sie erhalten Zugriff auf Ihren Code. Ihr zweiter Job wird wahrscheinlich derselbe sein. Auf dem Weg lernen Sie, wie Sie damit umgehen müssen - zunächst in kleinen Schritten, bis Sie der Experte sind.

Wenn Sie in einer großen Organisation sind, gibt es jemanden, der sich der Verwaltung von Dingen wie Routern und Load Balancern widmet, über die Sie sich keine Gedanken machen müssen, es sei denn, Sie möchten etwas lernen. Wenn Sie nicht in einer Organisation sind, die groß genug ist, um das zu rechtfertigen, dann betreiben Sie wahrscheinlich auch keine Systeme in einem so großen Umfang, dass Sie wissen müssen, wie Sie einen $ 20k-Cisco-Switch verwalten. Sie können einen Artikel zum Windows-Lastenausgleich herunterladen oder einen $ 500-Balancer kaufen und das Handbuch in 30 Minuten lesen. Sie werden klein anfangen und wenn Sie damit zu tun haben, werden Sie das nächste Mal bis zu einem $ 2000-Gerät arbeiten.Zu der Zeit, wenn Sie zu High-End-Enterprise-Hardware kommen, wird es nicht so einschüchternd, weil es nicht so anders ist als das letzte, an dem Sie gearbeitet haben.

Das Webprodukt, auf dem ich arbeite, läuft auf einer großen Serverfarm mit jeweils vielen Prozessoren und vielen Gigabyte Arbeitsspeicher und Terabyte an Speicherplatz. Aber weißt du was? Sie laufen Windows 2008 Server, den Sie download a half-year demo for free können und installieren Sie es auf einem beliebigen Computer. Jede Person in unserem Entwicklungsteam verfügt über einen privaten Entwicklungsserver, auf dem auch Windows Server 2008 ausgeführt wird. Bei der Bereitstellung in der Produktion setzen wir unser Programm im Grunde nur auf eine viel größere, schnellere Version desselben Produkts.