Pengenalan (analisis masalah)

Dengan laluan puncak promosi yang melonjak dari puluhan ribu ke berjuta-juta atau bahkan berbilion, adakah sistem pesanan anda menghadapi cabaran serius berikut?

  • Pangkalan data terlalu terbeban.Di bawah tekanan permintaan penulisan data yang besar secara tiba-tiba, pangkalan data hubungan tradisional (seperti MySQL) dengan cepat mengalami kesesakan IOPS dan jumlah sambungan, mengakibatkan latensi respons meningkat tiba-tiba, lalu menyebabkan sistem menjadi tidak responsif dan bahkan terhenti, yang secara langsung akan mempengaruhi jumlah transaksi.
  • Masalah jualan berlebihan dalam inventori.Dalam senario dengan kesesakan tinggi, kunci transaksi pangkalan data atau kunci lapisan aplikasi sangat mudah gagal, mengakibatkan pengurangan inventori yang “lebihan”, yang akan merosakkan kredibiliti platform dan mengakibatkan aduan pelanggan.
  • Stabiliti sistem yang rendah.Kegagalan satu perkhidmatan atau nod pangkalan data boleh mencetuskan “kesan runtuh” pada seluruh rantaian aplikasi, mengakibatkan semua perkhidmatan tidak tersedia dan pengalaman pengguna jatuh ke tahap paling rendah.

Jika anda sedang bergelut dengan kelambatan sistem akibat daripada pesanan berkepadatan tinggi, risiko jualan berlebihan, dan kos operasi dan penyelenggaraan yang tinggi, artikel ini akan memberikan anda penyelesaian lengkap berasaskan produk-produk utama Tencent Cloud yang telah terbukti berkesan dalam dunia sebenar.

Diagram arkitektur penyelesaian dan gambaran keseluruhan

Program ini menggunakan\n​“Pengehadan akses tahap pertama -> Pengintersepsi tahap cache -> Pemperibadian tahap pangkalan data”​Menggunakan konsep reka bentuk berlapis-lapis dan mengurangkan puncak, Tencent Cloud telah membina sistem pesanan berkecepatan tinggi yang stabil, cekap, dan fleksibel dengan menggunakan pelbagai produk utamanya.

Diagram struktur

Pesanan berjumlah berbilion yen pada Double 11 tidak terganggu: Penyelesaian arkitektur caching terdistribusi TDSQL-C dan Redis dari Tencent Cloud - LikaCloud

Garis besar aliran kerja:

  1. Permintaan pengguna mula-mula melaluiGateway API Tencent CloudMelakukan pengesahan dan pengurangan laluan yang tepat, serta menyekat permintaan yang tidak sah dan berlebihan di luar sistem.
  2. Permintaan yang disahkan memasuki lapisan logik perniagaan, dan operasi utamanya ialah memanggilTencent Cloud RedisArahan atomnya menahan pengurangan stok, menyelesaikan masalah jualan berlebihan dan menanggung sebahagian besar tekanan kesesakan.
  3. Selepas pemotongan stok berjaya, data pesanan akan ditulis secara asinkron ke dalam antrian mesej, dan akhirnya akan ditulis dengan lancar oleh perkhidmatan pengguna.Tencent Cloud TDSQL-CLakukan pempersistensian terakhir untuk mengelakkan kesan buruk kepada pangkalan data.

Penjelasan terperinci tentang produk dan komponen utama.

Komponen utama\nMemainkan perananKonfigurasi utama/cadangan pilihanMengapa memilihnya?
Gateway API Tencent CloudPortal masuk utama dan pertahanan lalu lintasTanggungjawab termasuk pengesahan permintaan, pengesahan, kawalan laluan, caching dan penghentian, serta melindungi kumpulan perkhidmatan belakang daripada terbeban berlebihan.Untuk /createOrderKonfigurasi antara muka teras yang lainQPS mengehadkan aliran trafik.; BukaCache responsUntuk menangani permintaan berulang, seperti permintaan untuk maklumat produk.Tanpa perlu pengekodan, anda boleh mencapai pengurusan laluan yang canggih, menyediakan perkhidmatan lapisan masuk dengan ketersediaan tinggi dan kelenturan tinggi, yang merupakan jaminan pertama untuk kestabilan sistem.
Tencent Cloud RedisPusat Kawalan Stok dan Cache Berprestasi TinggiMengambil alih penyimpanan cache data panas (maklumat produk), dan melalui DECRSelepas perintah atom melaksanakan potongan stok, masalah overselling akan diselesaikan sepenuhnya.PilihMemori jenisSpesifikasi untuk memastikan prestasi yang sangat tinggi; disyorkan untuk diaktifkan.\nPenyimpanan berterusanFungsi untuk mencegah kehilangan data; gunakan ​Cluster RedisMenggunakan model ini untuk mengembangkan kapasiti dan prestasi.Ia menyediakan kestabilan dan prestasi yang jauh lebih baik daripada Redis yang dibina sendiri, dengan keupayaan peralihan kerosakan automatik dan penskalaan dalam talian, yang merupakan kunci untuk menghadapi pembacaan dan penulisan dengan kesesakan tinggi secara sementara.
Tencent Cloud TDSQL-C (versi PostgreSQL)Engin persistensi data dengan ketersediaan tinggi.Tanggungjawabnya adalah untuk menyimpan semua data pesanan dengan selamat dan boleh dipercayai, dan ia merupakan “sumber fakta tunggal” untuk transaksi tersebut.MenggunakanTanpa pelayanModel atau nod pengiraan boleh diperluas secara fleksibel untuk menghadapi variasi dalam laluan data;Contoh baca sahajaMengendalikan pertanyaan laporan, mengurangkan tekanan pada pangkalan data utama.Architektur berasaskan awan memberikannya keupayaan skalabiliti yang sangat fleksibel dan nilai untuk wang yang sangat tinggi, dengan prestasi penulisan yang cemerlang, serta keserasian penuh dengan PostgreSQL, yang memastikan konsistensi data yang kuat dan kebolehpercayaan tinggi.

Ringkasan kelebihan pelan

  • ⚡ Pemprosesan dengan kadar kemasukan yang sangat tinggi.Redis memproses operasi memori dengan API Gateway Limiting Flow, membolehkan ia menangani permintaan QPS jutaan dalam seketika dan memastikan proses pesanan berjalan lancar tanpa gangguan.
  • ?️ Data ini sangat boleh dipercayai.Redis arahan atom mencegah jualan berlebihan, TDSQL-C menyediakan ketahanan data dan ketersediaan tinggi pada tahap kewangan, memastikan setiap pesanan adalah tepat dan betul.
  • ?Kos yang dioptimumkan sepenuhnyaArsitektur berlapis-lapis mengurangkan sebahagian besar tekanan pada lapisan cache yang lebih murah, dan ciri kelenturan TDSQL-C membolehkan anda tidak perlu menyediakan sejumlah besar sumber pangkalan data untuk laluan puncak, yang secara signifikan mengurangkan kos.
  • ? Operasi dan penyelenggaraan yang mudah dan berkesan.Perkhidmatan yang sepenuhnya diuruskan mengurangkan kerumitan dalam menyelenggara infrastruktur asas, menyokong skalabiliti yang fleksibel, dan membolehkan pasukan pembangunan untuk memberi tumpuan kepada inovasi perniagaan.

Scenario penggunaan dan pelanggan yang sesuai

  • Scenario aplikasi tipikal:
    • Promosi e-dagang dengan harga yang sangat rendah untuk masa yang terhad.Pembelian barang-barang terhad dalam acara belanja seperti Double 11, 618, dan pemberian kupon merah.
    • Sistem tiket untuk membeli tiket dengan cepatJualan tiket dalam talian untuk acara-acara popular seperti konsert dan acara sukan.
    • Pelancaran produk popular pertamaPelancaran dalam talian produk-produk baru seperti telefon baharu, kasut popular dan sebagainya.
  • Ciri-ciri pelanggan yang berkenaan:
    • Perniagaan ini mempunyai puncak dan lembah yang jelas, dengan jumlah permintaan serentak mencapai lebih dari 10,000 pada puncaknya.
    • Keperluan konsistensi data sangat tinggi, dan situasi seperti overselling, pesanan yang salah, dan sebagainya tidak boleh diterima.
    • Mengejar kestabilan sistem dan ketersediaan tinggi, berharap untuk membina arkitektur fleksibel yang berorientasikan masa depan.

Pautan berkaitan