Struktur dan Latar Belakang:
Saat ini terdapat sistem, strukturnya berbeda dengan B/S pada umumnya, yaitu terdapat lapisan di bagian bawah (dikatakan lapisan, tetapi sebenarnya merupakan program tersendiri). lapisannya adalah program winform, mari gunakan "pertukaran" untuk mewakilinya. Hal ini terutama digunakan untuk berkomunikasi dengan "eksternal", mengirim, menerima dan memproses beberapa informasi. Tidak ada rincian yang akan diberikan.
Maka struktur sistem saat ini adalah:
klien--server web (lapisan presentasi--lapisan logika--lapisan akses data)--database--pertukaran--secara eksternal
beberapa komunikasi "waktu nyata" diperlukan di beberapa titik (dari Tentu saja Ini real-time. Faktanya, tidak mungkin dilakukan seperti CS, yang hanya berupa pengatur waktu pada "klien"), dan data yang dikirim oleh "eksternal" dapat ditampilkan tepat waktu ke "klien". " atau data yang dikirim oleh "klien" dapat dikirim ke "klien" tepat waktu. eksternal". Kami menyebutnya "komunikasi waktu nyata". Seringkali, data "eksternal" langsung disimpan dalam database melalui "pertukaran" untuk digunakan nanti. Kami menyebutnya "komunikasi biasa".
Saat ini ada dua pilihan:
Pertama, apakah itu "komunikasi real-time" atau "komunikasi biasa", "pertukaran" semua data yang diterima dari luar ke database, klien secara teratur pergi ke server web, dan server web pergi ke database untuk mengambil data, lalu kembali. Data klien juga dikirim langsung ke database, kemudian “ditukar” untuk dibaca datanya dan diteruskan ke “eksternal”. Secara spesifik, itu adalah gambar garis di atas.
Ini memiliki persyaratan yang lebih tinggi pada database, karena semua data melewati database, melibatkan sejumlah besar pertukaran data dan operasi tabel. Saya tidak tahu apakah SQL2005 dapat menahannya.
2. Untuk "komunikasi real-time", lapisan "switching" digunakan sebagai server jarak jauh, dan server web digunakan sebagai klien jarak jauh. Artinya, server web berkomunikasi langsung dengan program "pertukaran". Saat ini, data disimpan di memori komputer tempat program "pertukaran" berada, dan klien masih mencari server web secara teratur. . "Komunikasi reguler" masih ditangani sesuai dengan metode pertama. Struktur spesifiknya adalah menambahkan cabang ke baris di atas agar server Web dapat berkomunikasi langsung dengan "pertukaran". Bila diperlukan (yaitu, selama "komunikasi waktu nyata") data akan melalui cabang ini.
Apakah ada masalah dengan pendekatan ini? Saya tidak terbiasa dengan jarak jauh, dan saya tidak tahu seperti apa kinerja struktur seperti itu.
Perbedaan:
Di antara kedua metode ini, tidak ada yang salah dengan struktur bagian "komunikasi reguler". Kuncinya adalah bagian "komunikasi real-time". Sederhananya, apakah data berasal dari database atau server web berkomunikasi langsung dengan "pertukaran".
Sekarang kita perlu mempertimbangkan struktur seperti apa yang akan diadopsi. Persyaratannya adalah:
Satu server tidak boleh berada di bawah terlalu banyak tekanan, jika tidak, sistem tidak akan mampu menanggungnya. (Jumlah konkurensi "eksternal" sangat besar)
Persyaratan kinerja untuk bagian "komunikasi real-time" sangat tinggi.
Catatan:
Struktur BS telah ditentukan dan tidak dapat diubah. (Proyek perusahaan sebelumnya adalah C/S, dan sekarang ingin beralih ke B/S)
Tidak ada masalah dengan perangkat keras kedua, dan masing-masing bagian adalah server konfigurasi tinggi yang terpisah.
Ketiga, setiap orang mungkin tidak memiliki pemahaman yang jelas tentang bagian "pertukaran". Faktanya, bagian ini bertanggung jawab atas banyak fungsi dan tekanannya akan sangat tinggi. Tentu saja ini juga merupakan server terpisah.
Beberapa konfigurasi pada dasarnya adalah sebagai berikut: Windows2003, MS-SQL2005, VS2005, dll., semuanya adalah edisi perusahaan.
Pertanyaan:
Manakah dari metode 1 dan 2 di atas yang memiliki kinerja struktural lebih baik? (Terutama mempertimbangkan kinerja bagian "waktu nyata", jangan membicarakan hal lain untuk saat ini)
2. Apakah ada struktur lain yang memungkinkan? Atau teknologi?
3. Beberapa hal mungkin tidak jelas bagi saya, silakan tinggalkan pesan dan saya akan membalasnya sesegera mungkin.
4. Apakah Anda mempunyai teman yang melakukan penentuan posisi GPS? Silakan tinggalkan informasi kontak Anda dan ajukan pertanyaan.