上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: Celery: Celery是基于Python开发的分布式任务队列。它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。 1、 celery工作流程: 消息中间件(message broker):Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,Rabbi 阅读全文
posted @ 2019-11-28 16:44 FFLYY 阅读(1515) 评论(1) 推荐(1) 编辑
摘要: 使用MQ 以常见的订单系统为例,用户点击【下单】按钮之后的业务逻辑可能包括:扣减库存、生成相应单据、发红包、发短信通知。在业务发展初期这些逻辑可能放在一起同步执行,随着业务的发展订单量增长,需要提升系统服务的性能,这时可以将一些不需要立即生效的操作拆分出来异步执行,比如发放红包、发短信通知等。这种场 阅读全文
posted @ 2019-11-28 16:37 FFLYY 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 什么是RPC 提到RPC(Remote Procedure Call),就躲不开提到分布式,这个促使RPC诞生的领域。 假设你有一个Calculator,以及它的实现类CalculatorImpl,那么单体应用时,要调用Calculator的add方法来执行一个加运算,你可以方法中直接使用,因为在同 阅读全文
posted @ 2019-11-28 16:30 FFLYY 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 消息队列可以实现流量削峰、降低系统耦合度、提高系统性能等。 RabbitMQ是一个实现了AMQP协议(Advanced Message Queue Protocol)的消息队列。 AMQP简介 Amqp是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件 阅读全文
posted @ 2019-11-28 16:27 FFLYY 阅读(258) 评论(0) 推荐(0) 编辑
摘要: rabbitmq 的使用场景有哪些? ①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。 ②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦 阅读全文
posted @ 2019-11-28 15:29 FFLYY 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1. Nginx简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 http://Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0发布于 2004 年 10 月 4 日。 Ngin 阅读全文
posted @ 2019-11-24 19:20 FFLYY 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 单机模式 例如有一个在线商城系统,如果这个系统业务量很小,比如在校学生自己随便写的一个小项目,所有的代码都放在一个项目store-web中,然后把这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供,这就是单机结构。 集群模式 如果业务量增大,一个服务器已经处理不了当前的数据量时,可以采 阅读全文
posted @ 2019-11-24 17:34 FFLYY 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 作者:健健链接:https://zhuanlan.zhihu.com/p/84824603来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我们都知道,Nginx支持负载均衡,可以很方便的帮助我们进行水平扩容,然而它究竟是依据什么原则进行请求的分发,其中又有哪些负载均衡 阅读全文
posted @ 2019-11-24 17:16 FFLYY 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着 阅读全文
posted @ 2019-11-24 17:12 FFLYY 阅读(125) 评论(0) 推荐(0) 编辑
摘要: MySQL概述: 关系型数据库。无论数据还是索引都存放在硬盘中。到要用的时候才交换到内存中。能够解决远超过内存总量的数据。 在不同的引擎上有不同 的存储方式。 查询语句是用传统的 SQL 语句,拥有较为成熟的体系,成熟度很高。 开源数据库的份额在不断添加,MySQL 的份额页在持续增长。 缺点:在海 阅读全文
posted @ 2019-11-24 16:53 FFLYY 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页