面试
你是阳光和雨交界最美的颜色
在学习的路上越走越远
展开
-
面试之RabbitMQ
RabbitMQ哪些业务场景用到了MQ1、异步处理2、流量削峰MQ可以将任务收集起来,然后转交给不同的工人去做,可以有效的避免流量的峰值3、日志处理只要是针对kafka的,大数据的平台日志非常大,可以使用rabbit进行日志的处理4、应用解耦可以降低系统的耦合度使用RabbitMQ之后,可能会带来什么问题,它有什么缺点1、系统的可用性会降低,MQ一旦挂掉,影响非常大2、可能会...原创 2019-08-13 13:22:25 · 152 阅读 · 0 评论 -
面试之Celery
Celery什么是Celery?一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。单个 Celery 进程每分钟可处理数以百万计的任务。通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调。我们的代码是自上而下同步执行的,当遇到一些耗时的操作时,系统有可能会被阻塞,那么对用户的响应将会被延迟,这样势必会导致用户界面的倒计时延时,这样就...原创 2019-08-16 16:01:57 · 4827 阅读 · 1 评论 -
Crontab和APScheduler
APSchedulerAScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期,固定时间间隔及crontab类型的任务,并且可以持久化任务,并以daemon方式运行应用。在Django使用APScheduler安装包: pip install apscheduler pip install django-apscheduler注册使用在配置文件中...原创 2019-08-16 21:11:58 · 985 阅读 · 0 评论 -
面试时的高可用和高并发
面试总结之高并发1、什么是高并发通常是指通过设计保证系统能够同时并行处理很多请求2、高并发的一些指标响应时间系统对请求作出响应的时间吞吐量单位时间内处理的请求的数量每秒查询率QPS每秒的请求数量并发用户数同时承载正常使用系统功能的用户数量3、如何提升系统的并发能力垂直扩展提升单机处理能力1、增强单机硬件性能,这个就不过多说了,都懂得2、提升单机架构性能 (1)...原创 2019-08-13 11:28:07 · 1069 阅读 · 0 评论