中间件
常用中间件介绍
gary-liu
Like technology, like recording life. Since I went to a foreign company, I have to use English to quickly integrate it. WeChat Offical account: gary_foreign
展开
-
浅聊负载均衡
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。解决问题实现负载均衡主要有两个目的。将任务的处理负载均摊到不同的进程,以减少单一进程的负载,以达到处理能力水平扩容的目的。提高容错能力。我们知道,在线上正式环境中,机器宕机或者进程异常导致服务不可用是常有的现象。在实现负载均衡的系统中,多个服务器进程提供同样的服务,一个进程不可用的情况下,任务会被负载均衡器派发到其他可用的进程,以达到高可用的目的。在多台不同的服务器中部署相同原创 2020-10-07 16:23:50 · 366 阅读 · 1 评论 -
Netty线程模型和零拷贝原理
Netty基于NIO实现,Netty在NIO之上又提供了更高层次的抽象。IO 模型是 Reactor,它是一种异步、非阻塞的事件驱动模型。线程模型Reactor单线程模型一个NIO线程+一个accept线程:Reactor多线程模型Reactor主从模型主从Reactor多线程:多个acceptor的NIO线程池用于接受客户端的连接Netty是建立在NIO基础之上,Netty在NIO之上又提供了更高层次的抽象。在Netty里面,Accept连接可以使用单独的线程池去处理,读写操作又是另外原创 2020-10-07 14:50:31 · 501 阅读 · 1 评论 -
消息队列及常见消息中间件
可以直接去看原文:浅谈消息队列及常见的消息中间件简介消息队列 已经逐渐成为企业应用系统 内部通信 的核心手段。它具有 低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。当前使用较多的 消息队列 有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分 数据库 如 Redis、MySQL 以及 phxsql 也可实现消息队列的功能。消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统转载 2020-10-06 21:56:42 · 1161 阅读 · 0 评论 -
分布式锁的几种实现
为何需要分布式锁效率:使用分布式锁可以避免不同节点重复相同的工作,这些工作会浪费资源。比如用户付了钱之后有可能不同节点会发出多封短信。正确性:加分布式锁同样可以避免破坏正确性的发生,如果两个节点在同一条数据上面操作,比如多个节点机器对同一个订单操作不同的流程有可能会导致该笔订单最后状态出现错误,造成损失。分布式锁的一些特点当我们确定了在不同节点上需要分布式锁,那么我们需要了解分布式锁到底应该有哪些特点:互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的原创 2020-10-05 17:06:45 · 305 阅读 · 0 评论 -
Redis 学习
模式redis支持单点,cluster,proxy和sharding四种模式,memcached支持单点,proxy和sharding三种模式。比如Twitter 的 temproxy 模式,水平扩展优势redis这么火,它运行有多快?一台普通的笔记本电脑,可以在1秒钟内完成十万(500K)次的读写操作。1. Redis 原生支持主从复制,可以实现一主多从的场景,提高了可用性2. Redis 原生支持 RDB 和 AOF 两种持久化方式。前者是将内存中的数据整体落地,后者是将数据的更新落地,类似于原创 2020-07-15 01:34:37 · 225 阅读 · 0 评论