-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathREADME.md
90 lines (75 loc) · 2.88 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# itoken
基于Spring Boot + Spring Cloud的加密货币爱好者流量的平台(系统架构)
# 项目简介
## 开发环境
* 操作系统:Windows 10
* 开发工具:Intellij IDEA
* 数据库:MySQL 5.7.22
* Java SDK:Oracle JDK 1.8.0_131
## 部署环境
* 操作系统:Linux centos7 x64
* 虚拟化技术:VMware + Docker
## 项目管理工具
* 项目构建:Maven + Nexus
* 代码管理:Git + GitLab
* 镜像管理:Docker Registry
## 后台主要技术栈
* 核心框架:Spring Boot + Spring Cloud
* 视图框架:Spring MVC
* 页面引擎:Thymeleaf
* ORM 框架:tk.mybatis 简化 MyBatis 开发
* 数据库连接池:Alibaba Druid
* 数据库缓存:Redis Sentinel
* 消息中间件:RabbitMQ (后期考虑加入)
* 接口文档引擎:Swagger2 RESTful 风格 API 文档生成
* 全文检索引擎:ElasticSearch (后期考虑加入)
* 分布式链路追踪:ZipKin
* 分布式文件系统:Alibaba FastDFS
* 分布式服务监控:Spring Boot Admin
* 分布式协调系统:Spring Cloud Eureka
* 分布式配置中心:Spring Cloud Config
* 分布式日志系统:ELK(ElasticSearch + Logstash + Kibana)(后期考虑加入)
* 反向代理负载均衡:Nginx
* CDN服务器:基于Nginx搭建
## 前端主要技术栈
* 前端框架:Bootstrap + jQuery
* 前端模板:AdminLTE
## 自动化运维
* 持续集成:GitLab
* 持续交付:Jenkins (后期考虑加入)
* 容器编排:Kubernetes
## 系统架构
![image](https://github.com/BernardLowe/itoken/blob/master/image/system.png)
## 服务规划
### Cloud
| 服务名称 | 服务端口 | 服务说明 |
| --- | --- | --- |
| itoken-eureka | 8761 | 服务注册与发现 |
| itoken-config | 8888 | 分布式配置中心 |
| itoken-zipkin | 9411 | 分布式链路追踪 |
| itoken-zuul | 8768 | 分布式路由网关 |
| itoken-admin | 8084 | 分布式系统监控 |
### service
| 服务名称 | 服务端口 | 服务说明 |
| --- | --- | --- |
|itoken-service-admin|8501|管理员服务提供者|
|itoken-service-redis|8502|数据缓存服务提供者|
|itoken-service-sso|8503|单点登录服务提供者|
|itoken-service-posts|8504|文章服务提供者|
|itoken-service-upload|8505|文件上传服务提供者|
|itoken-service-digiccy|8506|数字货币服务提供者|
|itoken-service-collection|8507|数据采集服务提供者|
### web
| 服务名称 | 服务端口 | 服务说明 |
| --- | --- | --- |
|itoken-web-admin|8601|管理员服务消费者|
|itoken-web-posts|8602|文章服务消费者|
|itoken-web-backend|8603|后台服务聚合|
|itoken-web-digiccy|8604|数字货币服务消费者|
## 页面效果
### 管理员服务页面
![image](https://github.com/BernardLowe/itoken/blob/master/image/main.jpg)
### 文章服务页面
![image](https://github.com/BernardLowe/itoken/blob/master/image/posts.jpg)
### 交易所页面
![image](https://github.com/BernardLowe/itoken/blob/master/image/digiccy.jpg)