ovel-cloud是基于 ovel-plus 构建的SprigCloud微服务架构小说门户平台,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集(爬虫项目和ovel-plus通用)。采用了SprigBoot2.2.5.RELEASE、SprigCloudHoxto.SR4、MyBatis3DyamicSQL、Shardig-JDBC、Redis、RabbitMQ、Elasticsearch、Docker等流行技术,集成了Nacos注册中心/配置中心、SprigCloudGateway网关、SprigBootAdmi监控中心、ELK分布式日志分析等基础服务。
项目背景小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务技术栈构建的小说门户平台学习时下流行技术相较于业务比较复杂的商城系统来说也是比较容易的,非常适合没有实际微服务项目经验的同学用来学习和入门微服务技术栈。项目结构ovel-cloud├──ovel-commo--通用模块,供其他业务微服务模块依赖├──ovel-ge--持久层代码生成器,集成Swagger├──ovel-gateway--基于SprigCloudGateway构建的网关服务├──ovel-moitor--基于SprigBootAdmi构建的监控中心├──ovel-search--基于Elasticsearch构建的搜索微服务├──ovel-file--基于AliyuOSS构建的文件微服务├──ovel-home--门户首页微服务├──ovel-ews--新闻中心微服务├──ovel-user--用户中心微服务├──ovel-author--作家中心微服务├──ovel-book--小说微服务└──ovel-pay--支付微服务技术选型技术说明SprigBootSprig应用快速开发脚手架SprigCloud微服务架构解决方案Nacos注册中心和配置中心Setiel限流/熔断/降级SprigCloudGateway微服务网关SprigBootAdmi微服务监控MyBatis持久层ORM框架MyBatisDyamicSQLMyBatis动态SQLPageHelperMyBatis分页插件MyBatisGeerator持久层代码生成插件Seata分布式事务中间件(待应用)Shardig-JDBC代码层分库分表中间件JJWTJWT登录支持Redis分布式缓存Elasticsearch搜索引擎RabbitMQ消息队列AliyuOSS阿里云对象存储服务MySQL数据库服务Redisso实现分布式锁Lombok简化对象封装工具SwaggerAPI文档生成工具Docker应用容器引擎Logstash分布式日志采集Vue.js前端开发框架项目架构点击空白处退出提示








评论