Lorsque vous démarrez un blog avec votre propre nom de domaine, votre premier article doit être un peu plus important pour être digne du nom de domaine à 4 $. En tant que praticien technique depuis dix ans, après dix ans d'errance, j'ai découvert qu'il y a des connaissances que je dois lire partout dans le monde pour démêler un indice. Laissez-moi l'expliquer systématiquement étape par étape depuis le début. Un petit site Web avec des milliers de visiteurs, ou un petit site Web avec un ou deux millions de visiteurs par jour, peut-il franchir cette étape en douceur sans aucune lacune technologique inhérente. Cet article est écrit pour certains personnels techniques, mais aussi pour les entrepreneurs qui ne le font pas ? comprendre la technologie qui.
Tous ceux qui connaissent Internet ont leurs propres idées, et certaines personnes mettent leurs idées en pratique, créent un site Web et commencent à l'exploiter. En fait, du point de vue purement technologique des sites Web, grâce au développement du modèle open source, il est désormais très simple et peu coûteux de créer un petit site Web. Lorsque le nombre de visites atteint un certain niveau, les coûts commencent à monter en flèche et des problèmes commencent à apparaître. L'augmentation des coûts causée par l'augmentation de la bande passante, l'expansion du matériel et l'expansion du personnel est évidente, et une partie considérable des coûts est causée par la reconstruction du code, la reconstruction de l'architecture et même le remplacement du langage de développement sous-jacent. Le plus gros problème est la perte de données. Après avoir travaillé dur pendant plusieurs années, vous pouvez revenir du jour au lendemain à votre entreprise.
Réduire les coûts signifie augmenter les profits. Nous pouvons éviter beaucoup de choses au début. En établissant d’abord de bonnes bases, nous pouvons économiser beaucoup d’énergie et d’inquiétudes à l’avenir.
Supposons que vous soyez une personne technique impliquée dans le démarrage d'une entreprise et que vous soyez actuellement fauché. Vous devez tout faire vous-même et payer vous-même. Vous avez besoin de centaines de milliers de fonds initiaux pour créer un site Web avec une application pas particulièrement compliquée. vous devez faire attention aux points suivants :
1. Langage de développement
De manière générale, lorsque les techniciens (programmeurs) démarrent une entreprise, ils choisissent le langage qu'ils connaissent le mieux en fonction de leur formation technique. Cependant, étant donné qu'on ne peut pas toujours écrire des programmes seul, il faut y réfléchir attentivement. Quel que soit le langage utilisé, la qualité finale du code dépend de la gestion, nous devons donc être pratiques au niveau purement linguistique. Les populaires java, php, .net, python et ruby ont tous leurs propres avantages et inconvénients. Pour python et ruby, il est encore relativement difficile de recruter du personnel, et l'optimisation des performances demandera certains efforts. se permettre un serveur Windows. Java et PHP restent les plus utilisés. Pour les sites Web dont les applications sont presque toujours prises en charge par le front-end au début, PHP présente des avantages légèrement plus importants, tels qu'une saisie facile, des modèles de conception simples, une écriture rapide et des performances suffisantes. Cependant, ne pas prêter attention aux modèles de conception est également son problème. désavantageux, et il est facile de le devenir. Il est lâche, contient de nombreux bugs cachés et est difficile à maintenir. L'avantage de Java est que l'ensemble du processus de gestion est assisté par de nombreux outils matures, et un typage fort peut également éviter certains bogues handicapés mentaux. La plupart des programmeurs JAVA accordent plus d'attention aux modèles de conception, que ce soit pratique ou non, le format de code. ça a toujours l'air bien. C’est également un inconvénient. Les débutants peuvent trop se concentrer sur des modèles et avoir du mal à répondre aux besoins réels.
Le front-end n’est pas seulement HTML et CSS. L'ensemble de la partie responsable de l'interaction avec l'utilisateur est le frontal, y compris le gestionnaire. Il est toujours recommandé d'utiliser PHP pour ce type de programme, la raison principale étant qu'il est développé rapidement et qu'il compte un large éventail de praticiens. Quant au backend, comme l'analyse comportementale, les interfaces bancaires, le traitement asynchrone des messages, etc., quel que soit le programme que vous utilisez, vous ne pouvez choisir que différentes languesen fonction des différents besoins de l'entreprise.
2. Gestion des versions de code
Si la vitesse du réseau entre les développeurs est similaire, utilisez SVN ; si elle est plus dispersée, par exemple entre les pays, utilisez hg. La plupart des gens utilisent encore svn.
En supposant que vous choisissez svn, il y a plusieurs considérations. La première est la structure arborescente à utiliser. Au début, il peut n'y avoir qu'un seul tronc, mais plus tard, vous devrez établir des branches, comme une branche de développement et une branche en ligne. Plus tard, il peut y avoir une branche pour chaque équipe. Il est recommandé de choisir deux branches au début lorsqu'il y a peu de monde, développement et en ligne. Une fois les tests locaux de chaque fonction corrects, soumettez-les à la branche de développement. Enfin, les tests unifiés peuvent être fusionnés dans la branche en ligne au moment du démarrage. en ligne. Si vous aimez utiliser svn comme disque dur mobile, peu importe si vous écrivez un peu et le validez une fois, mais ce sera un peu plus gros lors de la fusion. Ces personnes peuvent créer une branche ou même un entrepôt de code local. , soumettez-le à sa propre branche à volonté, puis testez-le à nouveau dans la branche de développement.
Le déploiement peut être effectué manuellement ou automatiquement. Le déploiement manuel est relativement simple, généralement svn update directement sur le serveur, ou recherchez un nouveau répertoire svn checkout, puis transmettez la racine Web à ln -s. Plus l'application est complexe, plus le déploiement est compliqué. Il n'y a pas de norme unifiée. N'utilisez simplement pas le téléchargement FTP. Premièrement, le taux d'erreur des références de fichiers incohérentes augmente lors du téléchargement. incompatible avec la version en ligne, ce qui a entraîné une faute de frappe que je voulais initialement corriger mais qui a fini par être annulée. S'il existe plusieurs serveurs, il est toujours recommandé de déployer automatiquement la machine dont le code est modifié est temporairement supprimée du pool de services actuel, puis réintégrée une fois la mise à jour terminée.
Quelle que soit la taille du projet, prenez l'habitude d'utiliser la gestion des versions. Au moins, il peut être utilisé comme sauvegarde. Bien que mon http://zhiyi.us ne soit qu'un WordPress, il est toujours svn. un ou deux CSS, c'est bien. Les fruits du travail.
3. Matériel serveur
N'enviez pas les gros clients et les riches. Jetez un œil à la zone de vente au détail de la salle informatique. Un serveur prend en charge à lui seul d'innombrables sites Web. Si vous disposez de fonds suffisants, il est recommandé d'avoir au moins trois configurations standard pour le traitement Web, la base de données et la sauvegarde. Le serveur Web nécessite au moins 8 Go de mémoire et un double raid SATA1. Si l'économie est un peu lâche ou s'il y a de nombreux fichiers ou images statiques, alors 15 000 SAS RAID1+0. La base de données doit avoir au moins 16 Go de mémoire et 15 000 SAS RAID 1+0. Il est préférable de configurer le serveur de sauvegarde avec la même configuration que le serveur de base de données. Pour le matériel, vous pouvez acheter le châssis de votre propre marque, c'est-à-dire que le châssis est équipé d'une carte mère et d'un boîtier de disque dur, et vous pouvez faire correspondre vous-même le processeur, la mémoire et le disque dur. Vous pouvez également acheter un ensemble complet de. marques, ou il peut être compatible avec la machine. Avec trois machines, le prix du marché est de 60 000 à 70 000 RMB.
Le serveur Web peut exécuter des programmes et servir de cache mémoire, tandis que le serveur de base de données exécute uniquement la base de données principale (s'il s'agit de MySQL). Le serveur de sauvegarde effectue relativement plus de travail. La configuration Web, la configuration du cache et la configuration de la base de données doivent être cohérentes. avec les deux précédents De cette façon, s'il y a un problème avec le WEB ou la base de données, changez l'adresse IP du serveur de sauvegarde et basculez vers celui-ci. La stratégie de sauvegarde peut être drbd, rsync ou de nombreuses autres solutions de sauvegarde open source parmi lesquelles choisir. rsync est le plus simple, il suffit de le mettre dans cron et de l'exécuter vous-même. Pour la sauvegarde et la commutation, il est recommandé d'effectuer davantage de tests, de choisir le plus sûr et le plus adapté à l'entreprise, et de sauvegarder autant que possible dans des emplacements hors site.
4. Salle informatique
Essayez de ne pas choisir trois types de salles informatiques : les salles informatiques China Unicom avec un accès extrêmement lent à China Unicom, les salles informatiques China Unicom avec un accès extrêmement lent à China Telecom et les salles informatiques China Mobile ou China Railcom avec un accès extrêmement lent à China Unicom. Et la salle informatique Netcom ? Cher client, China Netcom et China Unicom ont fusionné il y a longtemps et ont été rebaptisées China Unicom. Recherchez beaucoup, visitez sur place, testez beaucoup et renseignez-vous de plusieurs manières. Il existe encore de nombreuses salles informatiques de haute qualité dans les principales villes nœuds telles que Pékin, Shanghai et Guangzhou. Trouvez une salle informatique avec une bonne qualité de réseau et. une gestion stricte. En particulier, la gestion doit être stricte. À ne pas faire. Le site Web n'est pas accessible. Après un appel téléphonique, vous découvrez que quelqu'un d'autre a coupé votre câble réseau lors d'une maintenance. C'est plus un casse-tête que sous DOS. Si vous tirez vous-même quelques fibres optiques, cela s'appelle la salle informatique. Cela dépend de votre tolérance au risque et de votre qualité psychologique. On peut dire que la salle informatique est très importante. Elle est directement liée à la vitesse d'accès au site Web. La vitesse d'accès au site Web est directement liée à l'expérience utilisateur. Je peux grimper par-dessus le mur pour voir le paysage, mais c'est difficile à acheter. un VPN de jeu en ligne pour ouvrir votre site Web peu connu. Peut-être que l'Ajax de votre site Web est excellent, mais le document n'est jamais prêt et certains codes sont toujours isolés des utilisateurs.
5. Structure
L'architecture initiale est généralement relativement simple, composée d'un équilibrage de charge Web + base de données maître-esclave + cache + stockage distribué + file d'attente. Dans le sens général, il n'y a en effet que ces quelques choses. En termes de détails, d'innombrables articles les ont répétés. Selon le futur, il y aura N plus de WEB, N plus de relations maître-esclave, N plus de caches et N plus. xxx designs. Les solutions de base sont toutes prêtes à l'emploi Oui, mais ce qui vous rend meilleur que les autres, c'est que votre conception prend en compte l'effet d'avalanche en cas de panne du cache, la cohérence des données et le décalage horaire de la synchronisation maître-esclave, la stabilité. de la file d'attente et de la stratégie de nouvelle tentative après un échec, l'efficacité du stockage des fichiers et des méthodes de sauvegarde et d'autres situations inattendues. Le cache échouera un jour, la réplication de la base de données sera un jour interrompue, la file d'attente sera un jour incapable d'écrire et l'alimentation électrique sera un jour grillée. Selon la loi de Murphy, si vous ne les tenez pas compte, le site Web deviendra tôt ou tard une table basse.
6. Logiciel serveur
Linux, nginx, php et mysql sont presque des standards. En plus de regarder le nom, il faut aussi choisir la version. Il existe de nombreuses distributions Linux. Tant qu'il n'y a pas d'exigences particulières, choisissez celle qui compte le plus d'utilisateurs, la communauté la plus active, la configuration la plus pratique et les packages logiciels les plus complets et les plus récents, tels que Debian et Ubuntu. Quant à RHEL et autres, utilisez-vous des logiciels qui ne peuvent fonctionner que sur RHEL ? Pour les autres nginx, php, mysql, activemq, autres, etc., à moins que vous n'ayez modifié ces logiciels ou que votre programme ne soit vraiment pas compatible avec la nouvelle version, essayez d'avoir la version la plus récente, mieux c'est. et réduction des bugs, augmentation des performances. Il y a toujours des gens qui vous disent par ouï-dire que l'ancienne version est stable. La soi-disant stabilité fait référence à des entreprises particulières. Quant à un site Web écrit en PHP, la plupart des gens n'ont modifié aucun code source du logiciel serveur. Dans la plupart des cas, il peut être mis à niveau en douceur vers une nouvelle version. Semblables à jdk5 vers jdk6, python2 vers python3, les mises à niveau avec des changements relativement importants sont encore relativement rares. Jetez un œil au ChangeLog, regardez les instructions de mise à niveau et évaluez-le en fonction de votre propre situation. Plus tôt vous effectuez la mise à niveau, mieux c'est. D'autres utilisent php6 pour écrire des programmes et ici, nous utilisons toujours php4. Il est toujours très responsable de mettre à niveau d'excellents programmes open source. Faites attention à la documentation et n'ayez pas peur.
Les six points ci-dessus ont été préparés. Maintenant que nous avons l'environnement d'exploitation, le squelette de l'architecture de base et le plan de sauvegarde et de commutation, nous devrions commencer à concevoir et développer les choses. Il y a d'innombrables choses en développement, et le prochain article parlera d'abord de quelques points clés.
Adresse originale : http://zhiyi.us/internet/thinking-twice-before-building-your-site-one.html
Veuillez indiquer que la source de la réimpression est zhiyi.us.