2014-12-01 18:27:01
base-api
较为简单,提供最为基础的常量和接口。
base-core
依赖base-api,针对部分接口提供实现,并提供大量的工具类和基础服务类。
base-db
使用MyBatis技术对所有关系数据库提供访问支持,使用方言处理各种数据库的差异。支持数据库连接池和动态数据源切换。
base-redis
对redis的集成,并进行合适的操作封装。
base-mongodb
对mongodb的集成,并进行合适的操作封装。
service-mail
邮件发送的功能封装。
service-mq
目前集成ActiveMQ。
service-cache
集成simple-spring-memcached
service-search
对Solr和lucene
service-netty
通过spring集成netty,在spring容器中启动netty服务端,主要供移动端应用使用。
biz-frame
很简单,提供最基础的领域层接口定义和一些常量。
biz-gl
全局性的基础业务,比如通用分类、EAV、数据字典、大文本、大二进制存储、附件等。
biz-ou
ou为org 和 user的第一个字母组合。表示用户、用户组和相应的权限功能。其中用户和用户组统称参与者。
biz-activiti
集成了Activiti工作流引擎开源组件。
app-web
提供基础的web层公共接口、抽象类和相关服务、支持(比如filter、context、Interceptor等)
app-blog
Craft6.cn 博客网站的实现。依赖app-web,所以只需要开发博客相关的功能即可。
app-blog-mobile
移动前端,未开发。将考虑使用web app框架开发,待选型。通过调用app-blog的RESTful规范API
和服务端完成交互。如果访问量比较大,可以启动service-netty,通过netty提供移动端http访问支持。
app-ec 和 app-ec-mobile
电商项目和电商项目移动前端
app-logs
统一的日志分析平台,计划中。设计考虑是所有应用的日志全部存储在mongodb中(通过base-mongodb)。然后由app-logs负责统一的日志统计和分析。
这一层主要是配置工作。
Tomcat
依然使用Tomcat作为应用服务器,但session将考虑使用memcached管理。
Ngnix
提供负载均衡。
varnish
前端缓存服务,针对图片和静态文件。电商系统的图片很多,产品详细页面也很多。
tool-deploy
使用Ant脚本开发的项目发布工具,将本地的编译后的代码发布到各类环境下指定目录。
tool-codegen
代码生成组件。基于DB的数据表结构生成,设计好对应的ftl模板,通过Freemarker引擎编译,在指定的目录下生成文件。
tool-zookeeper
对zookeeper进行集成,对Tomcat、Session的集群进行管理。
第三方工具根据项目情况使用更多的工具,如果使用云服务器,则云平台本身会提供若干的监控分析工具,
也很够用了。
最近对C6开发架构进行了重构,针对电商平台的高并发、高可用和大数据的要求
做了模块化重构和引入了多种新技术。