博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP应用架构演化
阅读量:7254 次
发布时间:2019-06-29

本文共 520 字,大约阅读时间需要 1 分钟。

一、合适的才是最好的

不要开口闭口大谈架构,要充分考量自身的业务特性,以及所拥有或可调配的资源。明确了这些之后再适度设计,以确保可以为应用提供稳定的服务。

1、单机架构

PHP应用架构演化

适用于:起步阶段,访问量较小,预算少等情形

2、动静分离架构

PHP应用架构演化

图片等资源比较耗费I/O与带宽,容易让服务器陷入困境。可以单独部署,并选择专属服务器,以优化图片等内容,提升访问速度并减少带宽占用。

3、应用与数据分离架构

PHP应用架构演化

MySql单独部署有助于进一步合理利用资源,提升资源利用率,并可针对性的优化数据库服务器。

4、数据库主从架构

PHP应用架构演化

一般而言,读操作会比写操作耗时,进一步分离数据库,主库用于写,丛库用于读。

可以使用数据库中间件(mycat等)来保持开发时的一致性(对开发而言是一个库)!

5、负载均衡架构

PHP应用架构演化

通过nginx做请求转发,目的是将请求均匀的分配到各个应用服务器,以此来降低单个服务器的压力。

6、微服务架构

PHP应用架构演化

其实就是负载均衡架构的延伸,将应用拆分,相当于各个功能独立的子系统。

二、基本思想

1、分冶,大而小之,繁而简之。

2、分工,做最擅长的事。

3、适度,过犹不及。

转载于:https://blog.51cto.com/12008764/2139947

你可能感兴趣的文章
phpStorm配置xdebug调试总结 [Mac/Linux]
查看>>
tomcat run log
查看>>
[转载].(筆記) Qsys resource整理 (SOC) (Nios II) (Qsys)
查看>>
【洛谷日报#75】浅谈C++指针
查看>>
Spring @Transactional propagation 各个属性值的含义
查看>>
知乎背景图 canvas 效果
查看>>
Vncserver安装-Centos7
查看>>
div自身高度、屏幕高度
查看>>
HDU 1358 Period(kmp简单解决)
查看>>
PYTHON压平嵌套列表
查看>>
JavaScript -- BATweb笔试面试
查看>>
halcon算子翻译——compose7
查看>>
关于angular 自定义directive
查看>>
第五章 Python 函数(一)
查看>>
无聊的数列 线段树差分
查看>>
Dart: path库
查看>>
uva 10739【基础(区间)dp】
查看>>
PHP json_encode() 函数介绍
查看>>
武汉科技大学ACM :1009: 华科版C语言程序设计教程(第二版)习题6.11
查看>>
判断是否为时间格式
查看>>