Pozadie spoločnosti:
Spoločnosť získala 1 miliardu jüanov a predala segment B2B čerstvých potravín, aby mohla pôsobiť ako nezávislá spoločnosť. Okrem niektorých kľúčových produktových manažérov, prevádzkových a nákupných pozícií bol tím výskumu a vývoja reorganizovaný a kompletná sada platforiem dodávateľského reťazca bola prestavaná na podporu rozsiahleho rozširovania podnikania. Po celej krajine je približne 70 skladov (vrátane front-end skladov, tranzitných skladov a fyzických skladov), ktoré dosiahli v skutočnosti 10 miliárd obchodných škál (príjmov) a očakáva sa, že dosiahnu 100 miliárd podnikateľského rozsahu.
R&D škála
Veľkosť tímu výskumu a vývoja je plánovaná na približne 100 ľudí v počiatočnej fáze (približne do 6 mesiacov) a v neskoršej fáze sa rozrastie na takmer 180 ľudí;
Organizácia výskumu a vývoja využíva riadenie maticovej štruktúry, vrátane finančnej skupiny, továrnej skupiny, skladovacej skupiny, nákupnej skupiny, big B predajnej skupiny, malej B predajnej skupiny, dátovej analýzy a architektonickej skupiny.
Produktový riaditeľ: Zodpovedný za riadenie a koordináciu všetkého produktového personálu, zodpovedný za celý produkt, proces, použitie a skúsenosti;
Projektový manažér: Koordinovať všetky harmonogramy projektov a prideľovanie personálnych zdrojov pre výskum a vývoj a byť zodpovedný za pokrok výskumu a vývoja a dodanie celého produktu.
Hlavný architekt: Koordinovať všetky technické architektúry, podporovať všetky projektové technológie a obchodné využitie, budovať technickú strednú kanceláriu a podporovať vývoj technológií a prevádzku a údržbu, a byť zodpovedný za stabilitu celého produktu.
Dátový manažér: Koordinovať všetky dátové a obchodné správy, budovať dátové centrum, podporovať inteligentné dátové operácie a poskytovať dátovú podporu pre obchodné a vrcholové manažérske rozhodnutia.
Architektúra aplikácií
Podniková architektúra
Technická architektúra
Technologická architektúra sa vyvíja
Výskumná a vývojová infraštruktúra
Automatizácia prevádzky
Databázový O&M
Distribuovaná infraštruktúra
1. Distribuovaná platforma na plánovanie úloh
xxl-job sa používa na pripájanie úloh, ako sú úlohy na pozadí/asynchrónne, čím sa zabezpečuje, že niektoré časovo náročné, zdrojovo náročné a časové úlohy sú oddelené od API a zabezpečuje sa stabilita front-end API.
2. Distribuované servisné centrá
eureka-server na jednotné riadenie registrácie služieb, vyvažovania záťaže, failoveru, detekcie zdravotného stavu a ďalších služieb.
3. Distribuované fronty správ
RocketMQ sa používa na asynchrónne oddelenie služieb, preposielanie správ upstream a downstream a asynchrónnu komunikáciu heterogénnych služieb.
4. Distribuované logovacie centrum
ELK, na jednotnú správu aplikačných logov, dotazov, štatistík a podobne.
5. Distribuované súborové služby
Qiniu File Service na nahrávanie, sťahovanie súborov, správu životného cyklu súborov, dynamické škálovanie obrázkov a podobne.
6. CDN
Tencent CDN, akcelerácia siete CDN pre obrázky, skripty, CSS a ďalšie súbory, zrýchľujúca rýchlosť sťahovania front-end zdrojov.
7. Distribuované konfiguračné centrum
Apollo, na klasifikáciu konfigurácií, abstrakciu, uvoľňovanie v odtieňoch šedej a podobne, manažment všetkých projektov.
8. Middleware pre rozdelenie databáz a tabuliek
Sharding-JDBC sa používa na ochranu databázového a tabuľkového shardingu pred obchodnými vývojármi a na rozdelenie detailov oddelenia čítania a zápisu medzi masterom a slave.
9. Vyhľadávanie služieb
elasticsearch, pre vyhľadávanie v plnom texte, dokumenty podobnosti (dáta), obchodné dotazy.
10. Distribuované cachovanie
REDIS, ktorý sa používa pre distribuovanú cache podniku, čím sa zrýchľuje rýchlosť dotazovania podniku.
Distribuovaný monitorovací systém
1. Monitorovanie reťazca hovorov
pinpoint, ktorý sa používa na monitorovanie a analýzu vzťahov hovorov všetkých služieb, vrátane výkonu (CPU, pamäť, čas) a podobne. V budúcnosti sa presunie na skywalking.
2. Monitorovanie logov
ELK, na jednotnú správu aplikačných logov, dotazov, štatistík a podobne.
3. Monitorovanie servera
Zabbix, na monitorovanie výkonu na systémovej úrovni všetkých Linux serverov.
4. DB monitorovanie
PMM sa používa na monitorovanie výkonnosti záznamov, pomalé dotazy a ďalšiu analýzu všetkých online MySQL databáz.
5. Monitorovanie aplikácií (analýza výkonnosti)
CAT, ktorý sa používa na analýzu všetkých online prepojení na preposielanie a spätné hovory, časovo náročnú analýzu výkonnosti databáz a URL, správy o výkonnosti služieb a serverov, monitorovacie správy BSF a podobne.
Distribuovaný framework BSF
Cieľ: Lepšie podporovať rozvoj podnikania, umožniť vývojárom oslobodiť sa od middleware a sústrediť sa na podnikanie na zlepšenie efektivity vývoja. Zároveň základný rámec centralizuje a optimalizuje služby a používanie middleware, poskytujúc vývojárom vysoko výkonné a pohodlnejšie základné rozhrania a nástroje, pričom praktický proces môže zvýšiť efektivitu desaťnásobne.
Open Source adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Základný rámec BSF a biznisový rámec sú oddelené, takže celkový základný rámec môže byť zbavený skutočnej verejnej obchodnej knižnice. Na základe BSF a Business definujte štandardný projektový scaffolding csx-b2b-demo pre rýchle budovanie projektových služieb.
Konštrukcia základných obchodných služieb
Porovnajte existujúce architektúry trhu služieb
Technická architektúra
Podniková architektúra
budúcnosť
- Štruktúra rozdelenia podnikových služieb je rekonštruovaná
- Big data a oddelenie čítania/zápisu
- AI pre podnikanie
- Podpora BSF pre JDK17 a 21
- Formový a procesný stroj
od Che Jiang Yi
2023-5-6
Interný tím Java R&D zdieľa poznámky o architektúre
Originál:Prihlásenie na hypertextový odkaz je viditeľné.
|