Pozadí společnosti:
Společnost získala 1 miliardu jüanů a prodala segment B2B s čerstvými potravinami, aby mohla fungovat jako nezávislá společnost. Kromě některých klíčových produktových manažerů, provozních a nákupních rolí byl tým výzkumu a vývoje reorganizován a kompletní sada platforem dodavatelského řetězce byla přestavěna pro podporu rozsáhlého rozšiřování podnikání. Po celé zemi je přibližně 70 skladů (včetně front-end skladů, tranzitních skladů a fyzických skladů), které dosáhly 10 miliard obchodních rozměrů (tržeb) a očekává se, že dosáhnou 100 miliard obchodních rozměrů.
Měřítko výzkumu a vývoje
Velikost týmu výzkumu a vývoje je plánována na přibližně 100 lidí v počáteční fázi (během přibližně 6 měsíců) a v pozdější fázi se rozroste na téměř 180 lidí;
Organizace výzkumu a vývoje přijímá řízení maticové struktury, včetně finanční skupiny, tovární skupiny, skupiny skladů, nákupní skupiny, obchodní skupiny big B, skupiny prodeje malé B, skupiny pro analýzu dat a skupiny architektury.
Produktový ředitel: Odpovědný za řízení a koordinaci řízení veškerého produktového personálu, odpovědný za celý produkt, proces, použití a zkušenosti;
Projektový manažer: Koordinovat všechny projektové plány a rozdělování zdrojů výzkumu a vývoje a být odpovědný za pokrok výzkumu a vývoje a dodání celého produktu.
Hlavní architekt: Koordinovat všechny technické architektury, podporovat všechny projektové technologie a obchodní využití, budovat technickou střední kancelář a podporovat vývoj technologií a provoz a údržbu a provoz a údržbu a odpovědnost za stabilitu celého produktu.
Data Manager: Koordinujte všechna data a obchodní reporty, budujte datové centrum, podporujte inteligentní datové operace a poskytujte datovou podporu pro obchodní a vrcholová manažerská rozhodnutí.
Architektura aplikací
Podniková architektura
Technická architektura
Technologická architektura se vyvíjí
Výzkumná a vývojová infrastruktura
Automatizace provozu
Databáze O&M
Distribuovaná infrastruktura
1. Distribuovaná platforma pro plánování úkolů
xxl-job se používá k nakládání úloh, jako jsou úlohy na pozadí/asynchronní, čímž se zajišťuje, že některé časově náročné, zdroje náročné a časově náročné úkoly jsou odděleny od API a zajišťuje stabilita front-end API.
2. Distribuovaná servisní centra
eureka-server pro jednotné řízení registrace služeb, vyvažování zátěže, failoveru, detekce zdravotního stavu a dalších služeb.
3. Distribuované fronty zpráv
RocketMQ se používá pro asynchronní oddělení služeb, přeposílání zpráv v proudu a dolů a asynchronní komunikaci heterogenních služeb.
4. Distribuované logovací centrum
ELK, pro jednotnou správu aplikačních logů, dotazů, statistik atd.
5. Distribuované souborové služby
Qiniu File Service, pro nahrávání, stahování souborů, správu životního cyklu souborů, dynamické škálování obrázků atd.
6. CDN
Tencent CDN, akcelerace sítě CDN pro obrázky, skripty, CSS a další soubory, což urychluje stahování front-end zdrojů.
7. Distribuované konfigurační centrum
Apollo, pro klasifikaci konfigurací, abstrakci, uvolňování v odstínech šedi atd. pro správu všech projektů.
8. Middleware pro rozdělení databází a tabulek
Sharding-JDBC se používá k ochraně databázového a tabulkového shardingu před obchodními vývojáři a k rozdělení detailů oddělení master-slave čtení/zápisu.
9. Vyhledávání služeb
elasticsearch, pro vyhledávání v plném textu, podobnostní dokumenty (data), obchodní dotazy.
10. Distribuované cachování
REDIS, který se používá pro distribuovanou cache podniku, čímž se zrychluje rychlost dotazů podniku.
Distribuovaný monitorovací systém
1. Monitorování řetězce hovorů
pinpoint, který slouží ke sledování a analýze vztahů hovorů všech služeb, včetně výkonu (CPU, paměť, čas) atd. V budoucnu bude přesunut na skywalking.
2. Monitorování logů
ELK, pro jednotnou správu aplikačních logů, dotazů, statistik atd.
3. Monitorování serveru
Zabbix, pro monitorování výkonu na systémové úrovni všech linuxových serverů.
4. DB monitorování
PMM se používá pro monitorování výkonu, pomalé dotazy a další analýzy všech online MySQL databází.
5. Monitorování aplikací (analýza výkonu)
CAT, který se používá pro analýzu všech online linků pro přesměrování a zpět, časově náročnou analýzu výkonu databází a URL, zprávy o výkonnosti služeb a serverů, BSF vlastní monitorovací zprávy atd.
Distribuovaný framework BSF
Cíl: Lépe podpořit rozvoj podnikání, umožnit vývojářům osvobodit se od middleware a soustředit se na podnikání pro zvýšení efektivity vývoje. Současně základní rámec centralizuje a optimalizuje služby a využití middleware, poskytuje vývojářům vysoce výkonná a pohodlnější základní rozhraní a nástroje, přičemž praktický proces může zvýšit efektivitu desetinásobně.
Open source adresa:Přihlášení k hypertextovému odkazu je viditelné.
Základní rámec BSF a podnikání jsou odděleny, takže obecný základní rámec může být odstraněn z veřejné obchodní knihovny. Na základě BSF a Business definujte standardní projektové lešení csx-b2b-demo pro rychlou budování projektových služeb.
Konstrukce základních podnikových služeb
Porovnejte stávající architektury trhu služeb
Technická architektura
Podniková architektura
budoucnost
- Struktura rozdělení podnikových služeb je rekonstruována
- Oddělení big data a čtení a zápisu
- AI pro podnikání
- Podpora BSF pro JDK17 a 21
- Strojový stroj a procesní stroj
od Che Jiang Yi
2023-5-6
Interní architektonický tým týmu Java sdílí poznámky
Původní:Přihlášení k hypertextovému odkazu je viditelné.
|