文章插图
?转载本文需注明出处:微信公众号EAWorld,违者必究 。
引言:
在企业级应用实施和运营过程中,为了解决企业中部分业务场景访问量大、并发量高的问题,就需要对系统架构及应用参数做出优化和调整,如架构优化、数据库优化、应用优化等 。
应用系统部署优化是一个不断尝试、实践、总结的过程,并针对不同企业的特点制定相关解决方案 。通过应用系统架构、数据库及应用优化入手,并通过相关案例加以说明和解释 。
目录:
1、应用系统架构简介
2、数据库及应用优化方案
3、优化案例分析
1. 应用系统架构简介
应用系统架构的发展
当今互联网技术发展日新月异,应用系统架构也在不断的更新迭代,从传统的单一架构演变为如今的集群架构、分布式、微服务架构等,以便满足用户对系统的要求 。
NO1.单机部署架构
互联网建设初期,用户访问量有限,数据量不大,多数系统采用单台服务器部署应用服务,系统服务、文件、数据库等所有系统资源部署在一台服务器上.
文章插图
NO2.应用和数据分离
随着用户量和数据量的不断攀升,业务对系统的性能要求越来越高,这是需要将应用和数据分离,单独部署相关的业务组件 。
文章插图
NO3.引入NoSQL数据库架构
随着用户不断的增加,关系型数据库压力变大,访问延迟,性能下降,这时加入缓存技术,将查询较多数据缓存起来,以加快应用访问速度 。
文章插图
NO4.应用集群部署
在访问量高峰时期,单一的系统服务往往无法承受巨大的访问量,这时就需要做集群服务,以减少单台服务器的压力 。
文章插图
中小企业应用系统多数为集群部署,既保证系统的稳定性,又能降低因服务器故障,造成数据丢失的风险 。
其他在应用集群部署方案上演变的架构系统,如:分布式、微服务架构等,对系统稳定性和安全性做的更加出色 。
2.数据库及应用优化方案本章节主要介绍MySQL数据库的部署及常见优化方案;应用以Tomcat为例,简单介绍tomcat的常见参数优化配置 。
- 数据库分类介绍
关系型数据库:采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,行和列被称为表,一组表组成了数据库 。
- MySQL:甲骨文旗下产品,体积小、速度快、成本低,代码开源,适用于中小型网站开发
- ORACLE:同样为甲骨文旗下产品,Oracle可移植性好、使用方便、功能强,高效率、可靠性好的、适应高吞吐量的数据库方案
- SQLServer:微软旗下产品,图像化用户界面,使用方便、web技术支持良好、丰富的编程接口
- redis:基于内存亦可持久化的日志型、Key-Value数据库
- MongoDB:分布式文件存储数据库,高效的二进制数据存储,使用方便
- HBASE:列存储数据库,以列簇式存储,将同一列数据存在一起
- MySQL数据库部署
mysql安装方法有RPM包安装和源码包安装,RPM安装是最简单的安装方法,不需要源码编译适合初学者安装使用 。
1.检查系统是否含有自带mysql
使用命令# rpm -qa|grep -i mysql
2.yum卸载自带mysql
使用命令# yum -y remove mysql-libs-*
卸载完成后,请再次执行步骤1进行检查
3.上传mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar到服务器,并解压缩
# tar –xvf mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar
4.rpm安装mysql数据库,按照顺序以下命令执行
#rpm -ivh mysql-community-common-5.7.23-1.el6.x86_64.rpm
#rpm -ivh mysql-community-libs-5.7.23-1.el6.x86_64.rpm
推荐阅读
- 程序员该如何进行 SQL 数据库的优化?
- cookie对SEO优化有哪些影响
- 淘宝直通车怎么优化 淘宝如何进行关键词优化
- 软体机器人科技有限公司 软体机器人不可应用于
- 新平县平掌乡,优化茶产业 助农增收
- 淘宝店铺修改主图有影响吗 淘宝店铺主图优化怎么做
- 淘宝产品优化 淘宝店铺优化主要从哪些方面进行
- 淘宝主图加文字影响权重吗 淘宝主图优化有哪些方法
- 零信任下的应用安全网关该如何建设?
- SQL优化技巧总结,及案例分析