中间件
文章平均质量分 95
中间件-一个幕后的工作者
Allen-xs
一个工作60年的程序员
展开
-
JAVA-零拷贝技术
磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能。原创 2023-07-24 21:03:33 · 900 阅读 · 0 评论 -
RocketMQ深入分析
RocketMQ基于主题订阅模式实现消息的消费,消费者关心的是主题下的所有消息,但是由于不同的主题的消息不连续的存储在commitlog文件中,如果只是检索该消息文件可想而知会有多慢,为了提高效率,对应的主题的队列建立了索引文件,为了加快消息的检索和节省磁盘空间,每一个consumequeue条目存储了消息的关键信息commitog文件中的偏移量、消息长度、tag的hashcode值。故当 Master 的机器故障后,消息仍可从 Slave 中被消费。原创 2023-07-21 21:45:36 · 650 阅读 · 0 评论 -
RocketMQ高阶使用
发送方式发送 TPS发送结果反馈可靠性适用场景同步发送一般有不丢失重要的通知场景异步发送快有不丢失比较注重 RT(响应时间)的场景单向发送最快无可能丢失可靠性要求并不高的场景通过这段源码很明显可以看出以下几点如果是异步发送默认重试次数是两次,通过递归的方式进行重试对于同步而言,超时异常也是不会再去重试。同步发送重试是在一个for 循环里去重试,所以它是立即重试而不是隔一段时间去重试。原创 2023-07-15 23:35:36 · 880 阅读 · 0 评论 -
Kafka 深度剖析
Kafka最初是由LinkedIn公司采用Scala语言开发,基于ZooKeeper,现在已经捐献给了Apache基金会。目前Kafka已经定位为一个分布式流式处理平台,它以 高吞吐、可持久化、可水平扩展、支持流处理等多种特性而被广泛应用。Apache Kafka能够支撑海量数据的数据传递。在离线和实时的消息处理业务系统中,Kafka都有广泛的应用。(1)日志收集:收集各种服务的log,通过kafka以统一接口服务的方式开放 给各种consumer,例如Hadoop、Hbase、Solr等;原创 2023-07-14 21:43:14 · 1881 阅读 · 1 评论 -
RabbitMQ高阶使用
在当前时间往后延迟多少时间执行的任务顾名思义就是无法被消费的消息一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列;失败通知和发送方确认结合使用, 确保消息发送成功就表示开启手动ack,该配置项的其他两个值分别是none和autoauto:消费者根据程序执行正常或者抛出异常来决定是提交ack或者nack。原创 2023-07-13 22:32:41 · 266 阅读 · 0 评论 -
消息中间件选型&RabbitMQ基础入门
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,消息中间件到底该如何使用,何时使用这是一个问题,胡乱地使用消息中间件增加了系统的复杂度,如果用不好消息中间件还不如不用。原创 2023-07-12 21:21:20 · 398 阅读 · 0 评论 -
【高性能、高并发】页面静态化解决方案-OpenResty
OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。原创 2023-07-08 14:38:22 · 1366 阅读 · 0 评论 -
软负载Nginx详细配置及使用案例
Nginx 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。处理响应请求很快高并发连接低的内存消耗具有很高的可靠性高扩展性热部署master 管理进程与 worker 工作进程的分离设计,使得 Nginx 具有热部署的功能,可以在 7 × 24 小时不间断服务的前提下,升级 Nginx 的可执行文件,也可以在不停止服务的情况下修改配置文件,更换日志文件等功能。原创 2023-07-07 21:28:24 · 1072 阅读 · 2 评论