Virksomhedens baggrund:
Virksomheden rejste 1 milliard yuan og solgte B2B-segmentet for frisk fødevarer for at operere som et selvstændigt selskab. Ud over nogle kerneroller inden for produktchefer, drift og indkøb er F&U-teamet blevet omorganiseret, og et komplet sæt forsyningskædeplatforme er blevet genopbygget for at understøtte storskala forretningsudvidelse. Der er omkring 70 lagre over hele landet (inklusive front-end lagre, transitlagre og fysiske lagre), som faktisk har nået 10 milliarder forretningsomsætning og forventes at nå 100 milliarder virksomheder.
R&D-skala
Størrelsen på F&U-teamet er planlagt til at være omkring 100 personer i den tidlige fase (inden for cirka 6 måneder), og den vil vokse til næsten 180 personer i den senere fase;
F&U-organisationen anvender matrixstrukturstyring, herunder finansgruppe, fabriksgruppe, lagergruppe, indkøbsgruppe, big B-salgsforretningsgruppe, small B-salgsforretningsgruppe, dataanalysegruppe og arkitekturgruppe.
Produktdirektør: Ansvarlig for og koordinering af ledelsen af alt produktpersonale, ansvarlig for hele produktet, processen, brugen og oplevelsen;
Projektleder: Koordiner alle projektplaner og ressourceallokering af F&U-personale og vær ansvarlig for F&U-fremdrift og levering af hele produktet.
Chefarkitekt: Koordiner alle tekniske arkitekturer, understøtte alle projektteknologier og forretningsbrug, opbyg et teknisk mellemkontor og understøtte teknologiudvikling og drift og vedligeholdelse, og vær ansvarlig for stabiliteten af hele produktet.
Datamanager: Koordiner alle data og forretningsrapporter, opbyg et datacenter, understøttelse af intelligente dataoperationer og yd datasupport til forretnings- og ledelsesbeslutninger.
Applikationsarkitektur
Forretningsarkitektur
Teknisk arkitektur
Teknologisk arkitektur udvikler sig
F&U-infrastruktur
Driftsautomatisering
Database O&M
Distribueret infrastruktur
1. Distribueret opgaveplanlægningsplatform
xxl-job bruges til at montere opgaver som baggrunds-/asynkrone opgaver, hvilket sikrer, at nogle tidskrævende, ressourcekrævende og tidskrævende opgaver adskilles fra API'er, og sikrer stabiliteten af front-end API'er.
2. Distribuerede servicecentre
Eureka-server til samlet styring af serviceregistrering, belastningsbalancering, failover, sundhedsdetektion og andre tjenester.
3. Distribuerede beskedkøer
RocketMQ bruges til asynkron afkobling af tjenester, videresendelse af opstrøms og nedstrøms meddelelser samt asynkron kommunikation af heterogene tjenester.
4. Distribueret logcenter
Elk, til samlet styring af applikationslogfiler, forespørgsler, statistik osv.
5. Distribuerede filtjenester
Qiniu File Service, til filupload, download, fillivscyklusstyring, dynamisk skalering af billeder osv.
6. CDN
Tencent CDN, CDN-netværksacceleration til billeder, scripts, CSS og andre filer, som øger downloadhastigheden af front-end ressourcer.
7. Distribueret konfigurationscenter
Apollo, til konfigurationsklassificering, abstraktion, gråtoneudgivelse osv. styring af alle projekter.
8. Middleware til database- og tabelunderinddeling
Sharding-JDBC bruges til at beskytte database-sharding og tabel-sharding mod forretningsudviklere samt splitting af detaljer om master-slave læse-/skriveadskillelse.
9. Søgning efter tjenester
ElasticSearch, til fuldtekstsøgning, lighedsdokumenter (data) forretningsforespørgsler.
10. Distribueret caching
REDIS, som bruges til virksomhedens distribuerede cache, hvilket øger virksomhedens forespørgselshastighed.
Distribueret overvågningssystem
1. Opkaldskæde overvågning
pinpoint, som bruges til at overvåge og analysere opkaldsforholdet for alle tjenester, herunder (CPU, hukommelse, tid) ydeevne osv. I fremtiden vil det blive migreret til skywalking.
2. Logovervågning
Elk, til samlet styring af applikationslogfiler, forespørgsler, statistik osv.
3. Serverovervågning
Zabbix, til performance-overvågning på systemniveau for alle Linux-servere.
4. DB overvågning
PMM bruges til performanceovervågningsoptegnelser, langsomme forespørgsler og anden analyse af alle online MySQL-databaser.
5. Applikationsovervågning (Performanceanalyse)
CAT, som bruges til analyse af alle online fremad- og bagudadgående opkaldslinks, tidskrævende performanceanalyse af databaser og URL'er, performanceanalyserapporter for tjenester og servere, BSF's selvudviklede overvågningsrapporter osv.
Distribueret rammeværk BSF
Mål: For bedre at understøtte forretningsudvikling, lad udviklere frigøre sig fra middleware og fokusere på forretningen for at forbedre udviklingseffektiviteten. Samtidig centraliserer og optimerer det grundlæggende framework tjenesterne og brugen af middleware, hvilket giver udviklere højtydende og mere bekvemme grundlæggende servicegrænseflader og værktøjer, og den praktiske proces kan øge effektiviteten med 10 gange.
Open source-adresse:Hyperlink-login er synlig.
Den underliggende ramme BSF og forretningsrammeværksforretningen er adskilt, så den overordnede underliggende ramme kan fjernes fra det faktiske offentlige forretningsbibliotek. Baseret på BSF og Business defineres en standard projektstillads-csx-b2b-demo til hurtigt opbygning af projektservices.
Erhvervsbyggeri med grundlæggende service
Sammenlign eksisterende servicemarkedsarkitekturer
Teknisk arkitektur
Forretningsarkitektur
fremtid
- Forretningsservice-splitstrukturen rekonstrueres
- Big data og læse/skrive-adskillelse
- AI til forretning
- BSF-understøttelse af JDK17 og 21
- Formmotor og procesmotor
af Che Jiang Yi
2023-5-6
Java R&D-teams interne arkitektur deler noter
Oprindelig:Hyperlink-login er synlig.
|