分布式电商平台,基于SpringMVC开发,其他相关技术,Mybatis(开源ORM框架),Mybatis-Plus(国产ORM辅助包),Dubbo(阿里巴巴开源分布式服务框架),Zookeeper(分布式协调),Redis(高效KV),ActiveMQ(消息队列),Disconf(百度分布式配置),Nginx(LB负载均衡),Shiro(轻量级权限框架),SSO(单点登录),Solr(搜索引擎),文件存储(百度BOS,七牛云),Mail(邮件),SMS(短信),Maven Nexus(Maven私服), Docker(虚拟化),Jenkins(持续集成)等。目前正在设计、搭建框架。
服务 | 版本 | 端口 | 说明 |
---|---|---|---|
zookeeper1 | v3.3.6 | 127.0.0.1:2181 | -- |
zookeeper2 | v3.3.6 | 127.0.0.1:2182 | -- |
zookeeper3 | v3.3.6 | 127.0.0.1:2183 | -- |
redis1 | v3.2 | 127.0.0.1:6379 | -- |
redis2 | v3.2 | 127.0.0.1:6380 | -- |
nginx | v1.9.3 | 127.0.0.1:80 | -- |
disconf | v2.6.36 | 127.0.0.1:8015 | 使用Tomcat部署disconf |
apache-activemq | v5.9.0 | 127.0.0.1:8161 | -- |
- disconf-web安装 http://disconf.readthedocs.io/zh_CN/latest/install/src/02.html
- 开发依赖包 https://github.com/zhougaojun618/vacomall-server
- 启动两个Redis服务
./redis-server.exe //默认的端口6376
./redis-server.exe --port 6380 //指定端口6380
- 启动三个ZooKeeper服务
/zookeeper-3.3.6-1/bin/zkServer.cmd // port 2181
/zookeeper-3.3.6-2/bin/zkServer.cmd // port 2182
/zookeeper-3.3.6-3/bin/zkServer.cmd // port 2183
- 部署disconf服务,官网下载disconf,部署在Tomcat容器下。
- 下载nginx,依照disconf的要求配置好nginx,参考http://disconf.readthedocs.io/zh_CN/latest/install/src/02.html
- 域名映射,修改本地host文件,加上一句
127.0.0.1 disconf.com
6.访问http://disconf.com, 上传项目所需配置文件到disconf 如下图 7. 运行服务项目
vacomall-service-system
vacomall-service-goods 直接执行DubboProvider.java中main方法
- 运行Web项目
vacomall-web-admin项目,端口8081,上下文"/"
vacomall-web-shop项目,端口8080,上下文"/"
- 访问前台:http://localhost:8080, 访问前台: http://localhost:8081
目前正在架构设计、框架搭建中...