Unternehmenshintergrund:
Das Unternehmen sammelte 1 Milliarde Yuan und veräußerte das B2B-Frischlebensmittelgeschäft, um als eigenständiges Unternehmen zu agieren. Neben einigen Kernfunktionen im Bereich Produktmanager, Betrieb und Beschaffung wurde das F&E-Team reorganisiert und ein vollständiges Set von Lieferkettenplattformen neu aufgebaut, um großflächige Geschäftsexpansion zu unterstützen. Es gibt etwa 70 Lagerhäuser im ganzen Land (einschließlich Front-End-Lagerhäuser, Transitlagerhäuser und physische Lagerhäuser), die tatsächlich einen Geschäftsumfang von 10 Milliarden erreicht haben und voraussichtlich 100 Milliarden Unternehmen erreichen werden.
F&E-Skala
Die Größe des F&E-Teams ist in der Anfangsphase (innerhalb von etwa 6 Monaten) auf etwa 100 Personen geplant und wird in der späteren Phase auf fast 180 Personen anwachsen;
Die F&E-Organisation übernimmt das Management der Matrixstruktur, einschließlich Finanzgruppe, Fabrikgruppe, Lagergruppe, Einkaufsgruppe, Big-B-Vertriebsbusiness-Group, Small B-Vertriebs-Geschäftsgruppe, Datenanalyse-Gruppe und Architektur-Gruppe.
Produktdirektor: Verantwortlich für und Koordination des Managements aller Produktmitarbeiter, verantwortlich für das gesamte Produkt, den gesamten Prozess, die Nutzung und die Erfahrung;
Projektleiter: Koordination aller Projektpläne und der Zuteilung von F&E-Personalressourcen und Verantwortung für den F&E-Fortschritt und die Lieferung des gesamten Produkts.
Chief Architect: Koordination aller technischen Architekturen, Unterstützung aller Projekttechnologien und Geschäftsnutzung, Aufbau eines technischen Middle Office sowie Unterstützung der Technologieentwicklung und O&M sowie Verantwortung für die Stabilität des gesamten Produkts.
Datenmanager: Koordination aller Daten und Geschäftsberichte, Bau eines Rechenzentrums, Unterstützung intelligenter Datenoperationen und Datenunterstützung für Geschäfts- und Managemententscheidungen.
Anwendungsarchitektur
Geschäftsarchitektur
Technische Architektur
Die technologische Architektur entwickelt sich weiter
F&E-Infrastruktur
Betriebsautomatisierung
Datenbank O&M
Verteilte Infrastruktur
1. Verteilte Aufgabenplanungsplattform
xxl-job wird verwendet, um Aufgaben wie Hintergrund-/asynchrone Aufgaben zu mounten, wodurch sichergestellt wird, dass einige zeitaufwändige, ressourcenintensive und zeitintensive Aufgaben von APIs getrennt sind, und die Stabilität der Frontend-APIs gewährleistet ist.
2. Verteilte Servicezentren
eureka-server für einheitliches Management der Dienstregistrierung, Lastverteilung, Failover, Gesundheitserkennung und anderer Dienste.
3. Verteilte Nachrichtenwarteschlangen
RocketMQ wird für die asynchrone Entkopplung von Diensten, die Weiterleitung von Nach- und Downstream-Nachrichten sowie die asynchrone Kommunikation heterogener Dienste verwendet.
4. Verteiltes Logzentrum
ELK, für eine einheitliche Verwaltung von Anwendungsprotokollen, Abfragen, Statistiken usw.
5. Verteilte Dateidienste
Qiniu File Service, für das Hoch- und Herunterladen von Dateien, das Verwalten des Dateilebenszyklus, dynamische Skalierung von Bildern usw.
6. CDN
Tencent CDN, CDN-Netzwerkbeschleunigung für Bilder, Skripte, CSS und andere Dateien, die die Downloadgeschwindigkeit von Frontend-Ressourcen beschleunigen.
7. Verteiltes Konfigurationszentrum
Apollo, für das Management aller Projekte zur Konfigurationsklassifikation, Abstraktion, Graustufenfreigabe usw.
8. Middleware für Datenbank- und Tabellenunterteilung
Sharding-JDBC wird verwendet, um Datenbank-Sharding und Tabellen-Sharding vor Geschäftsentwicklern zu schützen und Details der Master-Slave-Lese-/Schreibtrennung zu trennen.
9. Suche nach Dienstleistungen
elasticsearch, für Volltextsuche, Ähnlichkeitsdokumente (Daten) und Geschäftsanfragen.
10. Verteiltes Caching
Redis, das für den verteilten Cache des Unternehmens verwendet wird und dadurch die Abfragegeschwindigkeit des Unternehmens erhöht.
Verteiltes Überwachungssystem
1. Anrufkettenüberwachung
Pinpoint, das verwendet wird, um die Anrufbeziehung aller Dienste zu überwachen und zu analysieren, einschließlich (CPU, Speicher, Zeit) Leistung usw. In Zukunft wird es auf Skywalking umgestellt.
2. Protokollüberwachung
ELK, für eine einheitliche Verwaltung von Anwendungsprotokollen, Abfragen, Statistiken usw.
3. Serverüberwachung
Zabbix, für die Leistungsüberwachung auf Systemebene aller Linux-Server.
4. DB Überwachung
PMM wird für Leistungsüberwachungsdatensätze, langsame Abfragen und andere Analysen aller Online-MySQL-Datenbanken verwendet.
5. Anwendungsüberwachung (Leistungsanalyse)
CAT, das für die Analyse aller Online-Forward- und Reverse-Call-Links, zeitaufwändige Leistungsanalysen von Datenbanken und URLs, Leistungsanalysen von Diensten und Servern, selbstentwickelte BSF-Überwachungsberichte usw. verwendet wird.
Verteiltes Framework BSF
Ziel: Um die Geschäftsentwicklung besser zu unterstützen, ermöglichen Sie Entwicklern, sich von Middleware zu befreien und sich auf das Geschäft zu konzentrieren, um die Entwicklungseffizienz zu verbessern. Gleichzeitig zentralisiert und optimiert das grundlegende Framework die Dienste und Nutzung von Middleware, bietet Entwicklern leistungsfähige und bequemere Basis-Service-Schnittstellen und Werkzeuge, und der praktische Prozess kann die Effizienz um das Zehnfache steigern.
Open-Source-Adresse:Der Hyperlink-Login ist sichtbar.
Das zugrundeliegende Framework BSF und das Business Framework Business sind getrennt, sodass das allgemeine zugrundeliegende Framework von der eigentlichen öffentlichen Geschäftsbibliothek befreit werden kann. Basierend auf BSF und Business definieren Sie ein standardisiertes Projektgerüst csx-b2b-demo für den schnellen Aufbau von Projektdienstleistungen.
Betriebliche Grunddienstleistungen im Bau
Vergleichen Sie bestehende Servicemarktarchitekturen
Technische Architektur
Geschäftsarchitektur
Zukunft
- Die Struktur der Geschäftsdienst-Split-Struktur wird rekonstruiert
- Big Data und Lese-/Schreibtrennung
- KI für Unternehmen
- BSF-Unterstützung für JDK17 und 21
- Formmaschine und Prozessmotor
von Che Jiang Yi
2023-5-6
Die interne Architektur des Java-F&E-Teams teilt Notizen
Original:Der Hyperlink-Login ist sichtbar.
|