Sama ada sistem perdagangan saham atau sistem perdagangan mata wang digital, ia tidak dapat dipisahkan daripada enjin dagangan yang sepadan, yang merupakan nadi platform dagangan. Pada masa yang sama, reka bentuk seni bina yang cemerlang juga akan memudahkan operasi, penyelenggaraan dan pembangunan berterusan platform dagangan. Artikel ini meringkaskan reka bentuk seni bina sistem perdagangan mata wang digital berdasarkan penyelidikan mendalam mengenai projek sumber terbuka.
Mengenai sistem perdagangan yang sepadan
Teknologi pemadanan berkembang terutamanya daripada teknologi pemadanan pangkalan data kepada teknologi pemadanan memori Ini kerana teknologi pemadanan pangkalan data semakin tidak dapat memenuhi keperluan transaksi kewangan untuk kebolehpercayaan yang tinggi, prestasi tinggi, keselamatan yang kukuh dan berskala. . dan keperluan penyelenggaraan yang mudah. Sistem padanan transaksi kewangan (mata wang) merangkumi modul teras berikut:
Pengguna: Pengguna akhir mempercayakan sebut harga dan kuantiti, menjana pesanan dan menghantarnya ke platform dagangan.
Gateway: Bertanggungjawab untuk mengumpul pesanan pengguna dan menghantarnya ke enjin yang sepadan.
Enjin pemadanan: Bahagian teras sistem perdagangan, digunakan untuk menerima pesanan dan melaksanakan pemadanan pesanan berdasarkan logik perniagaan untuk menjana rekod transaksi pada masa yang sama, dan kemudian memberi maklum balas kepada pengguna tentang hasil transaksi.
Pangkalan data: digunakan untuk menyimpan pesanan dan rekod transaksi semasa proses transaksi untuk mencapai kegigihan data.
Baris gilir mesej: biasanya digunakan untuk penghantaran mesej pesanan
Mengenai pemilihan teknologi
Seni bina teknikal platform pertukaran terutamanya mempertimbangkan ciri seperti keselamatan, pengedaran, pengembangan mudah, toleransi kesalahan, kependaman rendah dan keselarasan tinggi serta pelbagai pilihan seperti mekanisme pemutus litar, pendaftaran perkhidmatan dan penemuan, perkhidmatan mesej, gerbang perkhidmatan, pengesahan keselamatan, pangkalan data dalam memori, pangkalan data hubungan, dll., pemilihan teknologi berikut akhirnya terbentuk:
Seni bina infrastruktur teragih antara SpringCloud dan Dubbo Pilih satu, kerana Spring Cloud lebih terkenal, pengaturcara Spring Cloud lebih mudah untuk diambil, yang kondusif untuk operasi jangka panjang dan peningkatan penyelenggaraan sistem Selain itu, Spring Cloud dibangunkan berdasarkan Spring Boot dan lebih mesra, jadi saya memilih Spring Cloud Malah, disebabkan pengaruh kuat Alibaba, Dubbo lebih banyak digunakan di China, dan pasukan yang berbeza boleh memilih mengikut keadaan mereka sendiri.
Memperkenalkan pemutus litar Hystrix sebagai modul perlindungan tahan kerosakan untuk mengelakkan kegagalan perkhidmatan tunggal daripada meletihkan sumber benang keseluruhan bekas sistem padanan dan mengelakkan sejumlah besar kegagalan berlatarkan dalam persekitaran yang diedarkan. Laksanakan logik sandaran apabila akses kepada perkhidmatan bergantung melalui pelanggan pihak ketiga gagal, ditolak, tamat masa, atau litar pintas.
Menggunakan Eureka sebagai pusat pendaftaran dan penemuan perkhidmatan untuk melaksanakan perkhidmatan peringkat pertengahan untuk mencapai pengimbangan beban dan kegagalan perkhidmatan peringkat pertengahan.
Dalam pemilihan gateway perkhidmatan Spring Cloud Gateway dan Zuul, saya memilih Zuul kerana namanya lebih pendek.
Memperkenalkan modul pengesahan keselamatan Spring Cloud Security untuk membina aplikasi dan perkhidmatan selamat Berdasarkan Spring Boot dan Spring Security OAuth2, Spring Cloud Security boleh membuat dan melaksanakan kaedah pengesahan keselamatan biasa, seperti log masuk tunggal dan token pertukaran token dsb.
Memperkenalkan Redis sebagai pangkalan data dalam memori, yang juga berfungsi sebagai cache data sistem dan pengiraan dalam memori.
Menggunakan MySQL sebagai pangkalan data hubungan, ujian prestasi sangat boleh dilalui, dan ia sangat mesra kepada pengaturcara yang biasa dengan MYSQL.
MQ perisian tengah baris gilir mesej menggunakan Kafka, yang mempunyai prestasi ultra tinggi.
Atas ialah kandungan terperinci Pertukaran yang manakah syiling ADT disenaraikan (cara berdagang Bitcoin). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!