基于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
服务名称 | 服务端口 | 服务说明 |
---|---|---|
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 | 数字货币服务消费者 |