Ich habe zwei Hauptthemen: Das eine sind einige Anwendungen auf der offiziellen Website von Kingsoft Game und das andere ist das Architekturdesign in Keyes, dem Betriebssystem von Kingsoft Game.
Die offizielle Website von Kingsoft Games umfasst ein Benutzercenter, ein Kundendienstsystem, Foren, Videos, offizielle Websites für jedes Spiel und andere spielbezogene Produkte. Sie verwendet haupts?chlich das 64-Bit-CentOS-Linux-System, Nginx, die PHP 5.2-Version und MySQL 5.5 .
Schauen wir uns zun?chst die Entwicklung der Teamzusammenarbeit an. Wir sind definitiv auf eine solche Situation gesto?en. In vielen Projekten entwickeln mehrere Personen gleichzeitig, und die Entwicklungsumgebung und die Testumgebung sind unterschiedlich. Viele unserer PHP-Ingenieure entwickeln Code unter Windows, obwohl die Nginx+PHP+MySQL-Umgebung auch unter Windows konfiguriert werden kann, da es sich sowohl bei der Testumgebung als auch bei der Produktionsumgebung um Linux-Systeme handelt und einige Funktionen nur unter Linux ausgeführt werden k?nnen PHP-Erweiterungen (zum Beispiel: verteilte Bildverarbeitung, Kingsoft Pass-Verschlüsselungserweiterung) k?nnen nur in der Linux-Umgebung ausgeführt werden. Wenn wir unter Windows ein paar Zeilen PHP-Code ?ndern und die Ausführungsergebnisse sofort sehen m?chten, ist es zu langsam, wenn wir Tools wie FTP verwenden, um ihn zum Testen auf einen Linux-Testserver zu übertragen. Wenn viele Personen gleichzeitig auf demselben Linux-Testserver entwickeln und die von Ihnen hochgeladene PHP-Datei m?glicherweise die von anderen hochgeladene Datei mit demselben Namen überschreibt, gibt es keine M?glichkeit, eine Versionskontrolle zu erreichen.