Wenn Sie einen Blog mit Ihrem eigenen Domainnamen starten, muss Ihr erster Beitrag etwas wichtiger sein, um den 4-Dollar-Domainnamen zu verdienen. Als technischer Praktiker habe ich nach zehn Jahren des Herumwanderns festgestellt, dass es einige Kenntnisse gibt, die ich auf der ganzen Welt lesen muss, um einen Hinweis von Anfang an systematisch zu erklären Kann eine kleine Website mit Tausenden von Besuchern oder eine kleine Website mit ein oder zwei Millionen Besuchern pro Tag diese Phase reibungslos durchlaufen, ohne dass technische Mängel auftreten? Dieser Artikel richtet sich an einige technische Mitarbeiter, aber auch an Unternehmer, die dies nicht tun Technik verstehen, wer.
Jeder, der sich mit dem Internet auskennt, hat seine eigenen Ideen, und manche setzen ihre Ideen in die Tat um, erstellen eine Website und nehmen den Betrieb auf. Tatsächlich ist es aus reiner Website-Technologie-Perspektive aufgrund der Entwicklung des Open-Source-Modells mittlerweile sehr einfach und kostengünstig, eine kleine Website zu erstellen. Wenn die Anzahl der Besuche ein bestimmtes Niveau erreicht, steigen die Kosten und es treten Probleme auf. Der Kostenanstieg durch die Erhöhung der Bandbreite, die Hardware-Erweiterung und die Personalerweiterung ist offensichtlich, und ein erheblicher Teil der Kosten wird durch die Code-Rekonstruktion, die Architektur-Rekonstruktion und sogar den Ersatz der zugrunde liegenden Entwicklungssprache verursacht Das größte Problem ist der Datenverlust. Nachdem Sie mehrere Jahre lang hart gearbeitet haben, können Sie über Nacht zu dem Zustand zurückkehren, in dem Sie Ihr Unternehmen gegründet haben.
Kosten senken heißt Gewinne steigern. Wir können viele Dinge am Anfang vermeiden, indem wir zunächst eine gute Grundlage schaffen und uns in Zukunft viel Energie und Sorgen ersparen.
Angenommen, Sie sind eine technisch versierte Person, die an der Gründung eines Unternehmens beteiligt ist, und Sie müssen alles selbst erledigen und dafür bezahlen. Dann benötigen Sie Hunderttausende von Startgeldern, um eine Website zu erstellen Auf folgende Punkte sollten Sie achten:
1. Entwicklungssprache
Wenn Techniker (Programmierer) ein Unternehmen gründen, wählen sie im Allgemeinen aufgrund ihres technischen Hintergrunds die Sprache aus, mit der sie am besten vertraut sind. Da man Programme jedoch nicht immer alleine schreiben kann, muss man sich dies sorgfältig überlegen. Unabhängig davon, welche Sprache verwendet wird, hängt die endgültige Codequalität von der Verwaltung ab. Daher sollten wir auf reiner Sprachebene praktisch vorgehen. Die beliebten Programme Java, PHP, .net, Python und Ruby haben alle ihre eigenen Vor- und Nachteile. Für Python und Ruby ist es immer noch relativ schwierig, Personal zu rekrutieren, und die Leistungsoptimierung erfordert keinen Aufwand leisten Sie sich einen Windows-Server. Java und PHP werden nach wie vor am häufigsten verwendet. Für Websites, deren Anwendungen im Frühstadium fast immer vom Frontend unterstützt werden, bietet PHP etwas größere Vorteile, wie z. B. einfache Eingabe, einfache Designmuster, schnelles Schreiben und ausreichende Leistung Nachteil, und es ist leicht zu werden. Es ist locker, hat viele versteckte Fehler und ist schwer zu warten. Der Vorteil von Java besteht darin, dass der gesamte Verwaltungsprozess durch viele ausgereifte Tools unterstützt wird und durch starkes Tippen auch einige geistig behinderte Fehler vermieden werden können. Die meisten JAVA-Programmierer legen mehr Wert auf Designmuster, unabhängig davon, ob sie praktisch sind oder nicht sieht immer noch gut aus. Dies ist auch ein Nachteil. Anfänger konzentrieren sich möglicherweise zu sehr auf Muster und haben Schwierigkeiten, tatsächliche Bedürfnisse zu lösen.
Das Frontend besteht nicht nur aus HTML und CSS. Der gesamte Teil, der für die Interaktion mit dem Benutzer verantwortlich ist, ist das Frontend, einschließlich des Handlers. Es wird immer noch empfohlen, PHP für diese Art von Programmen zu verwenden. Der Hauptgrund dafür ist, dass es schnell entwickelt wird und eine breite Palette von Praktikern hat. Was das Backend betrifft, wie Verhaltensanalyse, Bankschnittstelle, asynchrone Nachrichtenverarbeitung usw., können Sie unabhängig vom verwendeten Programm nur unterschiedliche Sprachen entsprechend den unterschiedlichen Geschäftsanforderungen auswählen.
2. Codeversionsverwaltung
Wenn die Netzwerkgeschwindigkeit zwischen den Entwicklern ähnlich ist, verwenden Sie SVN. Wenn sie stärker verteilt ist, z. B. über Länder hinweg, verwenden Sie hg. Die meisten Leute verwenden immer noch SVN.
Angenommen, Sie entscheiden sich für SVN, gibt es mehrere Überlegungen. Eine davon ist, welche Baumstruktur verwendet werden soll. In der Anfangsphase gibt es möglicherweise nur einen Stamm, später müssen Sie jedoch Zweige einrichten, z. B. einen Entwicklungszweig und einen Online-Zweig. Später gibt es möglicherweise einen Zweig für jedes Team. Es wird empfohlen, zu Beginn zwei Zweige auszuwählen: Entwicklung und Online. Nachdem die lokalen Tests für jede Funktion korrekt sind, senden Sie sie an den Entwicklungszweig. Schließlich können die einheitlichen Tests beim Start in den Online-Zweig integriert werden online. Wenn Sie SVN als mobile Festplatte verwenden möchten, spielt es keine Rolle, ob Sie ein wenig schreiben und es einmal festschreiben, aber beim Zusammenführen wird es etwas größer. Diese Leute können einen Zweig oder sogar ein lokales Code-Warehouse erstellen Senden Sie es nach Belieben an den eigenen Zweig und testen Sie es erneut. Übertragen Sie es erneut an den Entwicklungszweig.
Die Bereitstellung kann manuell oder automatisch erfolgen. Die manuelle Bereitstellung ist relativ einfach. Normalerweise wird SVN direkt auf dem Server aktualisiert oder ein neues SVN-Verzeichnis ausgecheckt und dann das Web-Root an LN -S übergeben. Je komplexer die Anwendung, desto komplizierter die Bereitstellung. Verwenden Sie einfach keinen FTP-Upload. Erstens erhöht sich die Fehlerquote bei inkonsistenten Dateireferenzen stimmte nicht mit der Online-Version überein, was zu einem Tippfehler führte, den ich ursprünglich korrigieren wollte, der jedoch rückgängig gemacht wurde. Wenn mehrere Server vorhanden sind, wird dennoch die automatische Bereitstellung empfohlen. Der Computer, dessen Code geändert wird, wird vorübergehend aus dem aktuellen Dienstpool entfernt und nach Abschluss der Aktualisierung wieder hinzugefügt.
Egal wie klein das Projekt ist, entwickeln Sie eine gute Angewohnheit, es als Backup zu verwenden. Obwohl mein http://zhiyi.us nur ein WordPress ist, ist es immer noch svn ein oder zwei CSS, das ist in Ordnung. Die Früchte der Arbeit.
3. Server-Hardware
Neiden Sie nicht die großen Kunden und reichen Leute. Schauen Sie sich den Einzelhandelsbereich des Computerraums an. Ein Server allein unterstützt unzählige Websites. Wenn Sie über ausreichende Mittel verfügen, empfiehlt es sich, über mindestens drei Standardkonfigurationen für Webverarbeitung, Datenbank und Backup zu verfügen. Der Webserver benötigt mindestens 8 GB Speicher und Dual-SATA-RAID1. Wenn die Wirtschaft etwas locker ist oder viele statische Dateien oder Bilder vorhanden sind, dann 15.000 SAS-RAID1+0. Die Datenbank muss über mindestens 16 GB Arbeitsspeicher und 15 KB SAS-RAID 1+0 verfügen. Am besten konfigurieren Sie den Backup-Server mit derselben Konfiguration wie den Datenbankserver. Für die Hardware können Sie ein Gehäuse Ihrer eigenen Marke kaufen, das heißt, das Gehäuse ist mit einem Motherboard und einer Festplattenbox ausgestattet, und Sie können die CPU, den Speicher und die Festplatte selbst zusammenstellen. Sie können auch einen kompletten Satz davon kaufen Marken oder es kann mit der Maschine kompatibel sein. Bei drei Maschinen beträgt der Marktpreis 60.000 bis 70.000 RMB.
Der Webserver kann Programme ausführen und als Speichercache dienen, während der Datenbankserver nur die Hauptdatenbank ausführt (wenn es sich um MySQL handelt). Der Sicherungsserver erledigt relativ mehr Arbeit. Die Webkonfiguration, die Cache-Konfiguration und die Datenbankkonfiguration müssen konsistent sein mit den beiden vorherigen. Wenn also ein Problem mit dem WEB oder der Datenbank auftritt, ändern Sie die IP-Adresse des Backup-Servers und wechseln Sie zu diesem. Als Backup-Strategie stehen drbd, rsync oder viele andere Open-Source-Backup-Lösungen zur Auswahl. rsync ist am einfachsten. Fügen Sie es einfach in cron ein und führen Sie es selbst aus. Für Backup und Switching empfiehlt es sich, weitere Tests durchzuführen, das sicherste und für das Unternehmen am besten geeignete auszuwählen und so oft wie möglich an externen Standorten zu sichern.
4. Computerraum
Versuchen Sie, nicht drei Arten von Computerräumen auszuwählen: China Unicom-Computerräume mit extrem langsamem Zugang zu China Unicom, China Unicom-Computerräume mit extrem langsamem China Telecom-Zugang und China Mobile- oder China Railcom-Computerräume mit extrem langsamem China Unicom-Zugang. Was ist mit dem Netcom-Computerraum? Sehr geehrte Damen und Herren, China Netcom und China Unicom haben vor langer Zeit fusioniert und wurden in China Unicom umbenannt. Suchen Sie viel, besuchen Sie vor Ort, testen Sie viel und erkundigen Sie sich auf viele Arten. In großen Knotenstädten wie Peking, Shanghai und Guangzhou gibt es immer noch viele hochwertige Computerräume Strenge Verwaltung. Insbesondere muss die Website nicht aufgerufen werden. Nach einem Telefonat stellen Sie fest, dass jemand anderes Ihr Netzwerkkabel abgerissen hat. Wenn Sie selbst ein paar Glasfasern ziehen, spricht man von einem Computerraum. Das hängt von Ihrer Risikotoleranz und Ihrer psychologischen Qualität ab. Man kann sagen, dass der Computerraum sehr wichtig ist. Er steht in direktem Zusammenhang mit der Benutzererfahrung, aber es ist schwierig, ihn zu kaufen ein Online-Spiele-VPN zum Öffnen Ihrer nicht so bekannten Website. Vielleicht ist das Ajax Ihrer Website hervorragend, aber das Dokument ist nie fertig und einige Codes sind immer von den Benutzern isoliert.
5. Struktur
Die anfängliche Architektur ist im Allgemeinen relativ einfach und besteht aus Web-Lastausgleich + Datenbank-Master-Slave + Cache + verteiltem Speicher + Warteschlange. Im Großen und Ganzen gibt es tatsächlich nur diese wenigen Dinge. Im Detail wurden sie in unzähligen Artikeln wiederholt. In Zukunft wird es N weitere WEBs, N weitere Master-Slave-Beziehungen, N weitere Caches und N weitere geben xxx-Designs. Ja, aber was Sie besser macht als andere, ist, dass Ihr Design den Lawineneffekt berücksichtigt, wenn der Cache ausfällt, die Datenkonsistenz und die Zeitdifferenz der Master-Slave-Synchronisation der Warteschlange und der Wiederholungsstrategie nach einem Fehler, der Effizienz der Dateispeicherung und Sicherungsmethoden und anderen unerwarteten Situationen. Eines Tages wird der Cache ausfallen, die Datenbankreplikation wird eines Tages unterbrochen, die Warteschlange wird eines Tages nicht mehr schreiben können und eines Tages wird die Stromversorgung durchbrennen. Wenn Sie diese nicht berücksichtigen, wird laut Murphys Gesetz die Website früher oder später zum Couchtisch.
6. Serversoftware
Linux, Nginx, PHP und MySQL sind fast Standard. Neben dem Namen müssen wir auch die Version auswählen. Es gibt viele Linux-Distributionen, solange es keine besonderen Anforderungen gibt. Wählen Sie diejenige mit den meisten Benutzern, der aktivsten Community, der bequemsten Konfiguration und den vollständigsten und neuesten Softwarepaketen, z. B. Debian und Ubuntu. Benutzen Sie für RHEL und dergleichen Software, die nur auf RHEL ausgeführt werden kann? Versuchen Sie für die verbleibenden Nginx-, PHP-, MySQL-, ActiveMq- und anderen Programme, die neuere Version zu verwenden, es sei denn, Sie haben diese Software geändert oder Ihr Programm ist wirklich nicht mit der neuen Version kompatibel. Je neuer die Version, desto besser und Bugs Reduzierung, Leistungssteigerung. Es gibt immer wieder Leute, die einem vom Hörensagen erzählen, dass die alte Version stabil sei. Die sogenannte Stabilität bezieht sich auf spezielle Unternehmen. Bei einer in PHP geschriebenen Website haben die meisten Leute keinen Server-Software-Quellcode geändert. In den meisten Fällen kann sie problemlos auf eine neue Version aktualisiert werden. Ähnlich wie bei JDK5 auf JDK6, Python2 auf Python3 sind Upgrades mit relativ großen Änderungen noch relativ selten. Schauen Sie sich das ChangeLog an, schauen Sie sich die Upgrade-Anweisungen an und bewerten Sie es basierend auf Ihrer eigenen Situation, desto besser. Andere verwenden PHP6, um Programme zu schreiben, und hier verwenden wir immer noch PHP4. Es ist immer noch sehr verantwortungsvoll, hervorragende Open-Source-Programme zu aktualisieren. Achten Sie auf die Dokumentation und haben Sie keine Angst.
Die oben genannten sechs Punkte wurden vorbereitet. Nachdem wir nun die Betriebsumgebung, das Grundgerüst der Architektur sowie den Backup- und Switching-Plan haben, sollten wir mit dem Entwurf und der Entwicklung beginnen. Es befinden sich unzählige Dinge in der Entwicklung, und im nächsten Artikel werden zunächst einige wichtige Punkte erläutert.
Ursprüngliche Adresse: http://zhiyi.us/internet/thinking-twice-before-building-your-site-one.html
Bitte geben Sie als Quelle des Nachdrucks zhiyi.us an.