![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【架构】
Summerxxxx
这个作者很懒,什么都没留下…
展开
-
构建高并发高可用的电商平台架构实践1
构建高并发高可用的电商平台架构实践1问题导读: 1.如何构建高并发电商平台架构2.哈希、B树、倒排、bitmap的作用是什么?3.作为软件工程师,该如何实现读写?4.如何实现负载均衡、反向代理?5.电商业务是什么?6.基础中间件该如何设计?7.对于平台各个系统之间的异步交互,可以通过什么实现?8.搜索功能该考虑什么问题?9.实时计算需要考虑什么因素?...转载 2019-07-17 09:26:29 · 233 阅读 · 0 评论 -
RabbitMq的基本原理概念特性以及使用场景理解
RabbitMq的基本原理概念特性以及使用场景理解RabbitMQ简单介绍:RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。使用场景1.异步处理场景说明:用户注册后,需要发注册邮件和注册短信引入消息队列后,把发送邮件,短信不是必须的业务逻辑异步处理由此...转载 2019-07-17 10:25:55 · 156 阅读 · 0 评论 -
PHP 连接 Rabbitmq 实例代码
接下来我们用 php 连接 rabbitmq 玩一玩。还没有安装 rabbitmq ,请参考Rabbitmq 安装还没有安装 PHP 的 AMQP 扩展,参考PHP AMQP 扩展安装一些概念Rabbitmq 是一个功能很强大消息队列系统,使用起来可能不像某些 push 、pop 类型的队列简单(比如 redis 的list),Rabbitmq 支持消息的订阅发布模式,方便大...转载 2019-07-17 10:29:12 · 264 阅读 · 0 评论 -
rabbitmq中消息的存储
1. 大概原理:所有队列中的消息都以append的方式写到一个文件中,当这个文件的大小超过指定的限制大小后,关闭这个文件再创建一个新的文件供消息的写入。文件名(*.rdq)从0开始然后依次累加。当某个消息被删除时,并不立即从文件中删除相关信息,而是做一些记录,当垃圾数据达到一定比例时,启动垃圾回收处理,将逻辑相邻的文件中的数据合并到一个文件中。2. 消息的读写及删除:rabbit...转载 2019-07-17 10:41:53 · 387 阅读 · 0 评论 -
PHP设计模式之工厂模式(Factory)
转自https://blog.csdn.net/luyaran/article/details/82877315工厂模式的意思其实就是提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤,实际上就是建立一个统一的类实例化的函数接口,完事统一调用,统一控制,它是PHP中常用的一种设计模式,一般会配合单例模式一起使用,来加载php类库中的类。来看一个简单的应用场景:我...转载 2019-07-22 18:16:22 · 122 阅读 · 0 评论 -
PHP 单例模式优点意义及如何实现
PHP 单例模式优点意义及如何实现一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance; (2). 构造...转载 2019-07-22 15:00:53 · 286 阅读 · 0 评论 -
PHP单例模式及应用场
PHP单例模式及应用场设计模式?听起来很高大上?的确是这样的。设计模式就是组织代码的方式,也就是说代码不再是一条条的往下执行,按照前人总结的行之有效的方法,更有效的来组织代码,这样效率更高,而且看起来也清晰有序。php单例模式,起初不是很熟悉,是在看MVC框架源代码的时候才注意到的,设计模式在框架的设计应用中很广泛,因此框架的代码更有序高效。单例模式顾名思义,就是只有一个实例。作为对象...转载 2019-07-22 14:45:58 · 122 阅读 · 0 评论