← Бүтээлийн жагсаалт руу буцах
EC / Жижиглэн худалдаа · 2024
Япон томоохон EC платформын захиалга, агуулахын microservice бүтцийг бүтээсэн нь
Monolithic захиалга/агуулахын системийг Go суурьтай microservice болгон үе шаттайгаар салгасан. Оргил үеийн боловсруулалтын чадварыг 3.5 дахин нэмсэн, сэйлийн үед ямар ч саатал гарсангүй.
Үйлчлүүлэгчийн хүсэлтээр нэрийг нь нууцалсан.
Тулгарсан асуудал
- Хуучин захиалга/агуулахын монолит систем шинэ функц нэмэх, сэйлийн үед өргөтгөхөд хүндрэлтэй болсон.
- Дотоод баг нь шинэ бүтээгдэхүүний хөгжүүлэлтэд төвлөрөх хэрэгтэй байсан тул microservice салгахад нэмэлт нөөц шаардлагатай байсан.
- Production унтраалгүйгээр үе шаттайгаар салгах хүчтэй дизайны чадвар шаардсан.
Бидний арга
- Lab төрлийн баг: 1 Bridge SE, 6 backend инженер, 1 SRE, 1 QA.
- Strangler-fig шилжилтийн загвараар microservice-ийг нэг нэгээр нь салгасан.
- Kafka суурьтай event-driven архитектураар захиалга, агуулах, хүргэлтийн домэйнийг loose-coupled байлгасан.
- Datadog + SLO суурьтай мониторинг анхнаасаа бэлдсэн, релиз бүрийг error budget-ээр шийдсэн.
Үр дүн
- Оргил үеийн захиалгын throughput-ыг ≈ 3.5 дахин нэмэгдүүлсэн.
- Хамгийн сүүлийн оны эцсийн сэйлийн үед 0 инцидент.
- Шинэ функц гаргах lead time-ыг 2 долоо хоног → 3 хоног болгосон.
- Runbook болон SLO дизайныг дотоод SRE багт шилжүүлсэн, тэд production-ыг үргэлжлүүлэн хариуцаж байна.
Үйлчлүүлэгчийн сэтгэгдэл
「Monolith салгах нь эрсдэл өндөртэй ажил, гэвч Bridge SE шаардлагын нарийн ширийнийг сайн барьсан тул анхны төлөвлөгөөнийхөө дагуу дуусгасан.」