C6 架构重构,针对高并发、高可用和多前端

2014-12-01 18:27:01

请关注唯心的个人微信公众号:craft6-cn(中划线,也可以搜索:领域驱动业务建模)

一、C6架构重构整体结构图

C6架构,针对高并发、高可用和多前端(Craft6.cn 颜超敏).jpg

二、基础接口、工具和数据存储 craft6-base-root

  • base-api

    较为简单,提供最为基础的常量和接口。

  • base-core

    依赖base-api,针对部分接口提供实现,并提供大量的工具类和基础服务类。

  • base-db

    使用MyBatis技术对所有关系数据库提供访问支持,使用方言处理各种数据库的差异。
    支持数据库连接池和动态数据源切换。

  • base-redis

    对redis的集成,并进行合适的操作封装。

  • base-mongodb

    对mongodb的集成,并进行合适的操作封装。

三、基础服务 craft6-service-root

  • service-mail

    邮件发送的功能封装。

  • service-mq

    目前集成ActiveMQ。

  • service-cache

    集成simple-spring-memcached

  • service-search

    对Solr和lucene

  • service-netty

    通过spring集成netty,在spring容器中启动netty服务端,主要供移动端应用使用。

四、领域业务 craft6-biz-root

  • biz-frame

    很简单,提供最基础的领域层接口定义和一些常量。

  • biz-gl

    全局性的基础业务,比如通用分类、EAV、数据字典、大文本、大二进制存储、附件等。

  • biz-ou

    ou为org 和 user的第一个字母组合。表示用户、用户组和相应的权限功能。其中用户和用户组统称参与者。

  • biz-activiti

    集成了Activiti工作流引擎开源组件。


五、应用层 craft6-app-root

  • 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

    前端缓存服务,针对图片和静态文件。电商系统的图片很多,产品详细页面也很多。

七、文档和工具 craft6-tools-root

  • tool-deploy

    使用Ant脚本开发的项目发布工具,将本地的编译后的代码发布到各类环境下指定目录。

  • tool-codegen

    代码生成组件。基于DB的数据表结构生成,设计好对应的ftl模板,通过Freemarker引擎
    编译,在指定的目录下生成文件。

  • tool-zookeeper

    对zookeeper进行集成,对Tomcat、Session的集群进行管理。


八、第三方工具

  • 第三方工具
    根据项目情况使用更多的工具,如果使用云服务器,则云平台本身会提供若干的监控分析工具,

    也很够用了。


可通过扫描左侧二维码阅读本文。本站文章均为颜超敏原创,欢迎转载,请注明出处即可,转载可通过下面的社会化工具快速完成。

分享到:


C6 架构重构,针对高并发、高可用和多前端

C6开发架构,电商高并发,高可用netty,mongodb,redis,memcached,solr,ActiviMQ,ngnix,varnish,zookeeper

最近对C6开发架构进行了重构,针对电商平台的高并发、高可用和大数据的要求

做了模块化重构和引入了多种新技术。

颜超敏,唯心六艺,Craft6.cn,电子商务博客,电子商务研发,电商研发,电子商务研究,电商研究,电子商务专家,电商专家,电子商务知识,电商知识,电子商务教程,电商教程,电子商务模式,电子商务平台,电子商务商业模式,电子商务数据库设计,电商数据库设计,电子商务系统分析,Java架构设计,Java软件架构,B2C,O2O,o2o模式,o2o电子商务,o2o电子商务平台,中国电子商务,电子商务平台建设方案
粤ICP备14060523号 Copyright @2014 -唯心六艺软件