Функциональная производительность и дизайн — три основных аспекта измерительного программного обеспечения, и Jivejdon с открытым исходным кодом — один из случаев, когда эти три аспекта идеально сочетаются. ivejdon — это настоящая, тщательная и полностью объектно-ориентированная программная система. В настоящее время это ведущая форумная система высокого уровня с открытым исходным кодом (Apache2.0) в Китае, которая постоянно отслеживает и применяет новейшие концепции дизайна глобального программного обеспечения (DDD и другие базовые сведения о PPT). Отражая популярное направление разработки программного обеспечения, это программное обеспечение для форумов, наиболее близкое к облачным вычислениям в Китае. JiveJdon — это не просто обычный форум, он объединяет сообщения в блогах. Вы можете следить за темами сообщений и отмечать категории. Бизнес-цель JiveJdon — Quora.
JiveJdon — сложная программная система, самостоятельно разработанная на базе JdonFramework в соответствии с новейшей зарубежной философией проектирования «Domain-Driven Design» (сокращенно DDD) и особенностями проектирования JiveJdon:
Новое моделирование: метод проектирования на основе моделей EvansDDD; истинное объектно-ориентированное проектирование и программирование; простота и удобство добавления функций, высокая ремонтопригодность. Новая архитектура: традиционные программы выполняются последовательно и синхронно в потоке, что не подходит для современных многоядерных процессоров и распределено. системы JiveJdon основан на новой модели параллелизма событий JdonFramework, в которой в полной мере используются характеристики многоядерности и многопоточности, а поскольку она не блокируется, параллелизм происходит быстрее.
Отдельная система разрешений: система разрешений для аутентификации пользователей отделена от бизнес-ядра; интерфейс отделен от бизнес-ядра, а база данных отделена от бизнес-ядра. Хорошая масштабируемость: отличная и быстрая производительность, высокая масштабируемость и возможность расширения. на облачную компьютерную платформу памяти, полагаясь на память JdonFramework. Стратегия оптимизации позволяет справиться с высокой одновременной нагрузкой. Нажмите здесь, чтобы просмотреть случаи, в которых не рассматривается оптимизация производительности.
JiveJdon обладает хорошей масштабируемостью, использует полностью разделенную многоуровневую архитектуру и может быть оснащен любой базой данных через сервер J2EE, в то же время он реализует истинное разделение интерфейса и бизнес-логики, и пользователи могут создавать свои собственные шаблоны интерфейса; по желанию, что уже не так популярно, как сейчас. Некоторые форумы необходимо выбирать из шаблонов, предоставленных первоначальным автором форума. JiveJdon использует самые передовые международные стандарты дизайна, чтобы поднять бесплатные форумы на новую высоту.
JiveJdon — это не просто программа-форум, ее модель сообщений можно повторно использовать в междоменных областях, таких как системы контента веб-сайтов, системы выпуска новостей, системы электронной коммерции, системы управления складами, системы управления ресурсами (часть из которых уже реализована), реализация текущей области исследований повторного использования. Высший уровень статического повторного использования: повторное использование бизнес-модели. Статьи по теме: Повторное использование программного обеспечения для быстрой адаптации к меняющимся требованиям. Конкурирующая цель GoogleAppEnginee.
Новое моделирование
Jivejdon был разработан под руководством EvansDDD в соответствии с новейшим международным методом, основанным на моделях, с использованием метода объектно-ориентированного анализа и проектного программирования, отказавшись от традиционного метода разработки на основе таблиц данных ER-моделирования, и может использоваться в качестве полного образца. программа для изучения EvansDDD. Нажмите здесь, чтобы узнать о моделировании предметной области DDD.
Схема базовой модели предметной области JiveJdon выглядит следующим образом. Процесс моделирования основан на реальном DDD (EvansDDD: Domain-DrivenDesign):
новая архитектура
Бизнес-уровень JiveJdon использует компонентно-ориентированную архитектуру с динамическим дизайном компонентов, которая позволяет легко и удобно расширять новые функции, не вызывая ошибок. Последовательность запуска традиционных бизнес-компонентов соответствует последовательности вызова кода, определенной во время программирования. Очевидным недостатком является то, что он теряет гибкость и не может быть динамически настроен и запущен в соответствии с фактическими потребностями, поэтому он не может быстрее адаптироваться к изменениям потребностей при определении динамического компонента; объединяет бизнес-компоненты. Связь между ними определяется во время выполнения. JiveJdon также демонстрирует общий вариант реализации разрешений на основе АОП.
Архитектура компонента JiveJdon спроектирована следующим образом:
Отличная производительность
JiveJdon основан на принципе проектирования кэша объектов, который значительно повышает скорость работы и обладает хорошей масштабируемостью. Он может использовать технологию памяти облачных вычислений с открытым исходным кодом Terracotta для достижения мощных вычислительных возможностей распределенных облачных вычислений. Для подробного обсуждения нажмите здесь.
Тестовый образец jivejdon4.4 в 2011 году (можно открыть с помощью Jmeter): jivejdon.jmx Результат: Aggregation report.jmx Последние результаты тестирования следующие. Поскольку операции с базой данных и другие операции реализуются с использованием асинхронных событий, операции записи, такие как ответы. и пост-модификации основаны на реализации объекта домена памяти, производительность значительно улучшена:
Возможности облачной функции
Аналогично полнотекстовому поиску Google (форум Compass+lucene может стать мусорной корзиной без мощного поиска); реализация универсального разрешения на основе EvansDDD; полное разделение интерфейса и контента; ; опирается на Jdon. Платформа отличается высокой производительностью и обновлением контента в режиме реального времени; она обладает характеристиками антиспамового программного обеспечения и имеет функцию отклонения веб-сканеров или поисковых ботов, которые часто сканируют.