【无标题】酒旅项目总结报告

【无标题】酒旅项目总结报告,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 项目背景
  • 项目架构图:
    • 开发流程图
    • 数据库设计
    • 接口设计:
    • 编码阶段:
  • 总结


项目背景
  1. 解决用户痛点1:提高了用户搜索酒店和预定酒店的效率
  2. 解决用户痛点2:售后功能保障了用户的合法权益
  3. 解决用户痛点3:基于数据分析提供给用户多需求场景的组合产品。
项目架构图:


总体项目架构的流程:
1.用户通过客户端发送请求,经过DNS域名服务器解析,包括WAF(Web应用防护系统)、CDN(内容分发网络),防火墙,通过Nginx集群反向代理到WebFlux网关。
2.通过Spring Cloud Gateway进行动态路由的匹配,与sentinel+shard进行认证授权和令牌限流。
3.nacos进行服务的注册于发现与动态的配置管理功能,整合Spring Boot admin进行服务监控。
4、请求通过Gateway,通过Ribbon、Sentinel来实现负载均衡(将任务(请求)分摊到多个 *** 作单元进行执行)以及熔断降级(为了保证服务的可用性)的策略。
5.通过SpringSecurity框架与OAuth2认证中心整合JWT进行公钥私钥的颁发授权与相应验签认证功能。
6.通过OpenFeign进行服务相互调用,中间还整合Redis、Mysql、MQ、ES、OSS、JOB等工具,其中Redis集群可以用来做分布式数据缓存,Mysql主从复制进行数据的持久化,RabbitMQ进行系统解耦削峰填谷异步调用,ES全文搜索引擎整合Kibana、Logstash进行近乎实时搜索、分析和可视化的全文检索,使用阿里云OSS云存储服务进行对象存储
7.业务集群还与分布式挂钩,有分布式主键、分布式锁、分布式事务
8.日志收集通过Beats、ELK、和Kafka整和完成,具体过程是这样的:Beats用于日志数据采集使用,Logstash收集日志,发送给Kafka进行解耦、异步处理和流量削峰,然后通过Elasticsearch集群存储日志数据,索引日志数据,再通过Kibana视图形式展现日志信息,更加人性化地在客户端进行检索以及相关 *** 作
9.以Skywalking为核心的运维监控中心可用提供链路追踪和监控报警机制,与运维报警系统Prometheus结合Grafana最终和Alertmanager通过短信、微信或者邮件的形式给模块负责人发送警告通知

开发流程图

数据库设计

1.每张表格固定字段id、createTime、updateTime、deleted(逻辑删除)。
2、数据库中的字段,都应该需要设置默认值,主外键字段除外。
3、一对多或者多对多表的设计,使用中间表来进行连接。
4.对于文件上传功能,需要对于文件大小、类型进行严格检查和控制。
5.不得使用外键与级联,一切外键概念必须在应用层解决

接口设计:

1.接口请求路径规范,与代码对应controller层一致
2.传入参数的名和后端代码是否对应
3.在设计 API 的时候,力求一个 API 只做一件事情
4.GET 请求的参数在 Query 里面填写,POST 在 Body 里写
5.所有的删除都要走修改逻辑,使用逻辑删除
6.设计 API 的时候,应尽量使用精确的数据结构

编码阶段:

1、逻辑部分放在service层来实现,controller层的代码最大层度的简洁,controller层只写请求成功的返回值,请求失败的返回值在service层实现。
2、编码一定要符合规范并且使用善于注释。
3、在进行查询业务时,应该使用单表查询,不要使用两表联查以及多表联查,因为单表查询好走索引,多表联查不好走索引。
4、使用Lambda表达式可以简化代码。
5、Service层代码继承IService,使用Mybais-Plus的方法进行数据库 *** 作,并且在Service层不要出现Mapper,使用this来调用方法。
6、尽量不要使用TryCatch,使用全局异常捕获。

总结

互联酒旅店是我接触的第一个这么正式的团队项目,走出了从理论到实践的第一步,之前可能只是了解,但是很多东西的不知道这么应用到项目中,现在在师哥的严格要求和悉心指导之下,学到了很多之前知识,积累了宝贵的项目经验,还有每天师哥都监督我们背面试题,也给我们传授了他作为过来人的面试及职场经验,我们受益匪浅。这次真项目,我们收获到的不仅仅是项目经验,对现在就业形势更加了解,对自己的规划更加清晰。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/872194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存