文章目录
  1. 1. 主要技术
  2. 2. 技术架构
  3. 3. 采用Nginx作为负载均衡服务器
  4. 4. 多个模块部署到不同的Tomcat中,配置端口如下
  5. 5. 使用Maven作为构建工具,项目拓扑如下

分布式系统在当前的互联网开发中已经是标配,因此我选择了开发一套分布式博客作为我的毕业设计。目前项目已经开发过大半,于是决定将开发的过程及过程中用到的技术以及心得记录下来,供后续参考交流。

本文是我的毕业设计基于Dubbox的分布式微博的系列文章第一篇,将主要讲解项目的主要技术及逻辑结构。

主要技术

dubbox    dubbo2.8.4

SSM spring4 springMVC Mybatis
bootstrap3    
mysql7
Zookeeper
Redis
Druid
Solr
Nginx
lombok
Nginx
tomcat7

技术架构

整个工程分为多个模块:

管理员后台服务模块
管理员后台Webapp模块

前台用户服务模块
前台用户webapp模块

SSO单点登录系统
搜索系统

采用Nginx作为负载均衡服务器

使用Nginx作为负载均衡服务器,配合本地host文件,配置域名解析如下

静态资源 127.0.0.1 static.blog.com 
文件服务器 127.0.0.1 file.blog.com 
单点登录 127.0.0.1 sso.blog.com 
后台管理 127.0.0.1 manage.blog.com
前台系统 127.0.0.1 www.blog.com
dubbo监控 127.0.0.1 admin.dubbo.com
前台服务 127.0.0.1 frontapi.blog.com
后台服务 127.0.0.1 backapi.blog.com

多个模块部署到不同的Tomcat中,配置端口如下

dubbo监控: 8088

管理层dubbo服务:8083
管理web:8081

前端dubbo服务/单点登录服务:8182
前端web:8080

单点登录:8084
solr:8983
搜索服务:8085

使用Maven作为构建工具,项目拓扑如下

基于Dubbox的分布式微博1-项目介绍/1.png

文章目录
  1. 1. 主要技术
  2. 2. 技术架构
  3. 3. 采用Nginx作为负载均衡服务器
  4. 4. 多个模块部署到不同的Tomcat中,配置端口如下
  5. 5. 使用Maven作为构建工具,项目拓扑如下
Fork me on GitHub