分布式架构2.0发布 企业级分布式架构 -凯发k8国际

6顶
3踩

分布式架构2.0发布 企业级分布式架构

2016-04-15 11:00 by 见习记者 评论(15) 有16299人浏览

核心技术:dubbo, zookeeper,redis,fastdfs,kafka,nginx,maven,springmvc mybatis shiro, druid, restful,数据库读写分离,proxy代理机制,多数据源切换

 

1.     项目核心代码结构截图

 

 


        
        jeesz-utils
        
        jeesz-config
        
        jeesz-framework
        
        jeesz-core-cms
        
        jeesz-core-gen
        
        jeesz-core-bookmark
        
        jeesz-core-act
        
        jeesz-core-oa
        
        jeesz-core-test
        
        jeesz-core-scheduler
        
        jeesz-core-task
        
        jeesz-web-admin
        
        jeesz-web-service
        
        jeesz-web-scheduler
        
        jeesz-web-task
        
        jeesz-web-bookmark
        
        jeesz-facade-bookmark
        
        jeesz-service-bookmark
        
        jeesz-facade-task
        
        jeesz-service-task
        
        jeesz-web-mq-task
 

 

特别提醒:开发人员在开发的时候可以将自己的业务rest服务化或者dubbo服务化

 

 

 

2.     项目依赖介绍 2.1  dubbo独立服务项目依赖如下图

 



 

 

 2.2  后台管理系统、rest服务系统、scheculer定时调度系统依赖如下图:

 

 

 



 

 

3.      平台简介
        jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的java ee快速开发平台。

 

        jeesz本身集成dubbo服务管控、zookeeper注册中心、redis分布式缓存技术、fastdfs分布式文件系统、activemq异步消息中间件、nginx负载均衡等分布式技术

 

        使用maven做项目管理,项目模块化,提高项目的易开发性、扩展性

 

        以spring framework为核心容器,spring mvc为模型视图控制器,mybatis为数据访问层, apache shiro为权限授权层,ehcahe对常用数据进行缓存,activit为工作流引擎等。

 

        前端集成bootstrap4 metronic框架,ui响应式、扁平化布局,适应所有pc、pad、anroid、ios 移动设备等。

 

        jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。

 

        jeesz目前包括以下模块项目,后台系统管理系统restful独立服务系统scheduler定时调度系统内容管理(cms)系统在线办公(oa)系统我的待办(task服务)我的收藏(bookmark服务) 

 

        后台管理系统包括企业组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理等功能;

 

        restful独立提供标准rest服务api,您可以快速实现自己的业务,提供需要的服务;

 

        quartz定时调度系统可以动态配置您的任务规则等;

 

        内容管理(cms)系统,包括内容管理,栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能;

 

        在线办公(oa)系统,主要提供简单的流程实例。

 

        jeesz提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。另外 还提供一个强大的在线 代码生成 工具,此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。使用了jeesz基础框架,可以提高快速开发效 率。

 

4.    内置功能(只列了一部分功能)
    1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。 
    2.机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。 
    3.区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。 
    4.菜单管理:配置系统菜单,操作权限,按钮权限标识等。 
    5.角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 
    6.字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 
    7.操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 
    8.连接池监视:监视当期系统数据库连接池状态,可进行分析sql找出系统性能瓶颈。 
    9.工作流引擎:实现业务工单流转、在线流程设计器。

 

 

 

5.    开发工具
    1.eclipse ide:采用maven项目管理,模块化。
    2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。

 

 

 

6.    技术选型(只列了一部分技术)
    1、后端
        服务框架:dubbo、zookeeper、rest服务
        缓存:redis、ehcache
        消息中间件:activemq
        负载均衡:nginx
        分布式文件:fastdfs
        数据库连接池:alibaba druid 1.0
        核心框架:spring framework
        安全框架:apache shiro 1.2
        视图框架:spring mvc 4.0
        服务端验证:hibernate validator 5.1
        布局框架:sitemesh 2.4
        工作流引擎:activiti 5.15
        任务调度:quartz 1.8.5
        持久层框架:mybatis 3.2
        日志管理:slf4j 1.7、log4j
        工具类:apache commons、jackson 2.2、xstream 1.4、dozer 5.3、poi
    2、前端
        js框架:jquery 1.9。
        css框架: bootstrap 4 metronic
        客户端验证:jquery validation plugin。
        富文本:ckecitor
        文件管理:ckfinder
        动态页签:jerichotab
        数据表格:jqgrid
        对话框:jquery jbox
        树结构控件:jquery ztree
        其他组件:bootstrap 4 metronic
    3、支持
        服务器中间件:tomcat 6、7、jboss 7、weblogic 10、websphere 8
        数据库支持:目前仅提供mysql数据库的支持,但不限于数据库,下个版本升级多数据源切换和数据库读写分离: 如:oracle、sqlserver、h2等
        支持开发环境:eclipse、myeclipse、ras、idea等

 

 

 

项目运行效果截图

 



 

 

 

 

 

 

 




    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    xsi:schemalocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://code.alibabatech.com/schema/dubbo 
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

   
   
   
   
   

   
   
   
   

   
   

   
   
   
   
   

6
3
评论 共 15 条 请登录后发表评论
15 楼 2017-04-11 13:52
14 楼 2017-04-11 12:02
话说,还不错的样子!!!
13 楼 2016-04-23 01:53
大家可以看看这个实例:
12 楼 2016-04-20 19:48
广告,广告,广告,广告,广告,广告,广告,广告,不要上当
11 楼 2016-04-19 09:31
现在iteye里的广告真多啊,快成一个广告平台了!
10 楼 2016-04-17 12:57
持续集成有专业的凯发k8国际娱乐官网入口的解决方案,现在都流行服务化,
9 楼 tom.x 2016-04-17 08:49
jee322 写道
tom.x 写道
呵呵,与开源开发平台jxad很像呀。

你这个技术好像out了吧
现在都流行分布式、服务化、微服务,你的开源平台out了


是基于osgi的,目前流程的平台都使用了此技术,如:eclipse、tomcat、weblogic、jira等,dubbo的思想也是来源于osgi的模块化技术。

最出名的开源esb平台mule也在osgi化,不明白你为何认为他out了,反而是现在越来越多的技术都在osgi化了,你可以了解一下,你的很多依赖包也是支持osgi的,如日志包logback、报表工具birt等等。
8 楼 2016-04-16 22:31
谢谢分享,受益匪浅,群主的博客写的很经典,学到了很多分布式的知识
7 楼 2016-04-16 22:30
tom.x 写道
呵呵,与开源开发平台jxad很像呀。

你这个技术好像out了吧
现在都流行分布式、服务化、微服务,你的开源平台out了
6 楼 tom.x 2016-04-16 18:18
呵呵,与开源开发平台很像呀。
5 楼 2016-04-16 15:20
谢谢分享,受益匪浅,群主的博客写的很经典,学到了很多分布式的知识
4 楼 2016-04-16 11:25
广告而已,不要被忽悠了
3 楼 2016-04-16 10:57
开源了吗?地址呢?
2 楼 2016-04-15 17:53
在哪里下载啊
1 楼 2016-04-15 16:03
看介绍还不错,地址呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 分布式数据库架构及企业实践——基于mycat中间件由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在...

  • 《分布式数据库架构及企业实践——基于mycat中间件》由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 基于nginx搭建企业级api接口网关 5. 使用zuul搭建微服务api接口网关 zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。...

  • 企业级分布式应用服务(enterprise distributed application service, 简称 edas)以阿里巴巴中间件团队多款成熟的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式凯发k8国际娱乐官网入口的解决方案,是阿里巴巴企业级...

  • 《分布式数据库架构及企业实践——基于mycat中间件》由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 对于mysql架构,一定会使用到读写分离,在此基础上有五种常见架构设计:一主一从或多从、主主复制、级联复制、主主与级联复制结合。

  • 通过分布式架构,可以解决前面介绍单体架构提到的 项目不断变庞大时产生的各种不利于系统长期稳定发展的问题,包括代码质量、开发效率、系统可靠性和扩展性等,但是分布式在解决单体架构中的问题的同时,也引进了...

  • hbase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中 key-value 数据结构存储最常用的数据库方案。相比传统的 ...

  • 受51cto企业学院邀请,微众银行科技合作支持部架构师刘力在第十一期“技术大咖面对面”中带来了相关演讲《微众银行:分布式架构之高可用》。特此整理,以飨读者。 正文 我将基于微众银行的实践经验,把我们的...

  • 《分布式数据库架构及企业实践——基于mycat中间件》由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 到底什么是架构设计 系统架构的演化发展 架构设计形式与方法 架构的一些实践经验 总结回顾与作业实践 2.到底什么是架构设计 什么是架构(architecture) 架构(architecture)一词源于建筑领域,就是建筑的意思,也...

  • 《分布式数据库架构及企业实践——基于mycat中间件》由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 前面几课的内容从分布式架构的一些常见场景出发,介绍了分布式的各种问题和凯发k8国际娱乐官网入口的解决方案以及目前一些比较成熟的技术实现。在实施微服务架构时,我们更多的是使用这些成熟的技术。作为一个架构师或者想在技术架构领域深耕...

  • 《分布式数据库架构及企业实践——基于mycat中间件》由资深 mycat 专家及一线架构师、dba 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 书名: 分布式数据库架构及企业实践——基于mycat中间件 作者:周继锋 冯钻优 陈胜尊 左越宗 isbn:978-7-121-30287-9 出版年月:2016年11月 定价:79元 开本:787×980 1/16 普通关键词:计算机 分布式 数据库 学科...

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

  • gb2312字符集 作用:国家简体中文字符集,兼容ascii。 位数:使用2个字节表示,能表示7445个符号,包括6763个汉字,几乎覆盖所有高频率汉字。 范围:高字节从a1到f7, 低字节从a1到fe。将高字节和低字节分别加上0xa0即可得到编码。 gbk字符集 作用:它是gb2312的扩展,加入对繁体字的支持,兼容gb2312。 位数:使用2个字节表示,可表示21886个字符。 范围:高字节从81到fe,低字节从40到fe。 gb18030字符集 作用:它解决了中文、日文、朝鲜语等的编码,兼容gbk。 位数:它采用变字节表示(1 ascii,2,4字节)。可表示27484个文字。 范围:1字节从00到7f; 2字节高字节从81到fe,低字节从40到7e和80到fe;4字节第一三字节从81到fe,第二四字节从30到39。

  • 毕业设计,安卓app,基于java开发的学生成绩课件管理系统app,包括pc端和安卓anroid手机app,内含java完整源码 安卓andriod学生成绩课件管理系统 系统开发环境: windows myclipse(服务器端) eclipse(手机客户端) mysql数据库 服务器也可以用eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,mvc设计思想! 服务器和客户端数据通信格式:json格式,采用servlet方式 【服务器端采用ssh框架,请自己启动tomcat服务器,hibernate会自动生成数据库表的哈!】 hibernate生成数据库表后,只需要在admin管理员表中加个测试账号密码就可以登录后台了哈! 下面是数据库的字段说明: 班级: 班级编号,班级名称,开办日期,班主任 学生: 学号,登录密码,所在班级,姓名,性别,出生日期,学生照片,联系电话,家庭地址 老师: 教师编号,登录密码,姓名,性别,出生日期,联系电话,邮件,地址,

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

global site tag (gtag.js) - google analytics
网站地图