上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页
摘要: 前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录。 写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强redis的性能,防止其挂掉,所以第一次尝试下项目里引用redis哨兵监控redis集群。 哨兵模式:粗 阅读全文
posted @ 2020-04-12 17:43 Kris-Q 阅读(2419) 评论(0) 推荐(0)
摘要: 分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? Cache Aside Pattern 最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的 阅读全文
posted @ 2020-04-12 17:35 Kris-Q 阅读(209) 评论(0) 推荐(0)
摘要: 设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的 阅读全文
posted @ 2020-04-12 17:30 Kris-Q 阅读(298) 评论(0) 推荐(0)
摘要: 开发环境 环境:lnmp下进行试验 问题描述 这几天做银行对帐接口时,踩了一个坑,具体需求大致描述一下。 银行每天凌晨后,会开始准备昨天的交易流水数据,需要我们这边请求拿到。 因为他们给的是一个base64加密的zip压缩流,解开以后可以得到txt文件,里面就是我们需要的数据了。 业务程序写好以后, 阅读全文
posted @ 2020-04-12 17:05 Kris-Q 阅读(888) 评论(0) 推荐(0)
摘要: 多个任务同时执行 比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。 不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。 如果我们使用多 阅读全文
posted @ 2020-04-12 17:04 Kris-Q 阅读(1731) 评论(0) 推荐(0)
摘要: 在一般的 Server 程序中都会有一些耗时的任务,比如:发送邮件、聊天服务器发送广播等。如果我们采用同步阻塞的防水去执行这些任务,那么这肯定会非常的慢。 Swoole 的 TaskWorker 进程池可以用来执行一些异步的任务,而且不会影响接下来的任务,很适合处理以上场景。 那么什么是异步任务呢? 阅读全文
posted @ 2020-04-12 17:01 Kris-Q 阅读(501) 评论(0) 推荐(0)
摘要: 应用场景如下: 假如要发100封邮件,for循环100遍,这种方法显然是不可取的。 在一些比较繁杂的业务里,我们很可能有超过1万的邮件要群发。那我们怎么处理这个延迟的问题? 答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务 阅读全文
posted @ 2020-04-12 16:59 Kris-Q 阅读(556) 评论(0) 推荐(0)
摘要: 项目开发中,如果有定时任务的业务要求,我们会使用linux的crontab来解决,但是它的最小粒度是分钟级别,如果要求粒度是秒级别的,甚至毫秒级别的,crontab就无法满足,值得庆幸的是swoole提供的强大的毫秒定时器。 应用场景举例 我们可能会遇到这样的场景: 场景一:每隔30秒获取一次本机内 阅读全文
posted @ 2020-04-12 16:58 Kris-Q 阅读(1704) 评论(1) 推荐(0)
摘要: 什么是协程 协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程是进程的补充,或者是互补关系。 要理解是什么是“用户态的线程”,必然就要先理解什么是“内核态的线程”。内核态的线程是由操作系统来进行调 阅读全文
posted @ 2020-04-12 16:54 Kris-Q 阅读(1295) 评论(0) 推荐(1)
摘要: Swoole 的进程之间有两种通信方式,一种是消息队列(queue),另一种是管道(pipe),对swoole_process 的研究在swoole中显得尤为重要。 预备知识 IO多路复用 swoole 中的io多路复用表现为底层的 epoll进程模型,在C语言中表现为 epoll 函数。 epol 阅读全文
posted @ 2020-04-12 16:46 Kris-Q 阅读(760) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页