easyswoole反向代理实现

Proxy由于 Swoole Server 对 HTTP 协议的支持并不完整,建议仅将 EasySwoole 作为后端服务,并且在前端增加 NGINX 或 APACHE 作为代理,参照下面的例子添加转发规则Nginxserver {     root /data/wwwroot/;     se
阅读全文

并发锁(二):共享锁和独占锁

在上篇的文章中,我们了解了为什么需要锁,以及锁的应用场景。那么,该怎么用锁来进行并发业务逻辑呢?在php中,已经提供了关于锁的函数 flockflock(file,lock,block)参数描述file必需。规定要锁定或释放的已打开的文件。lock必需。规定要使用哪种锁定类型。可能的值:LOCK_SH - 共享锁定(读取的程序)。允许其他进程访问该文件。LOCK_EX - 独占锁定(写入的程序)。
阅读全文

并发锁(一):为什么要加锁

终于下定决心写这系列的文章了,这系列的文章将从零开始,一步步了解并发下,锁的产生,类别,以及锁的实现一:并发数据混乱首先我们看这样一段代码:<?php /**  * Created by PhpStorm.  * User: tioncico  * Date: 19-7-8 &nbs
阅读全文

关于协程的优点以及swoole 协程的用法

在上篇文章中php yield关键字以及协程的实现  我们讲到了协程的原理以及运行步骤.现在我们来继续看下协程的执行顺序.协程的运行是交叉式运行(串行),只要你发起了一次协程切换,则会立马暂停当前协程,去运行下一个协程,直到下次代码调度回协程.协程的优点看到上面的执行顺序,你可能还是不能理解协程的优点,这个其实是一个很简单的概念,举个例子:小明烧开水需要10分钟,刷牙需要3分钟,吃早餐需
阅读全文

Rpc的实现原理以及实现一个简单的Rpc

  • 仙士可
  • 2018-10-21 20:15:48
  • 架构
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。在一个完整的Rpc协议中,包含了以下对象:1:服务端,提供Rpc服
阅读全文

关于"自动更新"数据和"定时任务"

  • 仙士可
  • 2018-08-03 23:54:39
  • 架构
在我们写业务逻辑中,总会碰到某些"自动更新"和"定时更新"(其实2者之间差不多意思)的需求,那么,该如果实现这些需求呢?一:分析需求其实,大概的需求实现分为2种:"伪自动"和"真自动"1:什么是伪自动呢?场景(1):有个优惠券功能,有失效时间,当到失效时间时,自动更新为失效状态,用户无法再次使用场景(2):有个大转盘功
阅读全文

关于实现登陆踢下线功能的思维图

  • 仙士可
  • 2018-07-17 15:24:46
  • 架构
水一篇~~~~
阅读全文

网站高并发解决方案(理论知识)

  • 仙士可
  • 2018-06-08 00:31:18
  • 架构
当面试官问:"网站高并发怎么做?"时,该怎么回?在高并发下,我们(初级程序员)能做什么?一:mysql方面mysql方面,我们主要要从以下几点去考虑:1:索引mysql其实没有想象中的那么差,相反,mysql表数据,只要查到了索引,都不会慢,(1.5亿数据表查索引0.0几秒),所以mysql索引是个好东西,用好之后,查询效率自然很快,所以,数据表设计,一定要考虑全面,给查询频繁
阅读全文

网站关于高并发时候的应该采取一些优化方案

  • 仙士可
  • 2018-01-02 11:19:28
  • 架构
前段时间第一次接触大流量并发,而那时候我还没有相关经验,所以代码写的很渣,导致服务器死了又死现在也算有点经验了,本文章主要说明下我现在能理解的一些优化方案一:架构方面1:前台采用nginx服务器的静态页面,不用php的模板引擎以及php输出(静态页面不用经过php,可以减少一些消耗)2:后端采用api方式输出,只输出数据,前端用前端框架进行渲染数据二,后端语言方面1:一切都做好缓存,根据数据的变动
阅读全文

程序返回数据的标准格式

  • 仙士可
  • 2017-03-23 17:58:33
  • 架构
当你需要写一个函数来验证,处理数据时,返回数据是必须的通常来讲,写函数是为了重用代码,使这个函数可以通用在很多地方,比如验证表单信息,验证会员身份,验证余额,处理会员数据,查询数据这个时候,就得返回验证失败或者成功,验证失败也有验证失败的提示信息,返回数据也有可能有错误信息,也有返回成功的数据,所以我们应该规范一个返回数据的类型格式简洁来说,一个函数,验证失败应该返回false,并且返回失败信息,
阅读全文
首页 1 末页 共 10 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com