基于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/raw/master/image/system.png)
服务名称 |
服务端口 |
服务说明 |
itoken-eureka |
8761 |
服务注册与发现 |
itoken-config |
8888 |
分布式配置中心 |
itoken-zipkin |
9411 |
分布式链路追踪 |
itoken-zuul |
8768 |
分布式路由网关 |
itoken-admin |
8084 |
分布式系统监控 |
服务名称 |
服务端口 |
服务说明 |
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 |
数据采集服务提供者 |
服务名称 |
服务端口 |
服务说明 |
itoken-web-admin |
8601 |
管理员服务消费者 |
itoken-web-posts |
8602 |
文章服务消费者 |
itoken-web-backend |
8603 |
后台服务聚合 |
itoken-web-digiccy |
8604 |
数字货币服务消费者 |
![image](https://github.com/BernardLowe/itoken/raw/master/image/main.jpg)
![image](https://github.com/BernardLowe/itoken/raw/master/image/posts.jpg)
![image](https://github.com/BernardLowe/itoken/raw/master/image/digiccy.jpg)