JiveJdon是一款基于云架构设计开发的论坛社区系统,借鉴早期Jive设计思想,融入后来的Spring思想,引入Evans DDD领域驱动设计和事件并发架构,最终将打造成提供企业社区服务的社交中间件直至云平台PaaS,也可用于各种企业打造自己的客户支持社区或疑难问题自动解决系统等,形成完整立体的客户服务解决方案。 JiveJdon的目前已有功能特点见这里,JiveJdon特点不是已有的功能丰富,而是可以方便容易开发出更多的丰富功能,原因是其设计灵活性和可扩展性。
JiveJdon是基于JdonFramework自主开发的内存领域对象+事件驱动高并发系统。如下图:
JiveJdon拥有良好的可拓展性,采取完全分离的多层架构,可以通过J2EE/JavaEE服务器搭载任何数据库;同时,实现了界面和业务逻辑真正分离,使用者可以任意设计自己的界面模板。其开发方式如下:
新建模
Jivejdon 是在Evans DDD指导下,按照最新国际模型驱动方式开发,采取OO面向对象分析设计编程方式,抛弃传统E-R建模数据表驱动开发方式,可作为学习Evans DDD的完整样本程序。DDD领域建模学习按这里。
JiveJdon核心领域模型图如下,建模过程来自 实战DDD(Evans DDD:Domain-Driven Design领域驱动设计) :
新架构
JiveJdon 采取了面向构件的CQRS架构,读写分离,能够简单方便拓展新功能。引入事件并发架构,以事件而不是状态为核心,通过事件驱动内存领域模型状态,实现简单的Event Sourcing和CQRS架构,实现读写分离,写操作采取异步事件驱动;读取采取Jdon框架的缓存优化和批量分页查询功能。CQRS和Event Sourcing标准图如下,JiveJdon可在需要时动态扩展到标准的CQRS大型云架构图。
优异性能
JiveJdon基于对象in-memory(in-process)缓存设计原理,大大提升运行速度,并具有良好的可伸缩性,可借助开源云计算内存技术Terracotta(兵马俑 )或memached达到分布式云计算强大处理能力,具体讨论按这里。
2011年jivejdon 4.4的测试样本(Jmeter可打开):jivejdon.jmx 结果:聚合报告.jmx其最新测试结果如下,由于将数据库等操作使用异步事件实现,回帖和帖子修改等写入性操作都是基于内存领域对象实现,性能大大提高:
云功能特点
类似google的全文搜索(Compass + lucene 一个论坛如果没有强大搜索,只能成为废话垃圾桶);基于AOP的通用权限实现;Evans DDD实现案例;所有业务功能插件式管理;界面和内容完全分离;依托Jdon框架高性能和内容实时更新;具有anti spam software特点,对频繁抓取等网络爬虫或搜索bot蜘蛛有拒绝功能。
承接JiveJdon安装开发定制 请与banqsina.com 联系表单按这里 或者在论坛中发消息给banq
更多关于JiveJdon讨论...
在线演示运行
JiveJdon免费详细开发文档
关注新浪微博jivejdon
相关资料和讨论:
不变性immutablity设计
DDD DCI和领域事件
Http缓存Last-Modified、ETag和Expires的Java终结解决之道
DDD等背景知识思想PPT介绍
对领域驱动设计的初步认识(五)
Domain Events – 救世主
Domain Events异步应用
JiveJdon3.8基于Domain Events的权限领域模型
Jdon框架5.5版本和JiveJdon3.5发布
软件作者在2004年中国软件技术大会IOC演讲
DDD(Domain-Driven Design领域驱动设计)实战
天极网报道:对话Jdon 一个开源人的孤独告白
JiveJdon基础上做一个通用的网站构建平台
论jivejdon3的发展
讨论:谁能把Discuz5.0改版成jsp方式
让JJ3跑在tomcat里面---新手使用jdon框架
对JiveJdon3中services设计的疑问
更多关于JiveJdon讨论
更多Jdon框架专题讨论
下载源码
框架文档
框架应用系统
演示运行
JiveJdon
性能测试
Q&A 问答
技术支持
更多关键词....