2019.04
目前的网站性能在高并发请求时,会出现一系列无法预知的问题,比如响应延迟,内存溢出导致响应的服务挂掉,甚至会导致服务器宕机,在一些机构里的内网系统也会出现此类情况。这些问题源于开发阶段,软件架构的设计模式出一些问题。基于Springboot 高并发多线程Web 设计模式,多线程处理并发请求,缓存处理频繁数据,采用高IO 性的数据库,高性能的NoSQL 与关系型数据库配合使用。此套开发模式已经在生产环境使用,不仅服务单个业务性能优异,在多服务集成环境下也能够胜任。
方法设计需要的准备的工作,如数据库,配置文件就是如何能够让其初步运行起来。使用Springboot 和MySQL 框架,主要用到Springboot、MySQL 作为备份数据库,Mongodb 作为大吞吐量的数据库。服务器运行系
统系统环境Ubuntu 18.04,软件环境jdk 1.8。
1软件架构设计
Springboot 是可以快速构建一个生产级别的Spring
应用程序。Spring 应用程序在AOP 和IOC 有着突出优
势。使得Java Web 开发程序解耦,优雅、高效开发。通过start.spring.io/即可快速构建一个Springboot 应用程序。
Springboot,cache 缓存,NoSQL,关系型数据库,
基于Springboot 高并发Java Web 开发模式的架构图。
在生产实践中,对软件的支持的功能有增加、删除、修改、查。其中增加,查功能软件性能重点优化的地方,增加和查功能也是软件功能重点考虑的地方。对这个两个功能进行优化。
MySQL 关系型数据库的表结构。
CREATE TABLE `music`(
`id`varchar(16)DEFAULT NULL,
`songName`varchar(16)DEFAULT NULL,`singer`varchar(16)DEFAULT NULL,`album`varchar(16)DEFAULT NULL,`songType`varchar(16)DEFAULT NULL,`play`varchar(128)DEFAULT NULL,`artwork`varchar(128)DEFAULT NULL,`createTime`datetime DEFAULT NULL,`updateTime`datetime DEFAULT NULL,KEY `songName_index`(`songName`),KEY `singer_index`(`singer`)
springboot架构图
)ENGINE=InnoDB DEFAULT CHARSET=utf-8
Mongodb 是NoSQL 数据库,为了数据存储的方便
作者简介:陈瑞(1994-),男,硕士,研究方向:软件工程。
收稿日期:2019-01-10
基于Springboot 高并发Java Web 开发模式
陈瑞
(华东师范大学,上海200333)
摘
要:信息技术不断发展和革新,互联网软件能够高效地促进生产力的发展。虽然现在计算机性能和网络基础设施已经有了很大的提高,在波动的网络情况下会出现带宽紧张,内存不够等问题。根据在高并发请求环境里,依然能够保持软件的负载稳定运行的情况下,提出了中小型网络软件的开发模式、并发请求处理、并发代码的设计、缓存的优化、数据库内容保存机制。在有限资源条件下的Web 程序实现性能的提升。
关键词:并发请求;缓存;数据库;计算机服务性能
图1开发模式的架构图
request
用户请求
web
线程池Callable 分发
service1
service2
NoSql
Cache 缓存
备份
DB
27
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论