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

开发环境环境: 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
阅读全文

负能量

阅读全文

毁掉一个人最好的5种办法

2.只愿意接收信息密度低的信息(如无需太多动脑的视频,图片,以及深度较潜的娱乐-->八卦,体育新闻等),不愿意接收信息密度高,需要思考后才能吸收的信息-->如课程,知识框架,分析报告等3.习惯于拿自己擅长的东西和别人不擅长的东西比较,从而来获得[比人强]的错觉
阅读全文

缓存的概念

一 理解缓存以空间换时间,所有保存 '中间的 额外的数据机制',都可以称之为缓存;二 缓存的作用通过一下两点,对系统性能有提升1.缩短时间,有些数据可能查询起来或者运行起来很花时间,那么我们可以在某次获取改数据后放在可以快速取回的地方2.降低压力,在高并发的情况下会导致数据库压力过大,借助数据缓存可以很好的规避这种问题三 缓存的合理性1.访问频率是高还是低? 如果访问频率低,缓存带
阅读全文

Mysql百万数据

两种引擎的区别:InnoDB: 插入速度快,不保存表中的具体行数,也就是说 执行select count(*) from table时,InnoDB要扫描一遍整个表来计算行数;MyisAm:查询速度快,只需简单的读出保存好的行数即可;分页问题:使用普通分页速度比较慢:  select * from news order by&n
阅读全文

三种App(移动应用)开发方式比较

Native App1.Native App指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用;2.简单来说,原生应用特别为某种操作系统开发,比如:IOS,Android,黑莓等,它们是在各自的移动设备上运行的;3.该模式通常是由:云服务器数据+App应用客户端 两部分构成,App应用所有的UI元素,数据内容,逻辑框架均安装在手机终端上;4.原生
阅读全文

微服务之基础与重要部件

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

微服务之理论

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