Uzņēmuma fons:
Uzņēmums piesaistīja 1 miljardu juaņu un atsavināja B2B svaigās pārtikas biznesa segmentu, lai darbotos kā neatkarīgs uzņēmums. Papildus dažām galvenajām produktu vadītāju, operāciju un iepirkumu lomām pētniecības un izstrādes komanda ir reorganizēta, un ir pārbūvēts pilns piegādes ķēdes platformu komplekts, lai atbalstītu plaša mēroga biznesa paplašināšanos. Visā valstī ir aptuveni 70 noliktavas (ieskaitot front-end noliktavas, tranzīta noliktavas un fiziskās noliktavas), kas faktiski ir sasniegušas 10 miljardus biznesa mēroga (ieņēmumi) un paredzams, ka sasniegs 100 miljardus biznesa mērogu.
Pētniecības un attīstības mērogs
Plānots, ka pētniecības un attīstības komandas lielums agrīnā stadijā (aptuveni 6 mēnešu laikā) būs aptuveni 100 cilvēki, un vēlākajā posmā tas pieaugs līdz gandrīz 180 cilvēkiem;
Pētniecības un attīstības organizācija pieņem matricas struktūras pārvaldību, ieskaitot finanšu grupu, rūpnīcu grupu, noliktavu grupu, iepirkumu grupu, lielo B pārdošanas biznesa grupu, mazo B pārdošanas biznesa grupu, datu analīzes grupu un arhitektūras grupu.
Produktu direktors: Atbildīgs par visa produkta personāla vadības koordinēšanu un koordinēšanu, atbildīgs par visu produktu, procesu, lietošanu un pieredzi;
Projekta vadītājs: koordinējiet visus projekta grafikus un pētniecības un attīstības personāla resursu sadali un esiet atbildīgs par pētniecības un attīstības progresu un visa produkta piegādi.
Galvenais arhitekts: Koordinējiet visas tehniskās arhitektūras, atbalstiet visas projekta tehnoloģijas un biznesa izmantošanu, veidojiet tehnisko vidējo biroju un atbalstiet tehnoloģiju attīstību un O&M, kā arī esiet atbildīgs par visa produkta stabilitāti.
Datu pārvaldnieks: koordinējiet visus datus un biznesa pārskatus, izveidojiet datu centru, atbalstiet inteliģentas datu operācijas un nodrošiniet datu atbalstu biznesa un augstākās vadības lēmumiem.
Lietojumprogrammu arhitektūra
Biznesa arhitektūra
Tehniskā arhitektūra
Tehnoloģiju arhitektūra attīstās
Pētniecības un izstrādes infrastruktūra
Operāciju automatizācija
Datu bāze O&M
Izkliedēta infrastruktūra
1. Izplatīta uzdevumu plānošanas platforma
xxl-job tiek izmantots, lai uzstādītu tādus uzdevumus kā fona / asinhroni uzdevumi, nodrošinot, ka daži laikietilpīgi, resursu patērējoši un laika uzdevumi ir atdalīti no API, un nodrošinot priekšgala API stabilitāti.
2. Izplatītie servisa centri
Eureka-Server vienotai pakalpojumu reģistrācijas, slodzes balansēšanas, failover, veselības noteikšanas un citu pakalpojumu pārvaldībai.
3. Izplatītās ziņojumu rindas
RocketMQ tiek izmantots pakalpojumu asinhronai atsaistīšanai, augšupējo un lejupējo ziņojumu pārsūtīšanai un heterogēnu pakalpojumu asinhronai saziņai.
4. Izplatītais baļķu centrs
Elk, lai vienoti pārvaldītu lietojumprogrammu žurnālus, vaicājumus, statistiku utt.
5. Izplatītie failu pakalpojumi
Qiniu failu pakalpojums failu augšupielādei, lejupielādei, failu dzīves cikla pārvaldībai, dinamiskai attēlu mērogošanai utt.
6. CDN
Tencent CDN, CDN tīkla paātrinājums attēliem, skriptiem, CSS un citiem failiem, paātrinot priekšgala resursu lejupielādes ātrumu.
7. Izplatīts konfigurācijas centrs
Apollo, konfigurācijas klasifikācijai, abstrakcijai, pelēktoņu izlaišanai utt.
8. Starpprogrammatūra datu bāzes un tabulu sadalīšanai
Sharding-JDBC tiek izmantots, lai aizsargātu datu bāzes sadalīšanu un tabulu sadalīšanu no biznesa izstrādātājiem un sadalītu detaļas par galveno un vergu lasīšanas/rakstīšanas atdalīšanu.
9. Meklēt pakalpojumus
ElasticSearch, pilnteksta meklēšanai, līdzības dokumentu (datu) biznesa vaicājumiem.
10. Izplatītā kešatmiņa
Redis, kas tiek izmantots uzņēmuma izplatītajai kešatmiņai, tādējādi paātrinot uzņēmuma vaicājuma ātrumu.
Izkliedēta monitoringa sistēma
1. Zvanu ķēdes uzraudzība
Pinpoint, kas tiek izmantots, lai uzraudzītu un analizētu visu pakalpojumu zvanu attiecības, ieskaitot (CPU, atmiņas, laika) veiktspēju utt. Nākotnē tas tiks pārvietots uz skywalking.
2. Žurnālu uzraudzība
Elk, lai vienoti pārvaldītu lietojumprogrammu žurnālus, vaicājumus, statistiku utt.
3. Servera uzraudzība
Zabbix, veiktspējas uzraudzībai visu Linux serveru sistēmas līmenī.
4. DB uzraudzība
PMM tiek izmantots veiktspējas uzraudzības ierakstiem, lēniem vaicājumiem un citai visu tiešsaistes MySQL datu bāzu analīzei.
5. Lietojumprogrammu uzraudzība (veiktspējas analīze)
CAT, kas tiek izmantots visu tiešsaistes pārsūtīšanas un atpakaļzvanu saišu analīzei, laikietilpīgai datu bāzu un URL veiktspējas analīzei, pakalpojumu un serveru veiktspējas analīzes ziņojumiem, BSF pašu izstrādātiem uzraudzības ziņojumiem utt.
Izplatītā sistēma BSF
Mērķis: Lai labāk atbalstītu biznesa attīstību, ļaujiet izstrādātājiem atbrīvoties no starpprogrammatūras un koncentrēties uz biznesu, lai uzlabotu izstrādes efektivitāti. Tajā pašā laikā pamata sistēma centralizē un optimizē starpprogrammatūras pakalpojumus un izmantošanu, nodrošinot izstrādātājiem augstas veiktspējas un ērtākas pamata pakalpojumu saskarnes un rīkus, un praktiskais process var palielināt efektivitāti 10 reizes.
Atvērtā koda adrese:Hipersaites pieteikšanās ir redzama.
Pamatā esošā sistēma BSF un biznesa struktūras bizness ir atdalīti, lai vispārējo pamatsistēmu varētu atņemt no faktiskās publiskās biznesa bibliotēkas. Balstoties uz BSF un biznesu, definējiet standarta projekta sastatnes csx-b2b-demo, lai ātri izveidotu projekta pakalpojumus.
Biznesa pamatpakalpojumu būvniecība
Salīdziniet esošās pakalpojumu tirgus arhitektūras
Tehniskā arhitektūra
Biznesa arhitektūra
nākotne
- Biznesa pakalpojumu sadalījuma struktūra tiek rekonstruēta
- Lielo datu un lasīšanas/rakstīšanas atdalīšana
- Mākslīgais intelekts biznesam
- BSF atbalsts JDK17 un 21
- Veidlapu programma un procesa programma
autors Che Jiang Yi
2023-5-6
Java R&D komandas iekšējās arhitektūras koplietošanas piezīmes
Sākotnējā:Hipersaites pieteikšanās ir redzama.
|