page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
25150 经验值
4个粉丝
主页被访问 7656 次

1048 个回答

0 赞同

基于Python的应用程序开发的典型构建环境应该是什么?

您只需要安装Python软件并使用PIP,就可以安装来自开源社区的各种Python模块。 对于IDE,强烈建议将Pycharm用于具有广泛支持插件的任何类型的应用程序开发。另一个基本的IDE称为RIDE,它是Python开放源代码社区的一部分。

回答于 2021-05-29 14:30

0 赞同

消息怎么路由?

消息提供方 -> 路由 -> 一至多个队列 消息发布到交换器时,消息将拥有一个路由键(routing key),在消息创建时设定。 通过队列路由键,可以把队列绑定到交换器上。 消息到达交换器后,RabbitMQ 会将消息的路由键与队列的路由键进行匹配(针对不同的交换器有不同的路由规则); 常用的交换器主要分为一下三种 ・fa...

回答于 2021-05-28 14:05

0 赞同

如何确保消息不丢失?

消息持久化,当然前提是队列必须持久化 RabbitMQ 确保持久性消息能从服务器重启中恢复的方式是,将它们写入磁盘上的一个持久化日志文件,当发布一条持久性消息到持久交换器上时,Rabbit 会在消息提交到日志文件后才发送响应。 一旦消费者从持久队列中消费了一条持久化消息,RabbitMQ 会在持久化日志中把这条消息标记为等待...

回答于 2021-05-28 14:04

0 赞同

使用 RabbitMQ 有什么好处?

1、服务间高度解耦 2、异步通信性能高 3、流量削峰

回答于 2021-05-28 14:03

0 赞同

rabbitmq 的集群 镜像集群模式

镜像集群模式 你创建的 queue,无论元数据还是 queue 里的消息都会存在于多个实例上,然后每次你写消息到 queue 的时候,都会自动把消息到多个实例的 queue 里进行消息同步。 好处在于,你任何一个机器宕机了,没事儿,别的机器都可以用。坏处在于,第一,这个性能开销也太大了吧,消息同步所有机器,导致网络带宽压力和...

回答于 2021-05-28 14:03

0 赞同

mq 的缺点?

系统可用性降低 系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一 MQ 挂了咋整?MQ 挂了,整套系统崩溃了,你不就完了么。 系统复杂性提高 硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?...

回答于 2021-05-28 14:02

0 赞同

一致性问题

A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?你这数据就不一致了。 所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,最好之后,你会...

回答于 2021-05-28 14:02

0 赞同

分布式事务

分段提交。会有一个仲裁者,然后给所有节点来发消息。当所有节点都 ack 之后,才会成功。否则就得等待重发。

回答于 2021-05-28 14:01

0 赞同

针对直播这种突然大流量的情况,该怎么设计?

1、NGINX 加机器 2、cdn 缓存静态页面 3、redis 队列,让用户慢点进来。 4、加缓存。缓存用户数据,比如用户信息。 5、数据库使用主从 6、弹性扩容 7、限流熔断

回答于 2021-05-28 14:01

0 赞同

Python是否允许您以结构化样式进行编程?

可以。它确实允许代码是结构化的以及面向对象的样式。它提供了出色的灵活性,可以根据您的应用程序需求来设计和实现您的应用程序代码。

回答于 2021-05-28 14:00