流程审批填报系统

我要开发同款
proginn15025799212023年05月09日
124阅读
所属分类 PC网站

作品详情

1、项目骨架主要是由SpringBoot+Dubbo+zookeeper来搭建,分业务分模块独立开发,实现各模块之间的高内聚低耦合,A模块断开,不完全影响B模块的正常使用,SpringBoot在企业中所占比重越来越大,简化了spring项目在项目搭建中的复杂和配置的,注解加yml的配置,不用在项目搭建上占用太多的时间,Dubbo作为轻量级的开源RPC框架,区别传统的http方式调用,使用面向接口的远程方法调用,内部负载均衡很简单的配置处理,结合zookeeper完成服务自动注册和发现。
2、数据库方面,使用SpringDataJpa完全对数据库的操作,核心使用的数据库有Oracle,PostgreSQL,MongoDB,Redis等,Oracle存放一些空间的矢量数据,PostgresSQL用作业务库,MongoDB作为文件库存储文件也可以存一些业务数据,Redis用作登录缓存,常用的常量数据直接从缓存中取。
3、项目部署,有使用Tomcat作为web服务器,项目中也有使用docker通过镜像的方法部署项目,随着技术的革新,没有绝对的哪种方式的好坏,开发环境,jenkins自动化部署项目,gitlab提交项目代码,jenkins打包部署一键完成,节约不必要的时间,更大程度保证代码的一致性。
4、中间件,项目中使用tomcat、zookeeper、redis、nginx、RabbitMq等,上面说过的就不说了,提一下nginx和RabbitMq,nginx在项目中主要是以反向代理、负载均衡、以及使用nginx 代理https服务器使用的比较多,反向代理解决一些访问地图服务以及接口跨域的问题,统一ip、端口隐藏真实请求的服务地址,分布式系统部署,负载均衡解决接口的请求压力,配可信任的证书,nginx配置https服务器,实现数据的安全传输,RabbitMq作为消息中间件,可以异步的处理消息,避免接口超时导致数据丢失的问题,流量削峰,消息入队列,解决短时间访问量过大的问题。
5、其他方面,在后期项目维护,数据备份,异地数据备份,以及漏洞补丁,数据库安全方面,例如redis、zookeeper开启登录验证登,总结常用工具类,简化冗余代码,借用jvm自带的工具分析内存占用,内存溢出等问题,对后期项目使用容器化部署,需要熟悉使用linux的指令,例如linux完成数据库的定时备份,linux的内存情况等。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论