Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

栏目: 软件资讯 · 发布时间: 5年前

内容简介:Novel-Cloud 1.3.0版本发布了,主要改进包括: 更新 网关服务集成Sentinel根据IP限流(反爬虫机制) 。 首页微服务集成Sentinel,实现小说服务调用过程中的熔断降级。 背景 小说网站业务难度适中,没有商城系统那...

Novel-Cloud 1.3.0版本发布了,主要改进包括:

更新

  1. 网关服务集成Sentinel根据IP限流(反爬虫机制) 。
  2. 首页微服务集成Sentinel,实现小说服务调用过程中的熔断降级。

背景

小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务构建的小说门户平台来学习现下流行技术相较于业务比较复杂的商场系统来说也是比较容易的,非常适合于没有实际微服务项目经验的同学用来学习和入门微服务技术栈。

介绍

Novel-Cloud是基于小说精品屋-plus构建的Spring Cloud 微服务小说门户学习平台,致力于原创文学阅读与写作,提供了爬虫 工具 用于开发过程中测试数据的采集。采用了时下最新的Spring Boot 2.2.5.RELEASE 、Spring Cloud Hoxton.SR4、 MyBatis3DynamicSql、Sharding-Jdbc、 Redis 、RabbitMq、Elasticsearch、 Docker 等流行技术,集成了Nacos注册中心/配置中心、Spring Cloud Gateway网关、Spring Boot Admin监控中心、ELK日志采集等基础服务。

演示地址

点击前往(前台门户)

软件架构

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

项目结构

novel-cloud
├── novel-common -- 通用模块,供其他业务微服务模块依赖
├── novel-gen -- 持久层代码生成器,集成Swagger
├── novel-gateway -- 基于Spring Cloud Gateway构建的网关服务
├── novel-monitor -- 基于Spring Boot Admin构建的监控中心
├── novel-search -- 基于Elastic Search构建的搜索微服务
├── novel-file -- 基于阿里云OSS构建的文件微服务
├── novel-home -- 门户首页微服务
├── novel-news -- 新闻中心微服务
├── novel-user -- 用户中心微服务
├── novel-author -- 作家中心微服务
├── novel-book -- 小说微服务
└── novel-pay -- 支付微服务

技术选型

技术 说明
SpringBoot Spring应用快速开发脚手架
SpringCloud 微服务架构解决方案
Nacos 注册中心和配置中心
Sentine 限流/熔断/降级
SpringCloud Gateway 微服务网关
SpringBoot Admin 微服务监控
MyBatis 持久层ORM框架
MyBatis Dynamic SQL Mybatis动态sql
PageHelper MyBatis分页插件
MyBatisGenerator 持久层代码生成插件
Seata 分布式事务中间件(待应用)
Sharding-Jdbc 代码层分库分表中间件
JJWT JWT登录支持
Redis 分布式缓存
ElasticSearch 搜索引擎
RabbitMq 消息队列
OSS 阿里云对象存储服务
Mysql 数据库服务
Redisson 实现分布式锁
Lombok 简化对象封装工具
Swagger API文档生成工具
Docker 应用容器引擎
Logstash 分布式日志采集
Vue 前端开发框架

数据模型

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

截图

  1. 注册中心截图

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

2. 配置中心截图

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

3. 监控中心截图

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

4. 分布式日志分析

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

5. 接口文档

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

6. 门户网站

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

代码仓库

Gitee仓库地址: https://gitee.com/xiongxyang/novel-cloud

GitHub仓库地址: https://github.com/201206030/novel-cloud


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Twenty Lectures on Algorithmic Game Theory

Twenty Lectures on Algorithmic Game Theory

Tim Roughgarden / Cambridge University Press / 2016-8-31 / USD 34.99

Computer science and economics have engaged in a lively interaction over the past fifteen years, resulting in the new field of algorithmic game theory. Many problems that are central to modern compute......一起来看看 《Twenty Lectures on Algorithmic Game Theory》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具