分类: 架构

共 14 篇
架构
基于 yaf 的微服务解决方案 1:yaf 快速入门

目前企业大多数都是使用微服务架构作为解决方案,在这里我们使用 yaf + yar 来作为基础实现一套企业级的微服务解决方案。 Yaf 是鸟哥开发的基于 C 语言扩展的高性能框架,而 yar 是一款 rpc 解决方案。 安装 yaf 最简单的安装方式: yaf 的 hello world 在正式开始之前,我们先来解决的代…

11 分钟 · 0 次阅读
架构
企业级高并发 LNMP 解决方案目录

大家好,我是一笑。 这个系列的博文是我曾经在慕课网学习时候的笔记内容,一转眼已经工作多年了,前段时间迁移博客,顺便把自己以前写的博文都看了一遍,感觉这个系列的内容其实还是可以重新编辑的,也算是对以前工作的一个总结。 当时只是作为笔记,并没有太多的实际操作部分,打算在这一次重写的时候把这一部分给补上。 目录 0x00 起…

1 分钟 · 9 次阅读
架构
企业级 PHP 高并发解决方案 0x09 MySQL优化

在本文中,并没有实现过程,算是一个提纲,当我们需要对MySQL进行优化的时候,可以通过本篇文章,了解一下,我们要对MySQL进行哪些优化,也算是对MySQL的优化先要有一个总体的认知。 因为如果要将所有的操作过程都放到这篇文章中,估计还没等看完,你就已经睡着了,具体的操作,我会在其他系列的博文中陆续的更新出来。 优化方…

4 分钟 · 4 次阅读
架构
企业级 PHP 高并发解决方案 0x01 LNMP环境搭建

企业级 PHP 高并发解决方案 0x01 LNMP 环境搭建 环境设置 在拿到新的服务器或者虚拟机的时候,我们首先需要保证我们的环境是被正确配置的,这样可以减少生产环境出现问题的概率,这篇文章主要是用来讲解 PHP 的环境搭建。 FQDN 设置(重要) FQDN(Fully Qualified Domain Name …

15 分钟 · 6 次阅读
架构
企业级 PHP 高并发解决方案 0x10 Web服务器负载均衡

负载均衡,英文名称为 LoadBalance,其意思就是将负载工作任务进行平衡,分摊到多个操作单元上进行执行例如Web服务器、FTP服务器等,实现多个服务器共同完成工作任务的目标。负载均衡建立在现有网络结构之上,它提升了服务器的性能、提高了带宽利用率,增强了网络的灵活性和可靠性。 七层负载均衡的实现 基于URL等应用层…

5 分钟 · 7 次阅读
架构
企业级 PHP 高并发解决方案 0x08 数据库缓存

什么是数据库缓存 MySQL 等一些常见的关系型数据库的数据都存储在硬盘当中,在高并发场景下,业务应用对 MySQL 产生的增、删、改、查的操作造成巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。 使用数据库缓存可以极大的解决我们数据的压力,提高应用数据的…

5 分钟 · 13 次阅读
架构
企业级 PHP 高并发解决方案 0x07 独立图片服务器的部署

独立图片服务器的必要性 我们知道,无论对于Apache还是Nginx,图片始终是最消耗系统资源的,如果将图片服务和应用服务放在同一个服务器的话,应用服务器很容易会因为图片的 高I/O负载而崩溃,因此对于有些大型网站项目,我们有必要将图片服务器和应用服务器分离。 部署独立的图片服务器(甚至是服务器集群)是大型网站图片存储…

4 分钟 · 9 次阅读
架构
企业级 PHP 高并发解决方案 0x06 动态语言静态化

什么是动态语言静态化 将现有 PHP 等动态语言的逻辑代码生成为静态HTML 文件,用户访问动态脚本重定向到静态 HTML 文件的过程。 如果页面中的的数据一直都在变化,那么不建议使用静态化。 为什么要静态化 动态脚本通常会做逻辑运算和数据查询,访问量越大,服务器压力越大。 访问量大的时候可能造成 CPU 负载过高,数…

2 分钟 · 6 次阅读
架构
企业级 PHP 高并发解决方案 0x05 动态语言并发处理

什么是进程、线程、协程 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程的三态模型 进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断地发生变化 运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态…

13 分钟 · 5 次阅读
架构
企业级 PHP 高并发解决方案 0x04 CDN 加速

什么是CDN CDN 的全城是 Content Delivery Network,即内容分发网络,尽可能避开互联网上有可能影响数据传输速度和稳定性的平静和环节,是内容传输的更快、更稳定。 在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层只能虚拟网络,比如说我们现在有一个服务器的集群,现在在北京,有几台服务器…

3 分钟 · 8 次阅读