Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目
Novel-Cloud 1.3.0版本发布了,主要改进包括:
更新
- 网关服务集成Sentinel根据IP限流(反爬虫机制) 。
- 首页微服务集成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 ├── 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 | 前端开发框架 |
数据模型
截图
- 注册中心截图
2. 配置中心截图
3. 监控中心截图
4. 分布式日志分析
5. 接口文档
6. 门户网站
代码仓库
Gitee仓库地址: https://gitee.com/xiongxyang/novel-cloud
GitHub仓库地址: https://github.com/201206030/novel-cloud
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IntelliJ IDEA 2020.2 EAP2 发布,支持 Linux 上的 Emoji
IntelliJ IDEA 发布了 2020.2 的第二个抢鲜体验版本,用户同样可以免费使用 IntelliJ IDEA Ultimate 的 EAP 构建,有效期 30 天。 Java 使用数据流分析来分析异常堆栈跟踪 为了使用户更容易调查 Java 程序失败的原因,新版本在异常堆栈跟踪分析中添加了数据流分析功能。IDE 将帮助用户准确找出导致变量具有意外值的原因。 当单击堆栈跟踪时,IDE 可能会导航到发生异常的相关位置(而不仅仅是行首)。 现在,此功能得到了改进,以支持更多的异常类型,特别是 ClassCastException 和 NullPointerException。另外,在某些情况下,IDE 可能会建议从堆栈跟踪中导航时启动“到此处的数据流”(Dataflow to here)分析。 现在可以按目标值过滤“到此处的数据流”。例如,可以指定目标值为 null、true 或 false,枚举常量、字符串常量或整数常量。 在这种情况下,分析将不会显示无法显示给定值的路径。 在这方面的另一项改进是更好的 NPE 分析,这要归功于 Java 14 中引入的对有用 NullPoin...
- 下一篇
PHP 8 性能基准测试
外国科技媒体 Phoronix 发布了针对 PHP 8 的性能基准测试报告。由于 PHP 8 Alpha1 大约要到6月中旬才发布,所以 Phoronix 从 PHP 8 最新的Git 代码(截至5月底)构建了用于测试的版本。PHP 8 重要新特性除了新的 JIT 编译器,还包括新的静态返回类型、union types 2.0(联合类型)和 attributes(属性)等。 用于参考对比的版本包括:PHP 7.4.6, 7.3.18, 7.2.31, 7.1.33, 7.0.33, 5.6.39, 5.5.38 和 5.4.44,以及启用了 JIT (Just In Time) 的 PHP 8。 所有受测试的版本都是在相同系统中使用相同的编译器和 PHP 配置文件以相同的方式进行构建,测试环境如下: 测试结果如下: 上图显示了使用PHPbench 测试各版本 PHP 的性能结果。可以看到,从 PHP 7.4 stable 到 PHP 8 有小幅度改进,大约是7% 的提升,但如果 PHP 8 启用了 JIT,性能改进可以说是非常明显,比 PHP 7.4 stable 提升了 92%。至于...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8