ประสิทธิภาพการทำงานและการออกแบบเป็นคุณลักษณะพื้นฐานสามประการของซอฟต์แวร์การวัด และ Jivejdon แบบโอเพ่นซอร์สก็เป็นหนึ่งในกรณีที่ทั้งสามอย่างนี้ผสมผสานกันอย่างลงตัว ivejdon คือระบบซอฟต์แวร์เชิงวัตถุที่แท้จริง ละเอียดถี่ถ้วน และครบถ้วน ปัจจุบันเป็นระบบฟอรัมโอเพ่นซอร์สระดับสูงชั้นนำ (Apache2.0) ในประเทศจีน ติดตามและใช้แนวคิดการออกแบบล่าสุดของซอฟต์แวร์ระดับโลกอย่างต่อเนื่อง (DDD และการแนะนำ PPT พื้นหลังอื่นๆ) สะท้อนให้เห็นถึงทิศทางยอดนิยมของการออกแบบซอฟต์แวร์ โดยเป็นซอฟต์แวร์ฟอรัมที่ใกล้เคียงที่สุดกับการประมวลผลแบบคลาวด์ในประเทศจีน JiveJdon ไม่ใช่แค่ฟอรัมทั่วไป แต่ยังรวมโพสต์ในบล็อกไว้ด้วย คุณสามารถติดตามหัวข้อโพสต์ของผู้คนและแท็กหมวดหมู่ได้ เป้าหมายทางธุรกิจของ JiveJdon คือ Quora
JiveJdon เป็นระบบซอฟต์แวร์ที่ซับซ้อนซึ่งพัฒนาขึ้นอย่างอิสระโดยอิงจาก JdonFramework ตามปรัชญาการออกแบบต่างประเทศล่าสุด "การออกแบบที่ขับเคลื่อนด้วยโดเมน" (เรียกสั้น ๆ ว่า DDD) และคุณสมบัติการออกแบบของ JiveJdon:
การสร้างแบบจำลองใหม่: วิธีการออกแบบที่ขับเคลื่อนด้วยโมเดล EvansDDD การออกแบบและการเขียนโปรแกรม OO ที่แท้จริง ง่ายและสะดวกในการเพิ่มฟังก์ชัน การบำรุงรักษาที่แข็งแกร่ง สถาปัตยกรรมใหม่: โปรแกรมแบบดั้งเดิมทำงานตามลำดับและซิงโครนัสภายในเธรด ซึ่งไม่เหมาะสำหรับซีพียูแบบมัลติคอร์ปัจจุบันและแบบกระจาย ระบบ JiveJdon ใช้โมเดลการทำงานพร้อมกันของเหตุการณ์ใหม่ของ JdonFramework โดยใช้ประโยชน์จากคุณสมบัติมัลติคอร์และมัลติเธรดอย่างเต็มที่ และเนื่องจากไม่มีการล็อค การทำงานพร้อมกันจึงเร็วขึ้น
ระบบการอนุญาตแบบแยกส่วน: ระบบการอนุญาตการตรวจสอบผู้ใช้แยกออกจากแกนธุรกิจ อินเทอร์เฟซแยกออกจากแกนธุรกิจ และฐานข้อมูลแยกออกจากแกนธุรกิจ ความสามารถในการปรับขนาดที่ดี: ประสิทธิภาพที่ยอดเยี่ยมและรวดเร็ว ความสามารถในการขยายขนาดที่แข็งแกร่ง และสามารถขยายได้ ไปยังแพลตฟอร์มคอมพิวเตอร์คลาวด์หน่วยความจำ โดยอาศัยหน่วยความจำของ JdonFramework กลยุทธ์การปรับให้เหมาะสมสามารถรับมือกับการเข้าถึงโหลดพร้อมกันสูง คลิกที่นี่เพื่อดูกรณีที่ไม่รวมการเพิ่มประสิทธิภาพ
JiveJdon มีความสามารถในการปรับขนาดที่ดี ใช้สถาปัตยกรรมหลายชั้นที่แยกจากกันโดยสิ้นเชิง และสามารถติดตั้งฐานข้อมูลใดก็ได้ผ่านเซิร์ฟเวอร์ J2EE ในเวลาเดียวกัน ก็ตระหนักถึงการแยกอินเทอร์เฟซและตรรกะทางธุรกิจอย่างแท้จริง และผู้ใช้สามารถออกแบบเทมเพลตอินเทอร์เฟซของตนเองได้ ตามต้องการ ซึ่งไม่ได้รับความนิยมอีกต่อไป ฟอรัมบางแห่งต้องได้รับการคัดเลือกจากเทมเพลตที่ผู้เขียนฟอรัมดั้งเดิมจัดทำขึ้น ใช้มาตรฐานการออกแบบระดับสากลที่ทันสมัยที่สุดเพื่อผลักดันฟอรัมฟรีไปสู่ความสูงใหม่
JiveJdon ไม่ใช่แค่โปรแกรมฟอรั่มเท่านั้น โมเดลข้อความสามารถนำกลับมาใช้ซ้ำได้ในขอบเขตข้ามโดเมน เช่น ระบบเนื้อหาเว็บไซต์ ระบบข่าวประชาสัมพันธ์ ระบบอีคอมเมิร์ซ ระบบจัดการคลังสินค้า ระบบการจัดการทรัพยากร (ส่วนหนึ่งได้ถูกนำมาใช้) ตระหนักถึงสาขาการวิจัยการใช้ซ้ำในปัจจุบัน ระดับสูงสุดของการใช้ซ้ำแบบคงที่: การใช้แบบจำลองธุรกิจซ้ำ บทความที่เกี่ยวข้อง: การใช้ซอฟต์แวร์ซ้ำเพื่อปรับให้เข้ากับข้อกำหนดที่เปลี่ยนแปลงอย่างรวดเร็ว เป้าหมายการแข่งขัน GoogleAppEnginee
การสร้างแบบจำลองใหม่
Jivejdon ได้รับการพัฒนาภายใต้คำแนะนำของ EvansDDD ตามวิธีการขับเคลื่อนด้วยแบบจำลองระดับสากลล่าสุด โดยนำการวิเคราะห์เชิงวัตถุ OO มาใช้และวิธีการเขียนโปรแกรมการออกแบบ ละทิ้งวิธีการพัฒนาที่ขับเคลื่อนด้วยตารางข้อมูลการสร้างแบบจำลอง ER แบบดั้งเดิม และสามารถใช้เป็นตัวอย่างที่สมบูรณ์ได้ โปรแกรมการเรียนรู้ EvansDDD คลิกที่นี่เพื่อเรียนรู้เกี่ยวกับการสร้างแบบจำลองโดเมน DDD
แผนภาพโมเดลโดเมนหลักของ JiveJdon มีดังนี้
สถาปัตยกรรมใหม่
ชั้นธุรกิจของ JiveJdon ใช้สถาปัตยกรรมเชิงส่วนประกอบพร้อมการออกแบบส่วนประกอบแบบไดนามิก ซึ่งสามารถขยายฟังก์ชันใหม่ได้อย่างง่ายดายและสะดวกโดยไม่ทำให้เกิดข้อผิดพลาด ลำดับการทำงานของส่วนประกอบทางธุรกิจแบบดั้งเดิมเป็นไปตามลำดับการเรียกโค้ดที่กำหนดระหว่างการเขียนโปรแกรม ข้อเสียที่ชัดเจนคือสูญเสียความยืดหยุ่นและไม่สามารถกำหนดค่าแบบไดนามิกและทำงานได้ตามความต้องการที่แท้จริง ดังนั้นจึงไม่สามารถปรับให้เข้ากับการเปลี่ยนแปลงความต้องการได้เร็วขึ้น รวมองค์ประกอบทางธุรกิจเข้าด้วยกัน ความสัมพันธ์ระหว่างมีการระบุ ณ รันไทม์ JiveJdon ยังแสดงกรณีการใช้งานการอนุญาตทั่วไปตาม AOP
สถาปัตยกรรมส่วนประกอบ JiveJdon ได้รับการออกแบบดังนี้:
ประสิทธิภาพดีเยี่ยม
JiveJdon ใช้หลักการออกแบบออบเจ็กต์แคช ซึ่งช่วยเพิ่มความเร็วในการทำงานอย่างมากและมีความสามารถในการปรับขนาดที่ดี โดยสามารถใช้ Terracotta เทคโนโลยีหน่วยความจำคอมพิวเตอร์แบบโอเพ่นซอร์สเพื่อให้บรรลุความสามารถในการประมวลผลอันทรงพลังของการประมวลผลแบบคลาวด์แบบกระจาย สำหรับการสนทนาโดยละเอียด คลิกที่นี่
ตัวอย่างการทดสอบ jivejdon4.4 ในปี 2554 (สามารถเปิดได้ด้วย Jmeter): jivejdon.jmx ผลลัพธ์: Aggregation report.jmx ผลการทดสอบล่าสุดมีดังนี้ เนื่องจากฐานข้อมูลและการดำเนินการอื่น ๆ ถูกนำมาใช้โดยใช้เหตุการณ์แบบอะซิงโครนัส การดำเนินการเขียนเช่นการตอบกลับ และการแก้ไขภายหลังนั้น ขึ้นอยู่กับการใช้งานออบเจ็กต์โดเมนหน่วยความจำ ประสิทธิภาพได้รับการปรับปรุงอย่างมาก:
คุณสมบัติฟังก์ชั่นคลาวด์
คล้ายกับการค้นหาข้อความแบบเต็มของ Google (ฟอรัม Compass+lucene สามารถกลายเป็นถังขยะได้โดยไม่มีการค้นหาที่มีประสิทธิภาพ) การใช้สิทธิ์สากลตาม AOP กรณีการใช้งาน EvansDDD การจัดการปลั๊กอินของฟังก์ชันทางธุรกิจทั้งหมด อาศัย Jdon เฟรมเวิร์กมีประสิทธิภาพสูงและอัปเดตเนื้อหาแบบเรียลไทม์ มีคุณลักษณะของซอฟต์แวร์ป้องกันสแปมและมีฟังก์ชันการปฏิเสธสำหรับโปรแกรมรวบรวมข้อมูลเว็บหรือสไปเดอร์บอทค้นหาที่รวบรวมข้อมูลบ่อยครั้ง