PHP基于openssl实现的非对称加密

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者用私钥加密,公钥解密1.安装openssl和php的openssl扩展2.生产私钥: openssl genrsa用于生产rsa私钥文件,生产是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 10243.生产公钥: rsa命令
阅读全文

面试常问php垃圾回收机制

一. 概念垃圾回收机制是一种动态内存分配的方案,它会自动释放程序不再需要的已分配的内存块。垃圾回收机制可以让程序不必过分关心程序内存分配,从而将更多 的精力投入到业务逻辑。在现在的流行各种语言中,垃圾回收机制是新一代语言所有共有的特征,如:Python php c# Ruby 等都使用了垃圾回收机制二. PHP垃圾回收机制1.在php5.3版本之前,使用的
阅读全文

Swoole是如何实现任务定时自动化服务器的?

  • MyAnswer
  • 2019-09-16 22:14:19
  • PHP
  • PHP
开发环境环境: lnmp下进行试验框架: laravel5问题描述:这几天做银行对账接口时,踩了一个坑,具体需求大致描述一下。银行每天凌晨后,会开始准备昨天的交易流水数据,需要我们这边请求拿到数据。因为他们给的是base64加密的aip压缩流,解开以后可以得到txt文件,里面就是我们需要的数据了。业务程序写好以后,部署了一个定时任务,第二天才发现并没有拿到数据,查询了一下日志的时候发现,凌晨服务端
阅读全文

redis持久化

一.持久化的概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永远丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘中;当下次Redis重启时,利用持久化实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置,Redis持久化分为RDB持久化和AOF持久化,前者将当前数据保存到硬盘,后者则是将每次执行的写命令保存
阅读全文

微服务之消息中间件(rabbitMQ)

常用MQ中间件产品 ActiveMQ RabbitMQ  Kafka 基于AMQP协议1.Producer生成消息并发送给MQ  (同步,异步)2.MQ接收消息并将消息数据持久化到消息存储3.MQ向Producer返回消息的接收结果 (返回值,异常)4.Consumer监听并消费MQ中的消息5.Consumer获取到消息后执行业务处理6.Consumer对已成功消费的消息想MQ
阅读全文

微服务之基础与重要部件

  • MyAnswer
  • 2019-05-28 16:53:18
  • PHP
  • PHP
客服端如何访问这些服务传统的开发方式,所有的服务都是本地的,UI可以直接调用,现在按功能拆分成独立的服务,跑在独立的运行环境中;客户端UI如何访问他的?后台有N个服务,前台就需要记住管理N个服务,一个服务线下/更新/升级,前台就要重新部署,这明显不满足我们拆分的理念,特别是前台是移动应用的时候,通常业务变化的节奏快,另外N个小服务的调用也是一个不小的网络开销,还有一般微服务在系统内部,通常是无状态
阅读全文

微服务之理论

  • MyAnswer
  • 2019-05-18 15:28:57
  • PHP
什么是微服务在介绍微服务时,首先得理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是 '微' 什么是服务微狭义来讲就是体积小服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集
阅读全文

服务通讯(RPC)

  • MyAnswer
  • 2019-03-25 14:19:35
  • PHP
  • PHP
亿级pv网站的困境因为业务扩张的需要,原本的网站从单日3000万pv量,逐步上升到单日亿级pv,随着pv量的暴增,业务团队扩展迅速,网站高并发问题明显,不同团队需要负责不同的业务,提供不同的服务;
阅读全文

IM通讯服务

  • MyAnswer
  • 2019-03-25 12:15:56
  • PHP
  • PHP
架构设计IM-server服务端:1.用于接收Client连接,消息推送等功能,支持集群部署; 2.检测客户端存活状态,心跳时间为300/500秒,心跳过快耗电过多,心跳过慢有可能被电信运营商切断连接; 3.设备/用户登录退出操作,更新Redis中的状态; 4.消息进行双向确认/重传/去重 发送消息后,客户端必须回复ACK确认包,才认为已成功,否则进行重传,客服端对服务端推送的消息
阅读全文

深入学习swoole之运行模式

1.传统web开发模式: LAMP/LNMP都是同步开发模式;2.php-fpm1.Fastcgi进程管理器,实现fastcgi协议;2.同步阻塞IO进程模型;3.请求结束后释放所有的资源和内存;4.并发受限于进程数量5.PHP框架初始化占用大量的计算资源;3.php-fpm工作模式的问题1.nginx基于epoll事件模型,一个work同时可以处理多个请求;2.fpm-worker在同一时刻可以
阅读全文
首页 123 末页 共 26 条记录