Ozadje podjetja:
Podjetje je zbralo 1 milijardo juanov in prodalo segment B2B s svežo hrano, da bi delovalo kot samostojno podjetje. Poleg nekaterih ključnih vlog produktnih vodij, operacij in nabave je bila ekipa za raziskave in razvoj reorganizirana, celoten nabor platform dobavne verige pa je bil prenovljen za podporo obsežni širitvi poslovanja. Po vsej državi je približno 70 skladišč (vključno s front-end skladišči, tranzitnimi skladišči in fizičnimi skladišči), ki so dejansko dosegla 10 milijard poslovnega obsega (prihodkov) in naj bi dosegla 100 milijard poslovnih prostorov.
R&D lestvica
Velikost raziskovalno-razvojne ekipe naj bi v zgodnji fazi (v približno 6 mesecih) znašala približno 100 ljudi, v kasnejši fazi pa bo narasla na skoraj 180 ljudi;
Organizacija za raziskave in razvoj uporablja upravljanje matrike strukture, vključno s finančno skupino, tovarniško skupino, skladiščno skupino, nabavno skupino, prodajno skupino big B, skupino za prodajo malih B, skupino za analizo podatkov in skupino za arhitekturo.
Produktni direktor: Odgovoren za upravljanje in usklajevanje vseh produktnih zaposlenih, odgovoren za celoten izdelek, proces, uporabo in izkušnje;
Vodja projektov: Uskladiti vse urnike projektov in razporeditev virov za raziskave in razvoj ter biti odgovoren za napredek raziskav in razvoja ter izvedbo celotnega izdelka.
Glavni arhitekt: Usklajevati vse tehnične arhitekture, podpirati vse projektne tehnologije in poslovno uporabo, graditi tehnično srednjo pisarno ter podpirati razvoj tehnologije in upravljanje ter upravljanje ter biti odgovorni za stabilnost celotnega izdelka.
Upravljavec podatkov: Usklajuje vse podatke in poslovna poročila, gradi podatkovni center, podpira inteligentne podatkovne operacije ter zagotavlja podatkovno podporo za poslovne in vodstvene odločitve.
Arhitektura aplikacij
Poslovna arhitektura
Tehnična arhitektura
Tehnološka arhitektura se razvija
Infrastruktura za raziskave in razvoj
Avtomatizacija delovanja
Baza podatkov O&M
Porazdeljena infrastruktura
1. Porazdeljena platforma za razporejanje nalog
xxl-job se uporablja za nameščanje nalog, kot so ozadne/asinhrone naloge, s čimer se zagotavlja, da so nekatere časovno zahtevne, vire zahtevne in časovno zahtevne naloge ločene od API-jev ter zagotavlja stabilnost front-end API-jev.
2. Porazdeljeni servisni centri
Eureka-Server za enotno upravljanje registracije storitev, uravnoteženja obremenitve, preklopa v primeru failoverja, zaznavanja zdravja in drugih storitev.
3. Porazdeljene vrste sporočil
RocketMQ se uporablja za asinhrono ločevanje storitev, posredovanje gornjih in navzdol sporočil ter asinhrono komunikacijo heterogenih storitev.
4. Porazdeljeni center za dnevnike
ELK, za enotno upravljanje aplikacijskih dnevnikov, poizvedb, statistike itd.
5. Porazdeljene datotečne storitve
Qiniu datotečna storitev za nalaganje, prenos datotek, upravljanje življenjskega cikla datotek, dinamično skaliranje slik itd.
6. CDN
Tencent CDN, CDN omrežno pospeševanje za slike, skripte, CSS in druge datoteke, ki pospešuje hitrost prenosa sprednjih virov.
7. Porazdeljeni konfiguracijski center
Apollo, za klasifikacijo konfiguracij, abstrakcijo, sivinsko izdajo itd., upravljanje vseh projektov.
8. Vmesna programska oprema za razdelitev baz podatkov in tabel
Sharding-JDBC se uporablja za zaščito pred deljenjem podatkovnih baz in tabel pred poslovnimi razvijalci ter za razdeljevanje podrobnosti o ločevanju master-slave med branjem in pisanjem.
9. Iskanje storitev
Elasticsearch, za iskanje po celotnem besedilu, dokumente podobnosti (podatke) poslovne poizvedbe.
10. Porazdeljeno predpomnjenje
REDIS, ki se uporablja za distribuirani predpomnilnik podjetja, s čimer se pospešuje hitrost poizvedb podjetja.
Porazdeljeni nadzorni sistem
1. Spremljanje verige klicev
pinpoint, ki se uporablja za spremljanje in analizo povezav med klici vseh storitev, vključno z (CPU, pomnilnik, čas) zmogljivostjo itd. V prihodnosti bo preseljena na sprehod po nebu.
2. Spremljanje dnevnikov
ELK, za enotno upravljanje aplikacijskih dnevnikov, poizvedb, statistike itd.
3. Spremljanje strežnika
Zabbix, za spremljanje zmogljivosti na sistemski ravni vseh Linux strežnikov.
4. DB spremljanje
PMM se uporablja za spremljanje zmogljivosti, počasne poizvedbe in druge analize vseh spletnih MySQL baz podatkov.
5. Spremljanje aplikacij (analiza zmogljivosti)
CAT, ki se uporablja za analizo vseh spletnih povezav za naprej in nazaj klice, časovno potratno analizo zmogljivosti baz podatkov in URL-jev, poročila o analizi zmogljivosti storitev in strežnikov, BSF lastna poročila o spremljanju itd.
Porazdeljeno ogrodje BSF
Cilj: Bolje podpreti poslovni razvoj, omogočiti razvijalcem, da se osvobodijo vmesne programske opreme in se osredotočijo na poslovanje za izboljšanje učinkovitosti razvoja. Hkrati osnovni okvir centralizira in optimizira storitve ter uporabo vmesne programske opreme, razvijalcem omogoča visoko zmogljive in bolj priročne osnovne vmesnike in orodja, praktični proces pa lahko poveča učinkovitost desetkrat.
Odprtokodni naslov:Prijava do hiperpovezave je vidna.
Osnovni okvir BSF in poslovni okvir sta ločena, tako da se lahko splošni temeljni okvir odstrani dejanske javne poslovne knjižnice. Na podlagi BSF in Business definirajte standardno projektno oporo csx-b2b-demo za hitro gradnjo projektnih storitev.
Gradnja osnovnih poslovnih storitev
Primerjajte obstoječe arhitekture trga storitev
Tehnična arhitektura
Poslovna arhitektura
prihodnost
- Struktura razdeljenosti poslovnih storitev je rekonstruirana
- Big data in ločitev branja/pisanja
- UI za poslovanje
- Podpora BSF za JDK17 in 21
- Stroj za oblikovanje in procesni stroj
avtor Che Jiang Yi
2023-5-6
Notranja arhitekturna ekipa Java R&D deli zapiske
Izvirno:Prijava do hiperpovezave je vidna.
|