Ettevõtte taust:
Ettevõte kogus 1 miljard jüaani ja müüs B2B värske toidu ärisegmendi, et tegutseda iseseisva ettevõttena. Lisaks mõnele põhitootejuhile, operatsioonidele ja hangete rollile on teadus- ja arendusmeeskond ümber korraldatud ning täielik tarneahela platvormide komplekt on ümber ehitatud, et toetada suuremahulist ärilaienemist. Riigis on umbes 70 ladu (sh front-end laod, transpordilaod ja füüsilised laod), mis on tegelikult jõudnud 10 miljardi ärimahuni (käive) ja eeldatavasti ulatuvad 100 miljardi ärimahuni.
Teadus- ja arendustegevuse skaala
Teadus- ja arendustegevuse meeskonna suurus on algstaadiumis umbes 100 inimesega (umbes 6 kuu jooksul) ning hiljem kasvab see peaaegu 180 inimeseni;
Teadus- ja arendusorganisatsioon võtab kasutusele maatriksstruktuuride juhtimise, sealhulgas finantsgrupi, tehasegrupi, laohoone, ostugrupi, suure B müügiärigrupi, väikese B müügiärigrupi, andmeanalüüsi grupi ja arhitektuurigrupi.
Tootedirektor: Vastutab ja koordineerib kogu tootepersonali juhtimist, vastutab kogu toote, protsessi, kasutuse ja kogemuse eest;
Projektijuht: Koordineeri kõiki projektigraafikuid ja teadus- ja arendustegevuse ressursside jaotust ning vastuta kogu toote teadus- ja arendustegevuse edenemise ja elluviimise eest.
Peaarhitekt: koordineerida kõiki tehnilisi arhitektuure, toetada kõiki projektitehnoloogiaid ja ärikasutust, ehitada tehniline keskkond ning toetada tehnoloogia arengut ja operatsiooni- ja arendustegevust ning vastutada kogu toote stabiilsuse eest.
Andmehaldur: koordineerida kõiki andme- ja äriaruandeid, ehitada andmekeskus, toetada intelligentseid andmeoperatsioone ning pakkuda andmetuge äri- ja tippjuhtkonna otsuste tegemisel.
Rakenduse arhitektuur
Äriarhitektuur
Tehniline arhitektuur
Tehnoloogia arhitektuur areneb
Teadus- ja arendustegevuse infrastruktuur
Operatsioonide automatiseerimine
O&M andmebaas
Hajutatud infrastruktuur
1. Hajutatud ülesannete ajastamise platvorm
xxl-job'i kasutatakse selliste ülesannete paigaldamiseks nagu tausta- või asünkroonsed ülesanded, tagades, et mõned ajamahukad, ressursimahukad ja ajastusega seotud ülesanded on API-dest eraldatud ning tagades front-end API-de stabiilsuse.
2. Hajutatud teeninduskeskused
Eureka-server teenuste registreerimise, koormuse tasakaalustamise, varuülekanne, tervise tuvastamise ja muude teenuste ühtseks haldamiseks.
3. Hajutatud sõnumijärjekorrad
RocketMQ-d kasutatakse teenuste asünkroonseks lahtiühendamiseks, üles- ja allavoolu sõnumite edastamiseks ning heterogeensete teenuste asünkroonseks suhtlemiseks.
4. Hajutatud logikeskus
ELK, rakenduslogide, päringute, statistika jms ühtseks haldamiseks.
5. Hajutatud failiteenused
Qiniu File Service failide üleslaadimiseks, allalaadimiseks, failide elutsükli haldamiseks, piltide dünaamiliseks skaleerimiseks jne.
6. CDN
Tencent CDN, CDN võrgukiirendus piltide, skriptide, CSS-i ja teiste failide jaoks, kiirendades esipaneeli ressursside allalaadimise kiirust.
7. Hajutatud konfiguratsioonikeskus
Apollo, konfiguratsioonide klassifitseerimiseks, abstraktsiooniks, halltoonide väljaandmiseks jms kõigi projektide haldamiseks.
8. Middleware andmebaaside ja tabelite jagamiseks
sharding-jdbc-d kasutatakse andmebaasi ja tabeli shardingu varjamiseks äriarendajate eest ning master-slave lugemise/kirjutamise eraldamise detailide jagamiseks.
9. Teenuste otsimine
ElasticSearch, täisteksti otsinguks, sarnasuse dokumentide (andmete) ja äripäringute jaoks.
10. Hajutatud vahemällu salvestamine
Redis, mida kasutatakse ettevõtte hajutatud vahemälu jaoks, kiirendades seeläbi ettevõtte päringute kiirust.
Hajutatud jälgimissüsteem
1. Kõneahela jälgimine
Pinpoint, mida kasutatakse kõigi teenuste kõnesuhete jälgimiseks ja analüüsimiseks, sealhulgas (protsessor, mälu, aeg) jõudlus jne. Tulevikus viiakse see üle skywalkingule.
2. Logide jälgimine
ELK, rakenduslogide, päringute, statistika jms ühtseks haldamiseks.
3. Serveri jälgimine
Zabbix, mis võimaldab kõigi Linuxi serverite süsteemitasemel jõudluse jälgimist.
4. DB jälgimine
PMM-i kasutatakse jõudluse jälgimiseks, aeglaste päringute tegemiseks ja kõigi veebipõhiste MySQL andmebaaside analüüsiks.
5. Rakenduse jälgimine (jõudlusanalüüs)
CAT, mida kasutatakse kõigi veebipõhiste edasi- ja tagasikõnede analüüsiks, andmebaaside ja URL-ide aeganõudvaks jõudlusanalüüsiks, teenuste ja serverite jõudlusanalüüsi aruanneteks, BSF-i ise arendatud jälgimisaruanneteks jne.
Hajutatud raamistik BSF
Eesmärk: Ärilise arengu paremaks toetamiseks lase arendajatel vabaneda vahendustarkvarast ja keskenduda ärile, et parandada arenduse efektiivsust. Samal ajal tsentraliseerib ja optimeerib põhiraamistik teenuseid ja vahendustarkvara kasutust, pakkudes arendajatele kõrge jõudlusega ja mugavamaid põhilisi teenuseliideseid ja tööriistu ning praktiline protsess võib suurendada efektiivsust kümnekordselt.
Avatud lähtekoodiga aadress:Hüperlingi sisselogimine on nähtav.
Aluseks olev raamistik BSF ja äriraamistiku äri on eraldatud, nii et üldine raamistik saab eemaldada tegelikust avalikust äriraamatukogust. BSF-i ja Businessi põhjal määratlege standardne projekti raamistik csx-b2b-demo kiireks projektiteenuste loomiseks.
Äripõhiteenuste ehitus
Võrdle olemasolevaid teenuseturu arhitektuure
Tehniline arhitektuur
Äriarhitektuur
tulevik
- Äriteenuste jagatud struktuur rekonstrueeritakse
- Suurandmed ja lugemise/kirjutamise eraldatus
- Tehisintellekt äriks
- BSF tugi JDK17 ja 21 jaoks
- Vormimootor ja protsessimootor
Che Jiang Yi poolt
2023-5-6
Java teadus- ja arendusmeeskonna sisearhitektuur jagab märkmeid
Originaal:Hüperlingi sisselogimine on nähtav.
|