当前位置:网站首页>Penser au jeu 15: penser au service complet et au sous - service
Penser au jeu 15: penser au service complet et au sous - service
2022-07-02 01:24:00 【Xie Baiyu】
Catalogue des articles
Un.、Caractéristiques du service complet dans toute la zone
1)Schéma

2)Caractéristiques
1)Il n'y a qu'un seul service complet dans tout le quartierDB
2)Tout le Service de district il n'y a pas de concept de zonage,Mais il aura un module de communication central,Et toute la région n'a qu'un seulDB
3)Le service complet de la région a dessiné de nombreux processus d'affaires
3)Sur le rôle du fractionnement des activités Multi - processus
Processus multiples lorsqu'un processus opérationnel est nécessaire
2.、Caractéristiques du Service de cloisonnement
1)Schéma

2)Caractéristiques
1) Chaque sous - vêtement a son propre DB
2) Le modèle de service de cloisonnement a généralement un module de navigation à l'avant , Pour la sélection des services de zone
3) Si la communication est nécessaire entre les zones ,Souvent utilisé Module Cross - service , Pour certaines fonctions nécessitant un service croisé , Comme les classements qui contiennent tous les secteurs , Et peut - être qu'il y aura un public supplémentaire DB( Ou directement sur la mémoire du serveur correspondant ).
4)DeLogique d'entrepriseViens voir., Dans l'architecture des sous - services, il n'y en a qu'un par zone. 「World」
5) Sous l'architecture des sous - services de partition , Les gens pensent qu'il y a moins de joueurs dans chaque zone , Peut également être limité par le temps de développement 、Développement des ressources、 La réserve technique, etc , La logique d'entreprise n'est pas suffisamment divisée , Il n'y a donc généralement qu'un seul 「World」, Ou mettre la logique du jeu dans quelques processus .
6) Sous - service de cloisonnement Capacité autonomeC'est possible.Limité, Nous recommandons qu'il soit dûment tenu compte Expansion parallèleConception connexe. Comme je viens de le dire 「world」 Il est difficile de faire une expansion parallèle , Est - il possible de diviser la logique de base , Un serveur qui fait un seul processus pour une seule entreprise
7) Un service complet pour tout le quartier Machines partagées.Nous savons que, Il y aura beaucoup de processus en arrière - plan , Mais chaque processus consomme des ressources différentes . Et bien que nous ayons beaucoup de zones , Mais dans les opérations , Le nombre d'utilisateurs participant à chaque zone peut varier . Si vous utilisez un service complet dans toute la zone ,On peut le faire. Partage des ressources de la machine ( Il en résulte un ordonnancement des ressources 、 Exigences plus élevées en matière d'expansion dynamique et de reprise après sinistre )
Trois、Le choix entre les deux
1)Essayez de choisirService complet dans toute la régionLa conception de,Les avantages sont les suivants::
① Les coûts d'exploitation et d'entretien subséquents seront relativement faibles , Parce qu'il n'y a qu'un seul environnement physique , La main - d'oeuvre que nous investissons est plus contrôlable .
② Tout le Service de zone peut partager la machine .Nous savons que, Il y aura beaucoup de processus en arrière - plan , Mais chaque processus consomme des ressources différentes . Et bien que nous ayons beaucoup de zones , Mais dans les opérations , Le nombre d'utilisateurs participant à chaque zone peut varier . Si vous utilisez un service complet dans toute la zone , Nous pouvons partager les ressources de la machine
Inconvénients:
Cela peut également entraîner une planification des ressources 、 Exigences plus élevées en matière d'expansion dynamique et de reprise après sinistre .
2)La différence architecturale entre les deux
(1)Mode de stockageLa différence entre, Provoque la nécessité de DB Les couches font la distinction :Il n'y a qu'un seul service complet dans tout le quartierDB, Mais chaque sous - vêtement a son propre DB.
(2)Type de jeuLa différence entre, Entraînant des différences d'interopérabilité des données ; La page Logic Server doit être distinguée , Par exemple, chaque plate - forme doit fonctionner indépendamment , Règlement indépendant , Les activités de service ne peuvent être ciblées que sur des vêtements spécifiques, etc. ;
(3) L'ordre de grandeur du joueur transporté par un seul service C'est différent., Provoque des ajustements architecturaux : Tous les joueurs en un seul costume , Les joueurs de cloisonnement sont répartis entre différents services , Le nombre de joueurs individuels n'est pas à un niveau , Ce qui conduit à des considérations architecturales différentes .
3)La différence de pression de fond
(1)DB La pression portante de la couche est différente :Sous - service de cloisonnementDB Pour supporter une seule pression , Jeux simples en général PCU C'est un millier. , Même au niveau 100 ,DB La pression de lecture et d'écriture est faible ,AdoptionMySQLSatisfait essentiellement aux exigences;Service complet dans toute la régionDB Porter tous les joueurs ,PCUAtteindre le niveau des millions,La lecture et l'écriture sont stressantes,UniqueMySQL La pression de lecture et d'écriture n'est pas satisfaite , Besoin parce que la lecture et l'écriture sont très simultanées DBComponents, Comme s'amuser Tcaplus,TEGDeCMemAttendez un peu!.
(2)Expansion en douceur: L'expansion du service complet est due à l'arrière - plan du jeu , Dans l'expansion continue de l'Extranet , L'impact de l'expansion sur l'ensemble de l'arrière - plan doit être pris en considération. , Et les sous - Services divisionnaires sont confrontés à moins de possibilités d'expansion , Il y a des conditions de conduite , C'est aussi un nouveau service autonome , Aucun effet sur les autres vêtements ;
(3)En termes de reprise après sinistre: Service complet dans toute la zone en cas de problème avec un processus serveur , La pression de ce module peut être biaisée vers d'autres processus fonctionnellement équivalents , Il faut faire face aux avalanches , Évitez d'affecter le service complet . Et le cloisonnement parce que Naturel Entre les vêtements Isolement, C'est beaucoup moins stressant ici ;
Quatre、Laissez un message.
Certains jeux Tencent utilisent tredis Pour faire un service complet dans tout le quartier ,redis Si le disque est 500MB/s, La vraie vitesse de lecture et d'écriture peut atteindre 480-490MB/s, Mais après un certain temps de stockage io Écrivez le carton du disque ,Ça va tomber.50-80MB/s, C'est à cette vitesse qu'une seule DB Exigences pour les serveurs de service complet dans toute la zone , Mais les petites entreprises ordinaires n'ont pas tredis Cet outil de plate - forme qui récupère les données en cas d'arrêt ,En généralmysqlAllez - y.,Etmysql La vitesse de stockage du cluster sera également contrôlée à 500MB/s, La façon dont le processus doit être coordonné , Si vous ne pouvez pas changer le lien asynchrone mysql, Cela nécessite une connexion Multi - processus mysql Ou Connexion à un pool de fils ouverts mysqlDe la façon dont
边栏推荐
- CTF daily question day45 sensor
- Since I understand the idea of dynamic planning, I have opened the door to a new world
- Self drawing of menu items and CListBox items
- Keepalived introduction and installation
- Mitsubishi PLC FX3U pulse axis jog function block (mc_jog)
- Fastadmin controls the length of fields in the table
- [eight sorting ③] quick sorting (dynamic graph deduction Hoare method, digging method, front and back pointer method)
- Global and Chinese market of ancillary software 2022-2028: Research Report on technology, participants, trends, market size and share
- GL Studio 5 安装与体验
- Recommend an online interface mock tool usemock
猜你喜欢

PLC Analog input analog conversion FB s_ ITR (Mitsubishi FX3U)

卷積神經網絡(包含代碼與相應圖解)

6-3 vulnerability exploitation SSH environment construction
![[IVX junior engineer training course 10 papers] 06 database and services](/img/68/967566fc2f1d0b93ecd78bdb208b64.jpg)
[IVX junior engineer training course 10 papers] 06 database and services

Learning note 24 - multi sensor post fusion technology

We should make clear the branch prediction

XMIND mind map

How does schedulerx help users solve the problem of distributed task scheduling?

The pain of Xiao Sha

学习笔记25--多传感器前融合技术
随机推荐
电商系统中常见的9大坑,你踩过没?
卷積神經網絡(包含代碼與相應圖解)
Global and Chinese markets of beverage seasoning systems 2022-2028: Research Report on technology, participants, trends, market size and share
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
Learning note 24 - multi sensor post fusion technology
Basic number theory -- Gauss elimination
Daily work and study notes
Load and domcontentloaded in JS
关于ASP.NET CORE使用DateTime日期类型参数的一个小细节
What are the differences between software testers with a monthly salary of 7K and 25K? Leaders look up to you when they master it
ACM教程 - 快速排序(常规 + 尾递归 + 随机基准数)
[IVX junior engineer training course 10 papers to get certificates] 01 learn about IVX and complete the New Year greeting card
Fastadmin controls the length of fields in the table
[IVX junior engineer training course 10 papers to get certificates] 09 chat room production
Datawhale 社区黑板报(第1期)
游戏思考15:全区全服和分区分服的思考
Circular statements in shell programming
Learning notes 25 - multi sensor front fusion technology
学习笔记24--多传感器后融合技术
Global and Chinese market of collaborative applications 2022-2028: Research Report on technology, participants, trends, market size and share