Rumah > Artikel > pangkalan data > Apakah seni bina teknikal platform e-dagang mysql?
1. Suite standardisasi platform E-dagang
A tetapan ; kaedah pembayaran; pengurusan ; klasifikasi kedai; nama domain peringkat kedua; : pengurusan perundingan pengurusan pelaporan; kedudukan;
B. (BBS)
Pengurusan klasifikasi ahli bulatan;
C.CMS (sistem pengurusan artikel)
pengurusan laman utama klasifikasi; ;
D Terminal mudah alih
Tetapan gambar kategori; platform perdaganganA. Pelayan aplikasi
1 melengkapkan pemprosesan data)2.Nginx berfungsi dengan baik dalam peruntukan memori dan menggunakan berbilang benang untuk memproses permintaan, membenarkan sumber memori dikongsi antara berbilang benang, sekali gus mengurangkan penggunaan memori. Di samping itu, kami mengguna pakai strategi peruntukan memori tersegmen untuk memperuntukkan dan melepaskan memori dalam masa mengikut permintaan, jadi penggunaan memori keseluruhan adalah sangat kecil dan boleh menyokong sejumlah besar sambungan serentak.
B. Pengimbangan Beban1.F5 (F5 BIG-IP), nama rasmi pengurus trafik tempatan, boleh melakukan pengimbangan beban lapisan 4-7.
2.LVS (Linux Virtual Server), untuk aplikasi rangkaian dengan volum perniagaan yang besar (seperti perkhidmatan berita, perbankan dalam talian, e-dagang, dll.). Gabungan LVS dan Keepalived mempunyai rintangan beban yang kuat, konfigurasi mudah, dan operasi yang stabil Kaedah ini sesuai untuk pelbagai aplikasi.
⑴Tiga mod kerja LVS: ①VS/NAT (Pelayan Maya Melalui NAT), teknologi terjemahan alamat rangkaian, yang terdiri daripada pelayan pengimbangan beban dan beberapa pelayan sebenar di bahagian belakang untuk membentuk kluster pelayan. Kelebihan: Hanya satu alamat IP perlu dikonfigurasikan pada pelayan penjadualan dan kumpulan pelayan boleh menggunakan alamat IP peribadi. Kelemahan: Kebolehskalaan terhad.
②VS/TUN (Pelayan Maya melalui Terowong IP), penjadualan dan pengurusan sambungan adalah sama seperti dalam VS/NAT, tetapi kaedah pemajuan mesej adalah berbeza. Ayat yang ditulis semula: Kelebihan penyelesaian ini ialah ia boleh meningkatkan bilangan pelayan penjadualan beban, dengan itu membina pelayan super berprestasi tinggi. Pelayan yang menyokong protokol "IP Tunneling" atau "IP Encapsulation" diperlukan. ③VS/DR (Pelayan Maya melalui Penghalaan Terus), penjadual secara dinamik memilih pelayan berdasarkan beban setiap pelayan, tanpa mengubah suai atau merangkum paket IP, tetapi sebaliknya menukar alamat MAC bingkai data Sebaliknya, pilih alamat MAC pelayan, dan kemudian hantar bingkai data yang diubah suai ke LAN kumpulan pelayan. Penjadual beban dan pelayan sebenar dikehendaki mempunyai kad rangkaian yang disambungkan ke segmen rangkaian fizikal yang sama Peranti rangkaian pelayan tidak bertindak balas kepada ARP, atau boleh mengubah hala paket ke port Soket tempatan.
⑵Algoritma penjadualan LVS
Penjadualan pusingan berwajaran penjadualan sambungan minimum berasaskan lokaliti untuk disalin; penjadualan cincang alamat;
3. Nginx: Pelayan bahagian belakang boleh dijadualkan melalui tinjauan pendapat, IP_HASH, URL_HASH, berat dan kaedah lain serta pemeriksaan kesihatan juga disokong. Ia mempunyai sedikit pergantungan pada rangkaian dan berfungsi pada lapisan 7. 4.HAProxy: Ia boleh menambah beberapa kelemahan Nginx, seperti pengekalan sesi, panduan kuki, dll.; dari segi kecekapan, ia boleh memuatkan baki bacaan MySQL; operasi;
C Cache1 Dua bahagian: cache fail (kandungan statik), cache data
2. “Cache-control :mesti-revalidate”);Header(“Tamat tempoh:”.gmdate(“Adakah M Y H:i:s”,masa()+(60*60*24*30)));//Tamat dalam 30 hari php
3. Pecutan CDN
4. Cache fail statik: Varnish/Squid
5 D. Penyimpanan data
1 Pangkalan data perhubungan: MySQL, Oracle, SQL Server2. 3. Pangkalan data teragih : HBase4. Penyelesaian berskala MySQL: Cermin rangkaian cakera keras DRBD (disyorkan); Algoritma khusus, data yang disimpan dalam pangkalan data (jadual) yang sama disimpan secara berselerak dalam berbilang pangkalan data (jadual) untuk mencapai kesan penyebaran beban satu peranti.6. Pembahagian menegak: Bahagikan kepada pangkalan data (hos) yang berbeza mengikut jadual yang berbeza. Ia sesuai untuk sistem dengan gandingan yang rendah antara perniagaan, sedikit pengaruh bersama, dan logik perniagaan yang jelas adalah mudah dan mudah untuk dilaksanakan.
Pemisahan jadual mendatar: Mengikut perhubungan logik dalam jadual data, data dibahagikan kepada berbilang jadual melalui algoritma tertentu. Peraturan pemisahan itu sendiri adalah lebih rumit daripada pemisahan berdasarkan nama jadual, dan penyelenggaraan data seterusnya juga lebih rumit, tetapi ia lebih baik untuk mengurangkan tekanan sistem dan merupakan kaedah pemprosesan yang disyorkan di bawah data besar berkonkurensi tinggi.
E. Storan fail
Storan kongsi: NFS
Storan fail: HDFS, FastDFS
F Beratur
ActiveMQ;
G. Reka bentuk carian
lucene, sphinx dan xunsearch domestik
3 >
A. Modul Ahli1. Untuk menjadi penjual, anda perlu mengemukakan permohonan untuk penyelesaian selepas pendaftaran dan lulus semakan. Port log masuk untuk pembeli dan penjual wujud secara berasingan. Sebagai asas laman web, ia pada asasnya melibatkan semua modul laman web.
2. Idea reka bentuk:
① Keperluan reka bentuk:
Penggunaan pemasaran yang munasabah dari mulut ke mulut; 🎜>Modul produk
①Klasifikasi produk: tambah, edit, Padam, import dan eksport, jarang ubah suai, cache fail
③Spesifikasi dan nilai spesifikasi: Platform melakukan penambahan, pemadaman dan pengubahsuaian, dan stor hanya boleh menambah nilai spesifikasi mengikut spesifikasi
④ Jenis dan atribut: Platform menjalankan operasi
⑤ Produk: penambahan, pemadaman dan pengubahsuaian dibuat oleh kedai. Platform boleh disemak dan dipadamkan. 3. Idea reka bentuk:
① Reka bentuk jadual data berkaitan produk
Jadual klasifikasi produk dan jadual jenis mempunyai satu-ke-banyak perhubungan, dan jadual klasifikasi produk Jenis dikaitkan dengan atribut, spesifikasi dan jenama. Ia ialah perhubungan satu-ke-banyak dengan jadual produk
Jadual siri atribut termasuk jadual atribut dan jadual nilai atribut, iaitu satu-ke-banyak hubungan. Jadual atribut dan jadual jenis adalah banyak-dengan-satu Hubungan antara jadual nilai atribut dan jadual produk dan jadual hubungan atribut dan produk ialah hubungan banyak-ke-banyakJadual siri spesifikasi termasuk jadual spesifikasi dan jadual nilai spesifikasi, yang merupakan perhubungan A kepada-banyak. Jadual spesifikasi dan jadual jenis menggunakan jadual hubungan jenis dan spesifikasi sebagai jambatan untuk membentuk hubungan banyak-ke-banyak. Hubungan antara jadual spesifikasi, jadual nilai spesifikasi dan jadual produk ialah hubungan banyak-ke-banyak.
Pengurusan platform Kakitangan perlu terlebih dahulu melengkapkan tetapan klasifikasi produk, jenama, jenis, spesifikasi dan atribut
Tetapkan nilai spesifikasi; gambar produk; penggera inventori; jenis papan; pelaksanaan
C 1. Komposisi modul:
Pembelian berkumpulan: Promosikan jualan laman web e-dagang dan secara langsung meningkatkan bilangan ahli berdaftar laman web e-dagang Dengan mempromosikan pelanggan untuk mencuba membeli, didapati Masalah yang wujud dalam platform dan meluaskan pendedahan jenama dan populariti laman web e-dagang; 🎜>
Promosi hadiah: beli satu percuma satu, beli hadiah, beli mata hadiah, beli baucar hadiah
Tie-in; jualan: Pelanggan Apabila menyemak imbas produk, mengesyorkan produk lain kepadanya Produk ini boleh dijual bersama produk lain, dan jumlah harga akan dikurangkan dengan sewajarnya.
Promosi terhad masa terhad
Promosi gaya loteri
Promosi interaktif: ulasan dan jemputan sopan
Promosi nilai tambah: penghantaran percuma, perkhidmatan tambahan
2 .Idea reka bentuk
①Prinsip reka bentuk perniagaan
Menarik perhatian
Fungsi pemujukan
Maklumat maklum balas
Merangsang jualan
②Contoh reka bentuk modul ( Modul pembelian kumpulan)
Pengurusan pakej: Platform menyediakan kedai
Pengurusan pembelian kumpulan: Platform menjalankan semakan dan boleh dikeluarkan dari rak di bila-bila masa
"Bermula tidak lama lagi": Tambahkan
Tetapan carian: kategori produk, julat harga, dsb.
Maklumat terperinci: gambar, harga, penerangan menarik perhatian, status boleh dilihat dengan jelas
Pesanan pembelian kumpulan: bersatu ke dalam modul pesanan
3 Pembangunan dan penggunaan
Prinsip pembangunan: ringkas dan mudah difahami, menarik perhatian, gabungan fleksibel, statistik data
Nota: manfaatkan orang lain dan diri sendiri, Gunakan bersama, tidak menyusahkan, cukup menarik, realistik, dan janjiModul troli beli-belah
1. menambah, memadam, menyunting dan mengumpul barangan Fungsi 2. Idea reka bentuk ①Keperluan reka bentuk:Modul penghantaran
1 sebagai kawasan pentadbiran negara atau tempatan, syarikat ekspres utama, dan lain-lain. mengurangkan beban kerja; apabila pembeli membuat pesanan, mereka mesti menetapkan maklumat resit, dan sistem akan mengira tambang dengan sewajarnya. 2. Idea reka bentuk①Keperluan reka bentukF. Modul pesanan
1. Idea reka bentuk①Status pesananMerujuk kepada istilah umum untuk unsur monetari yang terlibat dalam pesanan, termasuk sekurang-kurangnya harga unit produk, jumlah harga produk, jumlah amaun pesanan, amaun diskaun, yuran penghantaran, denominasi baucar, amaun bayaran balik, dsb.
③Nombor pesanan
Jianyi boleh mempertimbangkan sepenuhnya elemen berkaitan seperti masa, nombor rawak, ID pedagang, ID ahli , dan ID kenaikan automatik Tujuan reka bentuk adalah untuk memastikan kebarangkalian pertindihan nombor pesanan diminimumkan di bawah keselarasan tinggi
④Inventori
Pesan inventori diduduki
Inventori tidak boleh dijual
Inventori terkunci: dijual Semasa acara,
Inventori Maya
⑤Pembayaran Disatukan
Anda boleh menggabungkan pesanan daripada pedagang yang berbeza Pembayaran bersatu
⑥Kebenaran peranan
Pembeli: pembatalan pesanan, pemadaman (masukkan ke dalam tong kitar semula), bayaran balik, pemulangan, resit barangan, penilaian, dsb.
Pedagang: semakan pesanan, penutupan, penghantaran, pemprosesan selepas jualan, dll.
Platform: pembatalan pesanan, menukar status pembayaran , Pemadaman, timbang tara, dsb.
⑦Reka bentuk jadual
Jadual induk pesanan: menyimpan maklumat pesanan utama dan biasa digunakan, seperti nombor pesanan, Jumlah, tambang, status, dsb.
Jadual tambahan: maklumat tambahan, seperti maklumat penghantaran, maklumat invois, maklumat penerima, maklumat promosi, dsb.
Jadual item pesanan: beberapa maklumat senarai item dalam pesanan
Jadual pesanan pembayaran: direka untuk pembayaran disatukan , simpan nombor pesanan pembayaran dan rekod jadual pesanan N menggunakan nombor pesanan pembayaran
Jadual log pesanan: rekod log operasi apabila kandungan pesanan berubah, termasuk pengendali, Operasi masa, kandungan operasi, dsb.
2. Buat pesanan
Sistem akan melakukan banyak kerja pemprosesan apabila menjana pesanan, seperti pemprosesan maklumat resit dan invois Maklumat, maklumat promosi, kos penghantaran, baucar, pesanan pembayaran, pesanan, log, dsb.
G. Antara muka pembayaran
1 Terdapat dua cara untuk mengakses hasil pembayaran: satu adalah segerak, dengan pemberitahuan lompatan melalui penyemak imbas; ialah, pelaksanaan bahagian belakang pelayan.
2. Keperluan reka bentuk: keselamatan; integriti data (pemprosesan transaksi;
3 mesti konsisten dengan Nama direktori beberapa bahagian program API antara muka pembayaran mesti konsisten Selain itu, maklumat konfigurasi antara muka pembayaran bersiri dan status antara muka pembayaran mesti disimpan
H
1. Idea reka bentuk
① Apabila terdapat pemulangan atau pemulangan permohonan baru tetapi pesanan belum selesai (apabila resit disahkan), untuk mengelakkan pertikaian, status pesanan mesti dikunci
②Pemulangan: Berdasarkan proses bayaran balik, langkah penghantaran pembeli dan penerimaan pedagang ditambah.
Jika peniaga tidak bersetuju untuk membayar balik atau memulangkan produk, pembeli boleh memohon semula atau mengadu kepada platform tentang peniaga dan mengemukakan bukti yang berkaitan untuk timbang tara oleh pentadbir sistem.
④ Anda boleh menggunakan jadual dengan medan untuk mengenal pasti sama ada ia adalah bayaran balik atau pulangan
⑤ Sebab bayaran balik atau pemulangan dimasukkan oleh pentadbir sistem di latar belakang dan dipilih oleh pembeli semasa mengemukakan permohonan.
2. Kemahiran pembangunan
① Anda mesti menetapkan peraturan terlebih dahulu, menjelaskan idea anda, dan berkomunikasi serta menyelesaikan masalah dengan tepat pada masanya jika anda tidak memahami logiknya.
② Cuba gunakan sepenuhnya kod tersebut dan pastikan anda melakukan pengesahan data sebelah pelayan.
I. Modul Penyelesaian
Penyelesaian adalah penyelesaian bil antara platform dan peniaga Ia diselesaikan secara berkala peniaga untuk mengesahkan bil Jika ia betul, , selepas peniaga mengesahkan, ia memasuki proses semakan sistem Selepas semakan sistem, ia diserahkan kepada bahagian kewangan untuk operasi pembayaran, pembayaran-. maklumat berkaitan dimasukkan di latar belakang, dan penyelesaian bil selesai.
1. Idea reka bentuk
①Reka bentuk jadual data: jadual pengebilan, termasuk tarikh, jumlah amaun pesanan, jumlah bayaran penghantaran, jumlah bayaran balik, jumlah komisen, jumlah komisen yang dikembalikan, yuran kedai, Medan seperti jumlah tertunggak dan status penyelesaian; jadual ringkasan bil ialah ringkasan statistik maklumat penyelesaian semua pedagang setiap bulan
②Reka bentuk proses penyelesaian: apabila akaun dikeluarkan, sistem mengira akaun penyelesaian secara automatik; untuk bulan ini
[Masa Pelaksanaan] Automatik dan manual;
[Objek Penyelesaian] Melengkapkan pesanan atau caj balik untuk transaksi yang berlaku bulan lepas; , jumlah komisen (Komisen = harga jualan sebenar produk * kuantiti pembelian - jumlah peruntukan diskaun), jumlah caj balik, komisen yang dikembalikan, yuran promosi kedai; jumlah + komisen yang dikembalikan -Yuran promosi kedai;
④Penyesuaian: Platform menyediakan maklumat, mengesahkannya selepas menyemak dan menyerahkannya kepada platform untuk semakan. Selepas selesai semakan, lalui proses kewangan untuk membuat pembayaran. Selepas pembayaran selesai, masukkan maklumat pembayaran yang berkaitan dan serahkan untuk menyelesaikan proses penyelesaian.
J. Modul statistik1 Biarkan analisis data campur tangan dalam operasi: buat keputusan operasi secara bijak berdasarkan data sebagai matlamat untuk melaksanakan rancangan operasi dengan berkesan; Berdasarkan data, optimumkan proses perniagaan; 2 Komposisi modul:
①Paparan (PV), jumlah bilangan pelayar memuatkan halaman web; Nombor (UV), gunakan kuki untuk menentukan pelawat bersatu sepenuhnya;
③Kadar penukaran, merujuk kepada nisbah pelanggan yang benar-benar menggunakan dan jumlah bilangan pelanggan yang datang ke tapak web. Kadar penukaran transaksi = bilangan pelanggan transaksi/jumlah pelawat
④ Purata kedalaman lawatan merujuk kepada bilangan halaman tapak web anda yang dilayari pengguna semasa satu lawatan, iaitu nisbah PV dan UV
Bagaimana untuk meningkatkan kedalaman akses?
Penetapan taip dan susun atur tapak web yang munasabah; 🎜>
Navigasi bunyi dan teks sauh pautan dalaman yang sesuai;⑤ Purata masa tinggal tapak web, purata masa tinggal tapak web = jumlah masa tinggal tapak web/bilangan sesi (bilangan lawatan)
⑥ Kadar lantunan halaman, merujuk kepada pelawat yang mencapai halaman sasaran , selepas tiba dan keluar tanpa terus melawat halaman lain tapak web, ia dipanggil lantunan. Formula untuk mengira kadar lantunan ialah: bilangan lawatan yang meninggalkan halaman dibahagikan dengan jumlah lawatan ke halaman
⑦Bilangan item yang dipesan
⑧Kuantiti pesanan produk
Purata transaksi Jumlah merujuk kepada purata jumlah barangan yang dibeli oleh setiap ahli laman web dalam tempoh masa tertentu, juga dikenali sebagai harga unit. Harga unit bagi setiap pelanggan boleh dinyatakan sebagai jumlah penggunaan purata setiap pelanggan Formula pengiraan ialah jumlah jualan dibahagikan dengan jumlah pelanggan, atau jumlah jualan dibahagikan dengan jumlah transaksi
⑩Ulang. kadar pembelian merujuk kepada pembelian produk oleh pengguna Atau bilangan pembelian ulangan sesuatu perkhidmatan. Satu ialah bilangan kali semua pelanggan yang telah membeli produk telah berulang kali membeli produk sebagai unit bebas; 🎜> 3. Idea reka bentuk
①Prinsip reka bentuk data itu sendiri
⑤Buat lebih banyak jadual data cache; .
④ Jangan hanya meminta yang terbaik: apabila memilih algoritma perlombongan data, kita perlu memikirkan sama ada ia sesuai untuk masalah yang ingin kita selesaikan ;
⑤Mencari kebenaran: Ekstrak maklumat yang berkesan sebanyak mungkin semasa melombong;
⑥Kebolehulangan: Ia mengambil sedikit masa untuk menggali semula; Hanya dengan jumlah data yang besar, hasil yang diperoleh melalui perlombongan data dapat meyakinkan; ⑧Tindak balas pantas: Selepas data dijana, keputusan boleh diperolehi dengan cepat untuk memaksimumkan kesannya; untuk pra-deposit: caj semula, pengeluaran dan beli-belah
2 Idea reka bentuk
①Keperluan reka bentuk: keselamatan Integriti data;
②Reka bentuk jadual data:
Jadual cas semula merekodkan maklumat caj semula ahli, dengan medan utama seperti borang caj semula, maklumat ahli, jumlah caj semula, Masa caj semula, status caj semula, dll. Jika ada operasi pentadbir, identiti pentadbir juga harus direkodkan
Borang pengeluaran, yang merekodkan maklumat pengeluaran ahli adalah nombor pesanan pengeluaran, maklumat ahli, jumlah Pengeluaran, maklumat bank penerimaan, status permohonan dan maklumat pembayaran platform. (masa pembayaran, pengendali, dsb.)Log jadual untuk merekodkan semua operasi apabila menukar pra-deposit , termasuk rekod terperinci perubahan dalam jumlah yang tersedia dan amaun beku, medan utama termasuk maklumat pengendali, jenis operasi (pesanan, pengeluaran, caj semula, bayaran balik, dll.), pra-deposit yang tersedia, pra-deposit beku, masa operasi, kata-kata Tunggu
Atas ialah kandungan terperinci Apakah seni bina teknikal platform e-dagang mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!