应用部署优化方案分享


应用部署优化方案分享

文章插图
 
?转载本文需注明出处:微信公众号EAWorld,违者必究 。
引言:
在企业级应用实施和运营过程中,为了解决企业中部分业务场景访问量大、并发量高的问题,就需要对系统架构及应用参数做出优化和调整,如架构优化、数据库优化、应用优化等 。
应用系统部署优化是一个不断尝试、实践、总结的过程,并针对不同企业的特点制定相关解决方案 。通过应用系统架构、数据库及应用优化入手,并通过相关案例加以说明和解释 。
目录:
1、应用系统架构简介
2、数据库及应用优化方案
3、优化案例分析
1. 应用系统架构简介
应用系统架构的发展
当今互联网技术发展日新月异,应用系统架构也在不断的更新迭代,从传统的单一架构演变为如今的集群架构、分布式、微服务架构等,以便满足用户对系统的要求 。
NO1.单机部署架构
互联网建设初期,用户访问量有限,数据量不大,多数系统采用单台服务器部署应用服务,系统服务、文件、数据库等所有系统资源部署在一台服务器上.
应用部署优化方案分享

文章插图
 
NO2.应用和数据分离
随着用户量和数据量的不断攀升,业务对系统的性能要求越来越高,这是需要将应用和数据分离,单独部署相关的业务组件 。
 
应用部署优化方案分享

文章插图
 
NO3.引入NoSQL数据库架构
随着用户不断的增加,关系型数据库压力变大,访问延迟,性能下降,这时加入缓存技术,将查询较多数据缓存起来,以加快应用访问速度 。
应用部署优化方案分享

文章插图
 
NO4.应用集群部署
在访问量高峰时期,单一的系统服务往往无法承受巨大的访问量,这时就需要做集群服务,以减少单台服务器的压力 。
应用部署优化方案分享

文章插图
 
中小企业应用系统多数为集群部署,既保证系统的稳定性,又能降低因服务器故障,造成数据丢失的风险 。
其他在应用集群部署方案上演变的架构系统,如:分布式、微服务架构等,对系统稳定性和安全性做的更加出色 。
2.数据库及应用优化方案本章节主要介绍MySQL数据库的部署及常见优化方案;应用以Tomcat为例,简单介绍tomcat的常见参数优化配置 。
  • 数据库分类介绍
当今的互联网企业中,最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库 。
关系型数据库:采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,行和列被称为表,一组表组成了数据库 。
  • MySQL:甲骨文旗下产品,体积小、速度快、成本低,代码开源,适用于中小型网站开发
  • ORACLE:同样为甲骨文旗下产品,Oracle可移植性好、使用方便、功能强,高效率、可靠性好的、适应高吞吐量的数据库方案
  • SQLServer:微软旗下产品,图像化用户界面,使用方便、web技术支持良好、丰富的编程接口
非关系型数据库:去掉关系数据库的关系型特性,数据之间无关系,非常容易扩展 。同时也在架构的层面上带来了可扩展能力 。大数据量,高性能,NoSQL数据库具有非常高的读写性能 。
  • redis:基于内存亦可持久化的日志型、Key-Value数据库
  • MongoDB:分布式文件存储数据库,高效的二进制数据存储,使用方便
  • HBASE:列存储数据库,以列簇式存储,将同一列数据存在一起
  • MySQL数据库部署
案例系统环境为RadHat_6.6_64;数据库版本为MySQL-5.7.23社区版(mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar) 。
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


推荐阅读