Şirket Geçmişi:
Şirket 1 milyar yuan topladı ve bağımsız bir şirket olarak faaliyet göstermek için B2B taze gıda iş segmentini sattı. Bazı temel ürün yöneticileri, operasyonlar ve tedarik rollerinin yanı sıra, Ar-Ge ekibi yeniden organize edildi ve büyük ölçekli iş genişlemesini desteklemek için tam bir tedarik zinciri platformları seti yeniden inşa edildi. Ülke genelinde yaklaşık 70 depo bulunmaktadır (ön uç depolar, toplu taşıma depoları ve fiziksel depolar dahil), bunlar aslında 10 milyar iş ölçeğine (gelir) ulaşmış ve 100 milyar iş ölçeğine ulaşması beklenmektedir.
Ar-Ge ölçeği
Ar-Ge ekibinin büyüklüğü erken aşamada yaklaşık 100 kişi olarak planlanıyor (yaklaşık 6 ay içinde), ilerleyen aşamalarda ise yaklaşık 180 kişiye ulaşacak;
Ar-Ge organizasyonu, finansal grup, fabrika grubu, depolama grubu, satın alma grubu, büyük B satış iş grubu, küçük B satış iş grubu, veri analiz grubu ve mimarlık grubu dahil olmak üzere matris yapısı yönetimini benimser.
Ürün Direktörü: Tüm ürün personelinin yönetiminden sorumlu ve koordine etmekten sorumlu, tüm ürün, süreç, kullanım ve deneyimden sorumlu;
Proje Yöneticisi: Tüm proje programlarını ve Ar-Ge personel kaynak tahsisini koordine etmek, Ar-Ge ilerlemesi ve tüm ürünün teslimatından sorumlu olmak.
Baş Mimar: Tüm teknik mimarileri koordine etmek, tüm proje teknolojilerini ve iş kullanımını desteklemek, teknik orta ofis kurmak ve teknoloji evrimini ve O&M'yi desteklemek, ayrıca tüm ürünün istikrarından sorumlu olmak.
Veri Yöneticisi: Tüm veri ve iş raporlarını koordine edin, bir veri merkezi kurun, akıllı veri operasyonlarını destekleyin ve iş ile üst düzey yönetim kararları için veri desteği sağlayın.
Uygulama mimarisi
İş mimarisi
Teknik mimari
Teknoloji mimarisi evrilir
Ar-Ge altyapısı
Operasyon otomasyonu
Veritabanı O&M
Dağıtık altyapı
1. Dağıtık görev planlama platformu
xxl-job, arka plan/asenkron görevler gibi görevleri monte etmek için kullanılır; bu da bazı zaman alıcı, kaynak tüketen ve zamanlama gerektiren görevlerin API'lerden ayrılmasını sağlar ve ön uç API'lerin istikrarını sağlar.
2. Dağıtık servis merkezleri
Hizmet kaydı, yük dengeleme, devralma, sağlık tespiti ve diğer hizmetlerin birleşik yönetimi için eureka-server.
3. Dağıtılmış mesaj kuyrukları
RocketMQ, hizmetlerin asenkron ayrılması, yukarı ve aşağı akış mesajlarının iletemesi ve heterojen servislerin asenkron iletişimi için kullanılır.
4. Dağıtık log merkezi
ELK, uygulama günlükleri, sorgular, istatistik vb. birleşik yönetimi için.
5. Dağıtık dosya hizmetleri
Qiniu Dosya Servisi, dosya yükleme, indirme, dosya yaşam döngüsü yönetimi, görsellerin dinamik ölçeklendirmesi vb. için.
6. CDN
Tencent CDN, CDN ağ hızlandırma ile görüntüler, scriptler, CSS ve diğer dosyalar için ön uç kaynakların indirme hızını artırıyor.
7. Dağıtık yapılandırma merkezi
Apollo, yapılandırma sınıflandırması, soyutlama, gri tonlu sürüm vb. tüm projelerin yönetimi için.
8. Veritabanı ve tablo alt bölümleri için ara yazılım
sharding-jdbc, veritabanı shardingi ve tablo sharding'ı iş geliştiricilerinden korumak ve master-slave okuma/yazma ayrımının detaylarını bölmek için kullanılır.
9. Hizmet Arama
Elasticsearch, tam metin arama, benzerlik belgeleri (veri) iş sorguları için.
10. Dağıtılmış önbellekleme
REDIS, işletmenin dağıtık önbelleği için kullanılır ve böylece işletmenin sorgulama hızını artırır.
Dağıtık izleme sistemi
1. Çağrı zinciri izleme
Pinpoint, CPU, bellek, zaman performansı vb. dahil tüm servislerin çağrı ilişkisini izlemek ve analiz etmek için kullanılır. Gelecekte ise skywalking'e taşınacak.
2. Kayıt izleme
ELK, uygulama günlükleri, sorgular, istatistik vb. birleşik yönetimi için.
3. Sunucu izleme
Zabbix, tüm Linux sunucularının sistem seviyesinde performans izleme için.
4. DB izleme
PMM, performans izleme kayıtları, yavaş sorgular ve tüm çevrimiçi MySQL veritabanlarının diğer analizleri için kullanılır.
5. Uygulama İzleme (Performans Analizi)
CAT, tüm çevrimiçi ileri ve geri çağrı bağlantılarının analizi, veritabanlarının ve URL'lerin zaman alıcı performans analizi, hizmetler ve sunucuların performans analiz raporları, BSF kendi geliştirdiği izleme raporları vb. için kullanılır.
Dağıtık çerçeve BSF
Amaç: İş geliştirmeyi daha iyi desteklemek için, geliştiricilerin kendilerini ara yazılımdan kurtarıp geliştirme verimliliğini artırmak için işe odaklanmalarını sağlayın. Aynı zamanda, temel çerçeve hizmetleri ve ara yazılım kullanımını merkezileştirir ve optimize eder; geliştiricilere yüksek performanslı ve daha kullanışlı temel hizmet arayüzleri ve araçları sunar; pratik süreç verimliliği 10 kat artırabilir.
Açık Kaynak Adresi:Bağlantı girişi görünür.
Temel çerçeve BSF ve iş çerçevesi işi ayrılır, böylece genel temel çerçeve gerçek kamu iş kütüphanesinden çıkarılabilir. BSF ve İşletme temelinde, proje hizmetlerini hızlıca oluşturmak için standart bir proje iskelesi csx-b2b-demo tanımlayın.
İşletme temel hizmet inşaatı
Mevcut hizmet pazarı mimarilerini karşılaştırın
Teknik mimari
İş mimarisi
gelecek
- İş hizmeti bölünme yapısı yeniden inşa edilmiştir
- Büyük veri ve okuma/yazma ayrımı
- İş için yapay zeka
- JDK17 ve 21 için BSF desteği
- Form motoru ve süreç motoru
Che Jiang Yi tarafından
2023-5-6
Java Ar-Ge ekibi iç mimari notları paylaşıyor
Özgün:Bağlantı girişi görünür.
|