从小到大的部署架构

1、常见的网站部署架构模型sql

**数据库

1、 单机集中式缓存

1.1 什么是单机集中方式?服务器

单机-单个独立的系统实例化部署,也就是把全部的应用都堆积到一个实例上,实例常指:单个主机或者单个vps。
集中式-集中的什么?集中的应用(Application)、文件(DATA)、数据(File)。
Application 包括一部分 app server 和应用程序代码。
File 常指静态类型的文件,后缀常见如:
DATA 数据,咱们能够经过文件存储 也能够经过Database来存储网络

1.二、 常见的集中化部署架构模型(固然也常见在多机模式下),以下:
如:LAMP=Linux+Apache+Mysql+PHP
LNMP= Linux+Nginx+Mysql+PHP
Linux + Tomcat + Oracle + JAVA
Linux +Nginx + Tomcat + JAVA + Oracle架构

1.三、优缺点
优势:一、简单-部署简单 二、成本低廉(时间、硬件投入、人员等等)三、访问延迟
缺点:一、单机风险 二、性能瓶颈短板 三、可靠性弱并发

2、多机器分层服务化部署app

分层服务化部署
2.一、 水平拆分与垂直拆分
什么是水平拆分?应用层+数据层 =》应用层+服务层 + 数据层 or 代理层 + 应用层 +服务层 +数据层 or 应用层 + 服务层 + 数据缓存层 + 数据层
图片描述
什么是垂直拆分?
将一个单一业务系统,按照业务逻辑关系拆分红多个子系统。一方面、有助于软件维护。另外一方面、提升总体业务的并发处理能力和功能扩展。
图片描述
2.2 从集中模式分层拆分应该注意什么
一、应用建议与数据隔离
二、应用与数据链接交互增多,对网络要求极高,建议集中在内网模式。
二、服务器硬件选型,数据库的IO交互 程序处理逻辑集中决定须要更多的计算量
三、着重设计数据库存储引擎、数据库表结构等,数据库的维护成本较高。分布式

3、 分布式架构部署高并发

因为垂直业务愈来愈多,业务间的交互变得繁杂,业户系统中存在重叠的业务,重复造了多个轮子。
思想:将各系统平凡须要调用到的接口单独抽离出,做为单独的系统对外提供服务。
图片描述
3.1 大型分布式系统架构

1)特色:
  (1)高并发、大流量:PV量巨大
  (2)高可用:7*24小时不间断服务
  (3)海量数据:文件数目分分钟xxTB
  (4)用户分布普遍,服务分机房部署:网络状况复杂:网络运营商

2)目的:
通过分层和分割处理后,能够使更多的计算机可靠的完成一样的功能。
3)带来的缺陷:
(1)数据调用延迟:因为必须经过网络进行调用,在网络介质中的传输延时可能致使性能问题。
(2)因为服务器增多,致使延机,从而下降整个系统的可靠性
(3)数据的一致性出现困难,尤为对于对数据要求实时性很高的应用,分布式的事务处理起来也会比较费劲。
(4)错综复杂的网络、应用环境增长维护和管理成本。****
典型架构图示以下:

典型架构图示以下:
图片描述

相关文章
相关标签/搜索