La performance fonctionnelle et la conception sont les trois aspects fondamentaux d'un logiciel de mesure, et Jivejdon open source est l'un des cas où ces trois éléments sont parfaitement combinés. ivejdon est un véritable système logiciel complet et entièrement orienté objet. Il s'agit actuellement du principal système de forum open source de haut niveau (Apache2.0) en Chine, qui suit et applique en permanence les derniers concepts de conception de logiciels mondiaux (DDD et autres introductions PPT de fond). Reflétant l'orientation populaire de la conception de logiciels, il s'agit du logiciel de forum le plus proche du cloud computing en Chine. JiveJdon n'est pas simplement un forum ordinaire, il intègre des articles de blog. Vous pouvez suivre les sujets des articles et les catégories de balises. L'objectif commercial de JiveJdon est Quora.
JiveJdon est un système logiciel complexe développé indépendamment sur la base de JdonFramework conformément à la dernière philosophie de conception étrangère « Domain-Driven Design » (DDD en abrégé) et aux fonctionnalités de conception de JiveJdon :
Nouvelle modélisation : méthode de conception basée sur le modèle EvansDDD ; véritable conception et programmation OO ; ajout de fonctions facile et pratique, forte maintenabilité Nouvelle architecture : les programmes traditionnels s'exécutent de manière séquentielle et synchrone dans un thread, ce qui n'est pas adapté aux processeurs multicœurs actuels et distribués. systèmes ; JiveJdon est basé sur le nouveau modèle de concurrence d'événements de JdonFramework, exploitant pleinement les caractéristiques multicœur et multithread, et comme il est sans verrouillage, la concurrence est plus rapide.
Système d'autorisation séparé : le système d'autorisation d'authentification des utilisateurs est séparé du cœur de métier ; l'interface est séparée du cœur de métier et la base de données est séparée du cœur de métier ; bonne évolutivité : performances excellentes et rapides, forte évolutivité et peut être étendue. à la plate-forme informatique du cloud de mémoire, en s'appuyant sur la mémoire de JdonFramework La stratégie d'optimisation peut faire face à un accès à charge simultanée élevé. Cliquez ici pour voir les cas qui ne prennent pas en compte l'optimisation des performances.
JiveJdon a une bonne évolutivité, adopte une architecture multicouche complètement séparée et peut être équipé de n'importe quelle base de données via un serveur J2EE en même temps, il réalise la véritable séparation de l'interface et de la logique métier, et les utilisateurs peuvent concevoir leurs propres modèles d'interface ; à volonté, qui n'est plus aussi populaire qu'aujourd'hui. Certains forums doivent être sélectionnés à partir des modèles fournis par l'auteur du forum d'origine. JiveJdon adopte les normes de conception internationales les plus avancées pour pousser les forums gratuits vers de nouveaux sommets.
JiveJdon n'est pas seulement un programme de forum, son modèle Message peut être réutilisé dans des domaines inter-domaines tels que les systèmes de contenu de sites Web, les systèmes de communiqués de presse, les systèmes de commerce électronique, les systèmes de gestion d'entrepôt, les systèmes de gestion de ressources (dont une partie a été implémentée), réaliser le domaine de recherche actuel sur la réutilisation. Le plus haut niveau de réutilisation statique : la réutilisation du modèle économique. Articles connexes : Réutilisation de logiciels pour s'adapter rapidement à l'évolution des exigences. Cible concurrente GoogleAppEnginee.
Nouvelle modélisation
Jivejdon a été développé sous la direction d'EvansDDD conformément à la dernière méthode internationale basée sur un modèle, adoptant la méthode d'analyse et de conception orientée objet OO, abandonnant la méthode traditionnelle de développement basée sur des tables de données de modélisation ER, et peut être utilisé comme un échantillon complet. programme d'apprentissage d'EvansDDD. Cliquez ici pour en savoir plus sur la modélisation de domaine DDD.
Le diagramme du modèle de domaine principal JiveJdon est le suivant. Le processus de modélisation provient du DDD réel (EvansDDD : Domain-DrivenDesign) :
nouvelle architecture
La couche métier de JiveJdon adopte une architecture orientée composants avec une conception de composants dynamique, qui peut facilement et commodément étendre de nouvelles fonctions sans provoquer d'erreurs. La séquence d'exécution des composants métier traditionnels suit la séquence d'appel de code déterminée lors de la programmation. L'inconvénient évident est qu'elle perd en flexibilité et ne peut pas être configurée et exécutée de manière dynamique en fonction des besoins réels, de sorte qu'elle ne peut pas s'adapter plus rapidement aux changements de besoins lors de la définition dynamique des composants ; combine des composants métier. La relation entre est spécifiée au moment de l'exécution. JiveJdon présente également un cas général d'implémentation d'autorisations basé sur AOP.
L'architecture des composants JiveJdon est conçue comme suit :
Excellentes performances
JiveJdon est basé sur le principe de conception du cache d'objets, qui améliore considérablement la vitesse d'exécution et a une bonne évolutivité. Il peut utiliser la technologie de mémoire de cloud computing open source Terracotta pour obtenir de puissantes capacités de traitement du cloud computing distribué. Pour une discussion détaillée, cliquez ici.
L'échantillon de test de jivejdon4.4 en 2011 (peut être ouvert avec Jmeter) : jivejdon.jmx Résultat : rapport d'agrégation.jmx Les derniers résultats des tests sont les suivants : étant donné que la base de données et d'autres opérations sont implémentées à l'aide d'événements asynchrones, les opérations d'écriture telles que les réponses. et les modifications postérieures sont basées sur l'implémentation de l'objet du domaine mémoire, les performances sont grandement améliorées :
Fonctionnalités de la fonction Cloud
Semblable à la recherche en texte intégral de Google (un forum Compass+lucene ne peut devenir qu'une poubelle sans une implémentation d'autorisation universelle basée sur AOP ; gestion de plug-in de toutes les fonctions commerciales) ; ; s'appuyant sur Jdon Le framework dispose de performances élevées et de mises à jour de contenu en temps réel ; il présente les caractéristiques d'un logiciel antispam et dispose d'une fonction de rejet pour les robots d'exploration Web ou les robots de recherche qui explorent fréquemment.