Amélioration de l'efficacité, réduction des coûts, ouverture des sources et réduction des coûts, prévision des tendances technologiques en 2022 (programmation asynchrone / technologie des conteneurs)

Le blog technique de Liu Yue 2022-01-14 22:52:11

2022 Qu'est - ce qui brûle??Qu'est - ce qu'il faut apprendre??Cet article participe“Parle. 2022 Tendances technologiques”Activités de rédaction 」

2022Initial,L'hiver est arrivé,Sauts croisés de l'épidémie, Environnement complexe,Je ne vois pas de grandes usines Internet licencier des travailleurs,Resserrement des racines d'argent.Tout se résume à deux mots:Coût.Pour les entreprises Internet,En plus de la fiscalité industrielle et commerciale la plus élémentaire,Bureau、Matériel de bureau、Ressources humaines、Produits et relations publiques, etc,C'est un coût.Et dans un contexte de ralentissement économique causé par l'invasion de facteurs épidémiques,La réduction des coûts et l'amélioration de l'efficacité sont devenues2022Au début de l'année, de nombreux dirigeants d'entreprise attachent une grande importance à KPIIndicateurs,Et noboto doit être2022Une tendance in évitable dans le développement de la technologie.

Réduction des coûts et gains d & apos; efficacité,Qu'est - ce que Ben,Quel effet,Quelle idée?

Programmation asynchrone

Tout ce temps,La programmation asynchrone est l'expertise des développeurs les plus expérimentés,Ils ont travaillé sans relâche sur les méthodes de rappel dans les flux d'exécution non linéaires,Nezz est,Mais l'augmentation du nombre de demandes traitées par seconde avec des ressources limitées.La programmation asynchrone peut être une exigence stricte pour les développeurs eux - mêmes,Mais les avantages sont sans aucun doute très importants,ParPythonDewebExemples de domaines de développement:

2021Annéeweb Tableau des performances du cadre , Les dix premiers sont tous asynchrones sans exception ,Alors..., Ce que la programmation asynchrone peut nous apporter ? Est le nombre plus élevé de demandes traitées par seconde , Et qu'est - ce qu'un nombre plus élevé de demandes traitées par seconde peut nous apporter ? Est un coût de serveur plus faible .

Comment la programmation asynchrone peut - elle nous aider à économiser des ressources? ?Essentiellement, Ce qui augmente asynchrone, c'est le débit du serveur , Plutôt que la performance du système ,Parce que,CPU Les tâches asynchrones intensives sont presque aussi efficaces que la synchronisation , Ce qui signifie asynchrone, c'est une augmentation de l'utilisation des ressources , Au lieu d'améliorer les performances du système . Si vous utilisez le même CPURessources, Le traitement des mêmes ressources prendra le même temps . Supposons que la synchronisation implique beaucoup de blocage ,En ce momentCPUFaible utilisation des ressources, Le débit diminue également d'année en année .Si asynchrone est utilisé,AlorsCPU C'est facile. , Le débit augmente .

Par exemple, Huit voies bidirectionnelles de l'autoroute Beijing - Tianjin , Trafic quotidien moyen proche 5 10 000 fois , Il y a une grande prémisse ici. , Toutes les voies doivent être accessibles en voiture , Mais si le véhicule ne change pas de voie , La circulation unidirectionnelle n'utilise que deux voies , Qu'est - ce que ça veut dire d'avoir deux voies de plus ? C'est un gaspillage de coûts. ,Dans la plupart des cas, La programmation synchrone dans un scénario de concurrence élevée gaspille les ressources du système .

Encore une fois,, Si un ensemble de services ne peut pas utiliser efficacement les ressources d'un serveur , Cela nécessite nécessairement plus de serveurs pour combler les lacunes en exécutant plus d'instances d'application .

Par exemple, une application de service d'un million de jours , Supposons qu'une seule machine à châssis synchrone résiste 400-500Concurrence, En gros, il faut sept serveurs pour bloquer ,Si vous utilisez Python Cadre asynchrone, Reconstruit à partir de l'original Sept serveurs réduits à trois , Chute brutale des coûts 57%.Et un8Nucléaire16G,10M Baidu intelligent Cloud partage la bande passante BCC Serveur informatique , Le prix d'un an d'avance est d'environ 1.210 000 RMB.

Supposons que nous ne considérions pas le coût du matériel du serveur , Cela peut également entraîner des coûts d'efficacité . Lorsque le nombre de serveurs est empilé à une certaine échelle , Si la logique et la mise en oeuvre sous - jacentes ne sont pas améliorées , L'absence de cerveau et la machine sont inutiles. , Et les coûts d'exploitation et d'entretien augmenteront soudainement , Surveillance des serveurs de masse 、Intégration continue、 Le déploiement continu sera une dépense importante .

En résumé.,Pour réduire les coûts, La programmation asynchrone sera la clé de voûte ,Bien sûr.,En conséquence, Les exigences relatives à la capacité opérationnelle intégrée des développeurs s'amélioreront également dans une certaine mesure , Certains pensent peut - être que la programmation asynchrone réduit l'efficacité du développement , L'écriture asynchrone réduit également la lisibilité du Code ,Je ne sais pas, Xue Gui Dacheng , C'est pas cher. . Si vous trouvez la programmation asynchrone obscure ,Mauvaise lisibilité, Peut - être que tu devrais t'attribuer. , S'efforcer de s'améliorer pour s'adapter à la nouvelle ère de la programmation est la voie royale .

Technologie des conteneurs

Conteneur, Résoudre le problème de la normalisation de l'emballage et de la publication des applications . La normalisation de l'approche des machines virtuelles au cours des premières années est loin d'être suffisante. ,Docker Le conteneur a mis fin au problème .Avec Docker L'évolution et la promotion de , Chorégraphie appliquée 、 De nouveaux problèmes surgissent au niveau de l'ordonnancement des ressources ,Les premiers Docker Swarm、Mesos Et Kubernetes Rivaliser les uns avec les autres,Enfin Kubernetes Gagnant., Et a introduit de nouvelles normes factuelles pour l'orchestration des ressources .In2022Aujourd'hui, Kubernetes Est devenu une norme de fait .

Après normalisation,Kubernetes Les types d'affaires sont de plus en plus diversifiés , De l'état initial à l'état ultérieur , Aujourd'hui, des moteurs informatiques plus sophistiqués comme l'intelligence artificielle sont également Kubernetes C'est parti., C'est un processus qui se renforce mutuellement , Il y a de plus en plus de types de charge ,Tout K8S Le système devient de plus en plus complexe , Mais il peut gérer de plus en plus de choses . Si tous les utilisateurs abandonnent le déploiement traditionnel , Utilisation complète du conteneur , La complexité de ce conteneur va sûrement augmenter .

Mais pour les entreprises Internet , Tout ce qu'il faut faire, c'est réduire la complexité et le coût du conteneur une fois qu'il peut faire plus , Sinon, le seuil du récipient sera très élevé .Maintenant,Que ce soit alicloud、 Baidu Cloud ou Tencent Cloud envisagent de faire plus d'efforts du point de vue de l'exploitation et de la maintenance intelligentes . Comme dans la gestion des grappes , Comment découvrir certaines conditions d'exploitation actuelles en utilisant le mode d'exploitation et d'entretien intelligent , Et peut donner des solutions . Il existe maintenant des applications intelligentes de portraits et de portraits de ressources pour améliorer l'utilisation des ressources .

En résumé., L'O & M intelligent sera également 2022 Une tendance technologique fondamentale , Et l'écologie autour des conteneurs peut être considérée comme l'une des tendances technologiques les plus importantes pour l'avenir , Elle doit provoquer une série de changements , Y compris les changements dans l'organisation interne de l'entreprise .On verra, Non seulement l'ensemble du système de gestion de l'exploitation et de l'entretien change , De nouvelles formes d'organisation apparaîtront également au sein de l'entreprise ,Par exemple, Google Proposé par SRE L'équipe est responsable de la disponibilité . Beaucoup d'entreprises utilisent maintenant le cloud Native en profondeur ,Y compris Ali, Sont spécialisés SRE L'équipe, Cette équipe sera responsable du renforcement des capacités liées à la disponibilité globale .Deuxièmement,, Il y aura également des secteurs horizontaux de plate - forme pour les entreprises , Soutenir les départements d'affaires ci - dessus sur la base d'un système natif en nuage . Auparavant, certaines entreprises pouvaient être des unités d'affaires à puits dévié , C'est - à - dire qu'il y a une équipe de soutien sous une unit é opérationnelle ,Le conteneur comprend: K8S L'émergence d'un plus grand nombre de départements horizontaux de plate - forme au sein de l'entreprise . C'est aussi une façon de résoudre la complexité , Parce que toutes les entreprises verticales n'ont pas les ressources et le professionnalisme nécessaires pour résoudre ce problème . L'entreprise doit penser à SRE La couche et la couche de construction de la plate - forme forment le Département horizontal , Séparation des fonctions .

Retour au thème de la réduction des coûts , Il y a beaucoup de solutions que les entreprises Internet peuvent améliorer . Vu du bas , Beaucoup de fournisseurs de Cloud et d'entreprises Internet de premier plan travaillent sur leurs propres puces , L'exemple de Huawei nous montre , L'importation de puces n'est pas seulement un problème de débordement de coûts , Même les lignes de vie peuvent être coupées ,Alors... L'intégration du matériel et des logiciels peut entraîner une réduction fondamentale des coûts et des avantages . L'autre est le système d'exploitation conteneurisé , Ce domaine peut être compris comme une branche de la technologie des conteneurs , Il s'agit d'une méthode d'optimisation importante au niveau de l'infrastructure. , Installation réduite du système d'exploitation 、 Coûts d'adaptation et de stabilisation .

En outre, La technologie d'application flexible est largement utilisée par de nombreux fournisseurs de Cloud pour réduire les coûts et accroître l'efficacité . De nombreuses entreprises Internet expérimentent la technologie de mélange flexible hors ligne , Essentiellement, l'amélioration de l'utilisation du serveur . Auparavant, les entreprises achetaient des serveurs Cloud sur leurs propres serveurs ou sur le cloud avec une utilisation souvent inférieure à 10%. Le taux d'utilisation n'est pas élevé. , Beaucoup d'entreprises essaient d'élever ce niveau , Mais il y a beaucoup de défis techniques à relever , Par exemple, après une utilisation plus élevée , Lorsque plusieurs charges sont mélangées , S'influencent - ils les uns les autres? . Plusieurs grands fabricants essaient d'exporter des mélanges hors ligne via des produits open source ou commerciaux ( Déploiement mixte de charges multiples )Technique,Croyez - le.2022Année, La technologie hybride hors ligne connaîtra un nouveau pic de production .

Conclusion: La réduction des coûts est en fait une aspiration permanente de tous les capitalistes. , Mais quand l'entreprise est en phase de démarrage ou de croissance rapide, la demande n'est pas si forte , Sera axé sur les affaires . Mais au fur et à mesure que l'entreprise entre dans une période stable ou rencontre des contraintes environnementales , La demande de réduction des coûts sera plus évidente ,Alors...2022Année, Amélioration de la programmation asynchrone et de la technologie des conteneurs , La tendance est d'augmenter l'utilisation du serveur pour réduire les coûts .C'est vrai., L'ère de la recherche scientifique sans coût est peut - être révolue , Comme dans un film de Hong Kong. :

C'est vrai, Je suis un petit personnage. ,Tu peux me refuser.,Mais, Pouvez - vous refuser cette époque ?

Texte original reproduit à partir de「Le blog technique de Liu Yue」 v3u.cn/a_id_204

本文为[Le blog technique de Liu Yue]所创,转载请带上原文链接,感谢
https://fheadline.com/2022/01/202201142251260922.html
相似文章