Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3587|Répondre: 0

【Turn】Équipe R&D de 100 personnes 10 milliards de ventes à l’échelle de l’architecture technique partage de la pratique

[Copié le lien]
Publié sur 13/05/2023 12:20:44 | | | |
Contexte de l’entreprise :

L’entreprise a levé 1 milliard de yuans et a cédé le segment B2B des produits frais pour fonctionner en tant qu’entreprise indépendante. En plus de certains rôles clés de chef de produit, opérations et achats, l’équipe R&D a été réorganisée, et un ensemble complet de plateformes de chaîne d’approvisionnement a été reconstruit pour soutenir l’expansion commerciale à grande échelle. Il y a environ 70 entrepôts à travers le pays (y compris des entrepôts front-end, des entrepôts de transit et des entrepôts physiques), qui ont en réalité atteint une échelle commerciale de 10 milliards et devraient atteindre une échelle commerciale de 100 milliards.

Échelle R&D

La taille de l’équipe R&D est prévue à environ 100 personnes au stade initial (dans environ 6 mois), et elle atteindra près de 180 personnes dans cette phase suivante ;

L’organisation R&D adopte la gestion de la structure matricielle, incluant le groupe financier, le groupe d’usine, le groupe d’entreposage, le groupe d’achats, le groupe commercial des ventes Big B, le groupe commercial des ventes petites B, le groupe d’analyse de données et le groupe d’architecture.




Directeur de produit : Responsable et coordonnant la gestion de tout le personnel produit, responsable de l’ensemble du produit, du processus, de l’utilisation et de l’expérience ;

Chef de projet : Coordonner tous les plannings de projet et l’allocation du personnel en R&D, et être responsable de l’avancement de la R&D et de la livraison de l’ensemble du produit.

Architecte en chef : coordonner toutes les architectures techniques, soutenir toutes les technologies de projet et l’utilisation commerciale, construire un middle office technique et soutenir l’évolution technologique ainsi que l’exploitation et la gestion de l’entreprise, et être responsable de la stabilité de l’ensemble du produit.

Gestionnaire de données : Coordonner toutes les données et rapports métier, construire un centre de données, soutenir des opérations intelligentes de données et fournir un support des données pour les décisions commerciales et de la haute direction.

Architecture d’application




Architecture économique



Architecture technique



L’évolution de l’architecture technologique



Infrastructure R&D



Automatisation des opérations



Base de données O&M




Infrastructure distribuée

1. Plateforme distribuée de planification de tâches

xxl-job est utilisé pour monter des tâches telles que les tâches en arrière-plan/asynchrones, garantissant que certaines tâches chronophages, gourmandes en ressources et en termes de timing soient séparées des API, et garantissant la stabilité des API front-end.

2. Centres de service distribués

Eureka-Server pour la gestion unifiée de l’enregistrement des services, l’équilibrage de charge, le basculement, la détection de santé et d’autres services.

3. Files d’attente de messages distribuées

RocketMQ est utilisé pour le découplage asynchrone des services, le transfert des messages en amont et en aval, ainsi que pour la communication asynchrone de services hétérogènes.

4. Centre de diagraphie distribué

ELK, pour la gestion unifiée des journaux d’application, des requêtes, des statistiques, etc.

5. Services de fichiers distribués

Qiniu File Service, pour le téléchargement et le téléchargement de fichiers, la gestion du cycle de vie des fichiers, la mise à l’échelle dynamique des images, etc.

6. CDN

CDN Tencent, accélération réseau CDN pour images, scripts, CSS et autres fichiers, accélérant la vitesse de téléchargement des ressources front-end.

7. Centre de configuration distribué

Apollo, pour la classification de configuration, l’abstraction, la libération en niveaux de gris, etc., gestion de tous les projets.

8. Middleware pour la subdivision de bases de données et de tables

Le sharding-JDBC est utilisé pour protéger le fragmentage de bases de données et le fragmentage de tables des développeurs d’entreprise, ainsi que pour diviser les détails de la séparation lecture/écriture maître-esclave.

9. Recherche de services

Elasticsearch, pour la recherche en texte intégral, les requêtes métier de documents de similarité (données).

10. Mise en cache distribuée

Redis, qui est utilisé pour le cache distribué de l’entreprise, accélérant ainsi la vitesse de requête de l’entreprise.

Système de surveillance distribué



1. Surveillance de la chaîne d’appels

point, qui sert à surveiller et analyser la relation d’appel de tous les services, y compris la performance (CPU, mémoire, temps), etc. À l’avenir, il sera migré vers le skywalking.

2. Surveillance des journaux

ELK, pour la gestion unifiée des journaux d’application, des requêtes, des statistiques, etc.

3. Surveillance des serveurs

Zabbix, pour la surveillance des performances au niveau système de tous les serveurs Linux.

4. DB Surveillance

Le PMM est utilisé pour la surveillance des performances, les requêtes lentes et d’autres analyses de toutes les bases de données MySQL en ligne.

5. Surveillance des applications (analyse des performances)

CAT, utilisé pour l’analyse de tous les liens d’appel en ligne en direct/inverse, l’analyse de performance chronophage des bases de données et des URL, les rapports d’analyse de performance des services et serveurs, les rapports de suivi auto-développés par la BSF, etc.

Cadre distribué BSF

Objectif : Pour mieux soutenir le développement commercial, permettre aux développeurs de se libérer des middlewares et de se concentrer sur l’activité pour améliorer l’efficacité du développement. Parallèlement, le cadre de base centralise et optimise les services et l’utilisation du middleware, offrant aux développeurs des interfaces et outils de service de base plus performants et plus pratiques, et le processus pratique peut multiplier par dix l’efficacité.

Adresse Open Source :La connexion hyperlientérée est visible.

Le cadre sous-jacent BSF et le business framework business sont séparés, de sorte que le cadre général sous-jacent peut être dépouillé de la véritable bibliothèque publique des entreprises. En fonction de BSF et Business, définissez un échafaudage de projet standard csx-b2b-demo pour construire rapidement des services de projet.

Construction de services de base pour les entreprises





Comparer les architectures de marché des services existantes

Architecture technique




Architecture économique




futur

  • La structure de division des services commerciaux est reconstruite
  • Big data et séparation lecture/écriture
  • IA pour les entreprises
  • Prise en charge BSF pour JDK17 et JDK21
  • Moteur de forme et moteur de procédé




par Che Jiang Yi

2023-5-6

Architecture interne de l’équipe de R&D Java partageant des notes


Langue source:La connexion hyperlientérée est visible.




Précédent:[Combat réel]. Bibliothèque de localisation d’adresses IP hors ligne NET/C# (domicile)
Prochain:VS fusionne les assemblages .NET Framework (dll) en utilisant ILmerge
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com