一篇文了解分布式队列编程:从模型、实战到优化
通过添加缓存,消费者服务的吞吐量和可用性都得到了提升.但缓存引入了一个新问题——内存数据丢失.对于敏感数据,工程师需要考虑如下两个潜在问题:
所以缓存中的数据需要定期被持久化到磁盘等持久层设备中,典型的持久化触发策略主要有两种:
中间件选型分布式队列不等同于各种开源的或者收费的消息中间件,甚至在一些场景下完全不需要使用消息中间件.但是,消息中间件产生的目的就是解决消息传递问题,这为分布式队列编程架构提供了很多的便利.在实际工作中,工程师们应该将成熟的消息中间件作为队列的首要备选方案. 本节对消息中间件的功能、模型进行阐述,并给出一些消息中间件选型、部署的具体建议. 中间件的功能明白一个系统的每个具体功能是设计和架构一个系统的基础.典型的消息中间件主要包含如下几个功能:
概念模型抽象的消息中间件模型包含如下几个角色:
选型标准要完整的描述消息中间件各个方面非常困难,大部分良好的消息中间件都有完善的文档,这些文档的长度远远超过本文的总长度.但如下几个标准是工程师们在进行消息中间件选型时经常需要考虑和权衡的. 性能性能主要有两个方面需要考虑:吞吐量(Throughput)和响应时间(Latency). 不同的消息队列中间件的吞吐量和响应时间相差甚远,在选型时可以去网上查看一些性能对比报告. 对于同一种中间件,不同的配置方式也会影响性能.主要有如下几方面的配置:
可靠性可靠性主要包含:可用性、持久化、确认机制等. (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |