기능적 성능과 디자인은 측정 소프트웨어의 세 가지 기본 측면이며, 오픈 소스 Jivejdon은 이 세 가지가 완벽하게 결합된 사례 중 하나입니다. ivejdon은 진실되고 철저하며 완전한 객체 지향 소프트웨어 시스템입니다. 현재 중국 최고의 고급 오픈소스 포럼 시스템(Apache2.0)으로, 글로벌 소프트웨어(DDD 및 기타 배경 PPT 소개)의 최신 디자인 컨셉을 지속적으로 추적하고 적용하고 있습니다. 소프트웨어 디자인의 대중적인 방향을 반영하여 중국에서 클라우드 컴퓨팅에 가장 가까운 포럼 소프트웨어입니다. JiveJdon은 단순한 포럼이 아니라 블로그 게시물을 통합하여 사람들의 게시물 주제와 태그 카테고리를 팔로우할 수 있습니다. JiveJdon의 비즈니스 목표는 Quora입니다.
JiveJdon은 최신 외국 디자인 철학인 "Domain-Driven Design"(줄여서 DDD)과 JiveJdon 디자인 특징에 따라 JdonFramework를 기반으로 독립적으로 개발된 복잡한 소프트웨어 시스템입니다.
새로운 모델링: 모델 기반 설계 방법 EvansDDD; 진정한 OO 설계 및 프로그래밍, 기능 추가가 쉽고 강력함 새로운 아키텍처: 기존 프로그램은 스레드 내에서 순차적 및 동기적으로 실행되며 이는 현재 멀티 코어 CPU 및 분산에 적합하지 않습니다. JiveJdon은 JdonFramework의 새로운 이벤트 동시성 모델을 기반으로 하며 멀티 코어 및 멀티 스레드 특성을 최대한 활용하고 잠금이 없기 때문에 동시성이 더 빠릅니다.
분리된 권한 시스템: 사용자 인증 권한 시스템은 비즈니스 코어와 분리되어 있으며, 인터페이스는 비즈니스 코어와 분리되어 있으며, 데이터베이스는 비즈니스 코어와 분리되어 있습니다. 우수한 확장성: 우수하고 빠른 성능, 강력한 확장성. JdonFramework의 메모리에 의존하는 메모리 클라우드 컴퓨터 플랫폼에 대한 최적화 전략은 높은 동시 로드 액세스에 대처할 수 있습니다. 성능 최적화를 고려하지 않는 사례를 보려면 여기를 클릭하십시오.
JiveJdon은 확장성이 뛰어나고 완전히 분리된 다층 아키텍처를 채택하며 J2EE 서버를 통해 모든 데이터베이스를 탑재할 수 있으며 동시에 인터페이스와 비즈니스 로직의 진정한 분리를 실현하며 사용자는 자신의 인터페이스 템플릿을 디자인할 수 있습니다. 일부 포럼은 원래 포럼 작성자가 제공한 템플릿에서 선택해야 합니다. JiveJdon은 무료 포럼을 새로운 차원으로 끌어올리기 위해 가장 진보된 국제 디자인 표준을 채택합니다.
JiveJdon은 단순한 포럼 프로그램이 아니며 해당 메시지 모델은 웹 사이트 콘텐츠 시스템, 보도 자료 시스템, 전자 상거래 시스템, 창고 관리 시스템, 리소스 관리 시스템(일부 구현됨)과 같은 도메인 간 범위에서 재사용할 수 있습니다. 현재 재사용 연구 분야 실현 정적인 재사용의 최고 수준: 비즈니스 모델 재사용. 관련 기사: 변화하는 요구 사항에 빠르게 적응하기 위한 소프트웨어 재사용. 경쟁 대상인 GoogleAppEnginee.
새로운 모델링
Jivejdon은 최신 국제 모델 기반 방법에 따라 EvansDDD의 지도 하에 개발되었으며, OO 객체 지향 분석 및 설계 프로그래밍 방법을 채택하고 기존 ER 모델링 데이터 테이블 기반 개발 방법을 버리고 완전한 샘플로 사용할 수 있습니다. EvansDDD 학습 프로그램입니다. DDD 도메인 모델링에 대해 알아보려면 여기를 클릭하세요.
JiveJdon 핵심 도메인 모델 다이어그램은 실제 DDD(EvansDDD: Domain-DrivenDesign)에서 비롯됩니다.
새로운 아키텍처
JiveJdon의 비즈니스 레이어는 동적 구성요소 설계를 갖춘 구성요소 지향 아키텍처를 채택하므로 오류 발생 없이 쉽고 편리하게 새로운 기능을 확장할 수 있습니다. 기존 비즈니스 구성 요소의 실행 순서는 프로그래밍 중에 결정된 코드 호출 순서를 따릅니다. 명백한 단점은 유연성을 잃고 실제 요구에 따라 동적으로 구성 및 실행할 수 없으므로 동적 구성 요소를 정의하는 동안 요구 사항의 변화에 더 빠르게 적응할 수 없다는 것입니다. 비즈니스 구성 요소를 결합합니다. 간의 관계는 런타임에 지정됩니다. JiveJdon은 AOP를 기반으로 한 일반적인 권한 구현 사례도 보여줍니다.
JiveJdon 구성 요소 아키텍처는 다음과 같이 설계되었습니다.
뛰어난 성능
JiveJdon은 실행 속도를 크게 향상시키고 확장성이 뛰어난 객체 캐시 설계 원칙을 기반으로 합니다. 이는 오픈 소스 클라우드 컴퓨팅 메모리 기술인 Terracotta를 사용하여 분산 클라우드 컴퓨팅의 강력한 처리 기능을 달성할 수 있습니다. 자세한 내용을 보려면 여기를 클릭하세요.
2011년 jivejdon4.4의 테스트 샘플(Jmeter로 열 수 있음): jivejdon.jmx 결과: Aggregation Report.jmx 최신 테스트 결과는 다음과 같습니다. 데이터베이스 및 기타 작업은 비동기 이벤트를 사용하여 구현되므로 응답 등의 쓰기 작업은 다음과 같습니다. 사후 수정은 메모리 도메인 객체 구현을 기반으로 하여 성능이 크게 향상되었습니다.
클라우드 기능 특징
Google의 전체 텍스트 검색과 유사합니다(Compass+lucene 포럼은 강력한 검색 없이는 쓰레기통이 될 수 있음). AOP 기반 범용 권한 구현은 인터페이스와 콘텐츠의 완전한 분리를 위한 EvansDDD 구현 사례입니다. ; Jdon에 의존 프레임워크는 고성능 및 실시간 콘텐츠 업데이트 기능을 갖추고 있으며 스팸 방지 소프트웨어의 특성을 가지며 자주 크롤링하는 웹 크롤러 또는 검색 봇 스파이더에 대한 거부 기능을 갖추고 있습니다.