# ds4j-framework **Repository Path**: mygolang2016/ds4j-framework ## Basic Information - **Project Name**: ds4j-framework - **Description**: java分布式系统开发框架,该分布式系统主要集成了 1.Spring、SpringMVC和Mybaits等。 2.dubbo。 等。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 42 - **Created**: 2016-10-31 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ds4j-framework ### 项目背景 ds4j-framework的全称是the framework of distributed system for java.该项目是一个java平台的分布式系统开发框架。java开发者在开发分布式的应用的时候可以基于该框架快速搭建自己的项目,本项目集成了以下开源项目和组件。 1. java企业级应用开发基础框架。spring-core-3.2.14.RELEASE+spring-webmvc-3.2.14.RELEASE+mybatis-3.3.0. 2. 服务治理框架。dubbox-2.8.4。对dubbo的扩展,支持http接口协议发布。 3. 关系数据库。MySQL5.6.26。互联网应用最流行的开源数据库的最新版本。Druid作为数据库连接池。 4. 数据库访问代理层。 支持数据库读写分离和分库分表等特性。 5. 分布式缓存。Redis3.0.0(当前redis最新版本),jedis2.7.0作为官网首推荐的连接redis服务器的java客户端。 6. 分布式调度。quartz-2.2.1作为java最流行的调度服务,使用它的集群特性实现分布式任务调度服务。 7. 分布式消息中间件。ActiveMQ,java历史最悠久的开源消息中间件。 8. 分布式全文搜索服务ElasticSearch。 ### 技术场景 #### 适合的项目和阶段 没有一个框架能解决所有场景的问题,本框架同样也是解决特定技术场景的问题而生的一个项目,因此在使用之前请确认您的技术场景与本项目的匹配度。 适应的行业系统包括电子商务,o2o,移动互联网应用服务端等互联网行业的软件系统。 另外,它也是适合某一个系统的具体发展阶段的项目,它对于处于发展期的互联网项目更加合适,对于初期的互联网项目并不合适,尤其是那些在系统的应用、数据存储都出现系统性能、可伸缩行等架构问题的阶段的项目。 ### 系统架构 ![输入图片说明](http://git.oschina.net/uploads/images/2015/0829/231359_6fdca48f_5196.jpeg "在这里输入图片标题") #### 详细说明 1.无状态的应用。 业务应用层实现无状态,将状态向前移到客户端,向后移到统一的分布式缓存系统中。这样应用就可以任意的进行伸缩。甚至可以根据监控预测到的流量实现自动伸缩,以达到能够及时响应用户访问变化的能力。 2.服务治理。 对内的应用可以发布dubbo协议的