Performa fungsional dan desain adalah tiga aspek dasar pengukuran perangkat lunak, dan open source Jivejdon adalah salah satu contoh di mana ketiganya digabungkan secara sempurna. ivejdon adalah sistem perangkat lunak yang benar, menyeluruh dan sepenuhnya berorientasi objek. Saat ini merupakan sistem forum sumber terbuka tingkat tinggi (Apache2.0) terkemuka di Tiongkok, yang terus-menerus melacak dan menerapkan konsep desain terbaru dari perangkat lunak global (DDD dan pengenalan PPT latar belakang lainnya). Mencerminkan arah desain perangkat lunak yang populer, ini adalah perangkat lunak forum yang paling dekat dengan komputasi awan di Tiongkok. JiveJdon bukan sekadar forum biasa, ini mengintegrasikan postingan blog. Anda dapat mengikuti topik postingan orang dan kategori tag.
JiveJdon adalah sistem perangkat lunak kompleks yang dikembangkan secara independen berdasarkan JdonFramework sesuai dengan filosofi desain asing terbaru "Desain Berbasis Domain" (disingkat DDD) dan fitur desain JiveJdon:
Pemodelan baru: metode desain berbasis model EvansDDD; desain dan pemrograman OO sejati mudah dan nyaman untuk menambahkan fungsi, pemeliharaan yang kuat Arsitektur baru: program tradisional dijalankan secara berurutan dan sinkron dalam sebuah thread, yang tidak cocok untuk CPU multi-core saat ini dan didistribusikan sistem; JiveJdon didasarkan pada model konkurensi acara baru JdonFramework, memanfaatkan sepenuhnya karakteristik multi-core dan multi-thread, dan karena bebas kunci, konkurensi lebih cepat.
Sistem izin terpisah: Sistem izin otentikasi pengguna dipisahkan dari inti bisnis; antarmuka dipisahkan dari inti bisnis, dan database dipisahkan dari inti bisnis. Skalabilitas yang baik: kinerja luar biasa dan cepat, skalabilitas yang kuat, dan dapat diperluas ke platform komputer cloud memori, mengandalkan memori JdonFramework Strategi pengoptimalan dapat mengatasi akses beban bersamaan yang tinggi. Klik di sini untuk melihat kasus yang tidak mempertimbangkan pengoptimalan kinerja.
JiveJdon memiliki skalabilitas yang baik, mengadopsi arsitektur multi-layer yang sepenuhnya terpisah, dan dapat dilengkapi dengan database apa pun melalui server J2EE; pada saat yang sama, ia menyadari pemisahan sebenarnya antara antarmuka dan logika bisnis, dan pengguna dapat merancang templat antarmuka mereka sendiri sesuka hati, yang tidak lagi sepopuler sekarang. Beberapa forum harus dipilih dari templat yang disediakan oleh penulis forum asli. JiveJdon mengadopsi standar desain internasional tercanggih untuk mendorong forum gratis ke tingkat yang lebih tinggi.
JiveJdon bukan hanya program forum, model Pesannya dapat digunakan kembali dalam lingkup lintas domain seperti sistem konten situs web, sistem rilis berita, sistem e-commerce, sistem manajemen gudang, sistem manajemen sumber daya (sebagian telah diterapkan), mewujudkan bidang penelitian penggunaan kembali saat ini Tingkat penggunaan kembali statis tertinggi: penggunaan kembali model bisnis. Artikel terkait: Penggunaan kembali perangkat lunak untuk beradaptasi dengan cepat terhadap perubahan kebutuhan. Target bersaing GoogleAppEnginee.
Pemodelan baru
Jivejdon dikembangkan di bawah bimbingan EvansDDD sesuai dengan metode berbasis model internasional terbaru, mengadopsi metode analisis berorientasi objek dan pemrograman desain OO, meninggalkan metode pengembangan berbasis tabel data pemodelan ER tradisional, dan dapat digunakan sebagai sampel lengkap program untuk mempelajari EvansDDD. Klik di sini untuk mempelajari tentang pemodelan domain DDD.
Diagram model domain inti JiveJdon adalah sebagai berikut. Proses pemodelan berasal dari DDD sebenarnya (EvansDDD: Domain-DrivenDesign):
arsitektur baru
Lapisan bisnis JiveJdon mengadopsi arsitektur berorientasi komponen dengan desain komponen dinamis, yang dapat dengan mudah dan nyaman memperluas fungsi baru tanpa menimbulkan kesalahan. Urutan komponen bisnis tradisional yang berjalan mengikuti urutan pemanggilan kode yang ditentukan selama pemrograman. Kerugian yang jelas adalah kehilangan fleksibilitas dan tidak dapat dikonfigurasi secara dinamis dan dijalankan sesuai dengan kebutuhan aktual, sehingga tidak dapat beradaptasi dengan perubahan kebutuhan dengan lebih cepat; menggabungkan komponen bisnis. Hubungan antara ditentukan pada saat runtime. JiveJdon juga menunjukkan kasus penerapan izin umum berdasarkan AOP.
Arsitektur komponen JiveJdon dirancang sebagai berikut:
Performa luar biasa
JiveJdon didasarkan pada prinsip desain cache objek, yang sangat meningkatkan kecepatan berjalan dan memiliki skalabilitas yang baik. JiveJdon dapat menggunakan teknologi memori komputasi awan sumber terbuka Terracotta untuk mencapai kemampuan pemrosesan yang kuat dari komputasi awan terdistribusi.
Contoh uji jivejdon4.4 tahun 2011 (dapat dibuka dengan Jmeter): jivejdon.jmx Hasil: Laporan agregasi.jmx Hasil pengujian terbaru adalah sebagai berikut. Karena database dan operasi lainnya diimplementasikan menggunakan peristiwa asinkron, operasi tulis seperti balasan dan pasca modifikasi Berdasarkan implementasi objek domain memori, kinerjanya sangat meningkat:
Fitur fungsi cloud
Mirip dengan pencarian teks lengkap Google (forum Compass+lucene hanya bisa menjadi tempat sampah tanpa penerapan izin universal berbasis AOP; kasus implementasi EvansDDD dari semua fungsi bisnis; ; mengandalkan Jdon Kerangka kerja ini memiliki kinerja tinggi dan pembaruan konten waktu nyata; ia memiliki karakteristik perangkat lunak antispam dan memiliki fungsi penolakan untuk perayap web atau laba-laba bot pencarian yang sering dirayapi.