Vállalati háttér:
A vállalat 1 milliárd jüant gyűjtött össze, és eladta a B2B friss élelmiszeripari szegmenst, hogy független vállalatként működjön. Néhány alapvető termékmenedzser, műveleti és beszerzési szerep mellett az R&D csapatot átszervezték, és egy teljes ellátási lánc platformkészletet is átépítettek a nagyszabású üzleti terjeszkedés támogatására. Az országban mintegy 70 raktár található (beleértve a front-end raktárokat, tömegközlekedési raktárakat és fizikai raktárakat), amelyek valójában elérték a 10 milliárd üzleti léptéket (bevételt), és várhatóan 100 milliárd üzleti méretűek lesznek.
R&D skála
Az R&D csapat létszáma a korai szakaszban (körülbelül 6 hónapon belül) körülbelül 100 főre tervezik, míg a későbbi szakaszban közel 180 főre nő;
Az R&D szervezet mátrixstruktúra-menedzsmentet alkalmaz, beleértve a pénzügyi csoportot, gyárcsoportot, raktározó csoportot, beszerzési csoportot, nagy B értékesítési csoportot, kis B értékesítési csoportot, adatelemző csoportot és architektúra csoportot.
Termékigazgató: Felelős és koordinálja az összes termékszemélyzet irányítását, felelős az egész termékért, folyamatért, használatért és tapasztalatért;
Projektmenedzser: Koordinálja az összes projektmenetrendet és az R&D személyzeti erőforrás-elosztást, valamint felelős az R&D előrehaladásáért és a teljes termék szállításáért.
Főépítész: Koordinálja az összes műszaki architektúrát, támogatja az összes projekttechnológiát és üzleti felhasználást, építse fel egy műszaki középirodát, támogatja a technológiai fejlődést és az üzemeltetési folyamatot, valamint felelős a teljes termék stabilitásáért.
Adatkezelő: Koordinálja az összes adat- és üzleti jelentést, épít adatközpontot, támogassa az intelligens adatműveleteket, és biztosít adattámogatást az üzleti és felső vezetési döntésekhez.
Alkalmazásarchitektúra
Üzleti architektúra
Műszaki architektúra
A technológiai architektúra fejlődik
Kutatás-fejlesztési infrastruktúra
Üzemeltetési automatizálás
O&M adatbázis
Elosztott infrastruktúra
1. Elosztott feladatütemezési platform
Az xxl-job olyan feladatok csatlakoztatására szolgál, mint például a háttér/aszinkron feladatok, biztosítva, hogy néhány időigényes, erőforrás-igényes és időzítő feladat elkülönüljön az API-któl, és biztosítja a front-end API-k stabilitását.
2. Elosztott szolgáltató központok
Eureka-Server egységes szolgáltatásregisztrációs, terheléselosztási, rendszerület, egészségügyi észlelés és egyéb szolgáltatások kezelésére.
3. Terjesztett üzenetsorok
A RocketMQ-t szolgáltatások aszinkron leválasztására, felfelé és lefelé irányuló üzenetek továbbítására, valamint heterogén szolgáltatások aszinkron kommunikációjára használják.
4. Elosztott naplóközpont
ELK, az alkalmazásnaplók, lekérdezések, statisztikák stb. egységes kezeléséhez.
5. Terjesztett fájlszolgáltatások
Qiniu File Service fájlfeltöltéshez, letöltéshez, fájléletciklus-menedzsmenthez, képek dinamikus skálázásához stb.
6. CDN
Tencent CDN, CDN hálózati gyorsítás képekhez, szkriptekhez, CSS-hez és egyéb fájlokhoz, felgyorsítva a front-end erőforrások letöltési sebességét.
7. Elosztott konfigurációs központ
Apollo, konfigurációs osztályozásra, absztrakcióra, szürkeárnyalatos kiadásra stb. minden projekt kezelésére.
8. Middleware adatbázis- és táblaosztáshoz
A sharding-jdbc arra szolgál, hogy elmentse az adatbázis sharding és a tábla sharding elnyomását az üzleti fejlesztőktől, valamint a master-slave olvasási/írás szétválasztásának részleteinek szétválasztására.
9. Szolgáltatások keresése
ElasticSearch, teljes szöveges kereséshez, hasonlósági dokumentumokhoz (adatokhoz), üzleti lekérdezésekhez.
10. Elosztott gyorsítótár
Redis, amelyet az üzlet elosztott gyorsítótárához használnak, így felgyorsítva a vállalkozás lekérdezési sebességét.
Elosztott megfigyelő rendszer
1. Híváslánc figyelés
Pinpoint, amelyet minden szolgáltatás híváskapcsolatának monitorozására és elemzésére használnak, beleértve a (CPU, memória, idő), teljesítményt stb. A jövőben áthelyezik a skywalkingra.
2. Naplófigyelés
ELK, az alkalmazásnaplók, lekérdezések, statisztikák stb. egységes kezeléséhez.
3. Szerver megfigyelése
Zabbix, amely minden Linux szerver rendszerszintű teljesítménymonitorozására szolgál.
4. DB megfigyelés
A PMM-et teljesítményfigyelő rekordok, lassú lekérdezések és egyéb elemzések kezelésére használják az összes online MySQL adatbázis esetében.
5. Alkalmazásfigyelés (teljesítményelemzés)
CAT, amelyet minden online előrehaladó és visszahívás link elemzésére, időigényes adatbázisok és URL-ek teljesítményelemzésére, szolgáltatások és szerverek teljesítményelemzési jelentéseire, BSF önfejlesztésű monitorozási jelentésekre stb.
Distributed framework BSF
Cél: Az üzleti fejlesztés jobb támogatása érdekében engedjük a fejlesztőket, hogy megszabaduljanak a middleware-től, és az üzletre koncentráljanak a fejlesztési hatékonyság javítása érdekében. Ugyanakkor az alap keretrendszer központosítja és optimalizálja a middleware szolgáltatásait és használatát, így a fejlesztők számára nagy teljesítményű és kényelmesebb alapvető szolgáltatási felületeket és eszközöket biztosít, és a gyakorlati folyamat tízszeres hatékonyságot növelhet.
Nyílt forráskódú cím:A hiperlink bejelentkezés látható.
Az alapul szolgáló keretrendszer BSF és az üzleti keretrendszer üzletág elkülönül, így az általános alap keret eltávolítható a tényleges nyilvános üzleti könyvtártól. A BSF és az Üzleti Rendszer alapján definiáljunk egy szabványos projektvázat csx-b2b-demo a projektszolgáltatások gyors felépítéséhez.
Üzleti alapvető szolgáltatásépítés
Hasonlítsd össze a meglévő szolgáltatáspiaci architektúrákat
Műszaki architektúra
Üzleti architektúra
jövő
- Az üzleti szolgáltatás szétosztott struktúráját rekonstruálták
- Big Data és olvasás/írás szétválasztása
- MI az üzleti célokra
- BSF támogatás a JDK17 és 21 esetében
- Forma és folyamatmotor
Che Jiang Yi tollából
2023-5-6
Java R&D csapat belső architektúra jegyzeteinek megosztása
Eredeti:A hiperlink bejelentkezés látható.
|