中间件
_Yasin
苟有恒何必三更眠五更起 最无益莫过一日曝十日寒
展开
-
linux(ubuntu)下搭建nginx,tomcat负载均衡环境搭建
随着用户访问量增加以及单台服务器处理能力瓶颈,集群可以很好的解决这个问题,集群也可以保证在单台服务器宕机系统也可以正常运行。负载均衡就是让一个集群(多台机器处理相同的业务)的机器的使用率尽可能平均。比较常用场景:一是web服务器集群,例如用户访问了www.yasin.ac.cn这个网站,通过负载均衡分配的其中一个web容器服务器进行相关的处理。另一个场景就是RPC服务中客户端请求服务也会加入负载均衡原创 2017-06-25 23:10:44 · 3762 阅读 · 0 评论 -
消息队列ActiveMQ的安装与使用
(一)介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 本文主要讲ActiveMQ的安装与简单使用。(二)安装与启动首先摆上ActiveMQ官网的安装启动原创 2017-07-19 16:32:57 · 607 阅读 · 3 评论 -
Redis客户端Jedis源码阅读及连接池分析
0.起因自己负责的项目redis服务端连接数明显高于实际访问量,很多空闲连接没有释放;Jedis对象和连接的对应关系?连接池的复用是复用了jedis对象,还是只保存连接?总总疑惑,让我开始了jedis的源码阅读。所幸最后都搞明白了,在这里写明白分享给大家。我相信很多刚入门的同学一定想了解连接池是如何复用连接的。客户端和服务器之间的连接和客户端对象之间的关系。因此在源码解读前,我先提出几个问原创 2017-11-25 16:05:56 · 3745 阅读 · 2 评论 -
一篇文章了解RPC框架原理
1.RPC框架的概念RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用RPC可以解耦系统,方便维护,同时增加系统处理请求的能力。上面是一个简单的软件系统结构,我们拆分出来用户系统和订单系统做为服务存在,让不同的站点去调用。只需要引入各个服务的接口包,在代码中调用RPC服务就跟调用本地方法一...原创 2018-05-24 19:25:16 · 4975 阅读 · 3 评论 -
结合RPC框架通信谈 netty如何解决TCP粘包问题
0.起因因为自己造一个RPC框架的轮子时,需要解决TCP的粘包问题,特此记录,希望方便他人。这是我写的RPC框架的 GitHub地址 https://github.com/yangzhenkun/krpc。 欢迎star,fork。已经写了多篇文章对这个框架的原理进行说明。对原理有兴趣的欢迎交流。1.什么是粘包1.1 什么是TCP粘包TCP粘包就是在TCP数据传输过程中,...原创 2018-07-27 18:31:18 · 908 阅读 · 0 评论 -
krpc中的注册中心实现
1.什么是注册中心注册中心中保存的是各服务的节点信息,主要包括ip和端口号,当服务端的节点增减时,服务的调用者能通过注册中心感知到服务端节点的变化。使用注册中心的优点:如果服务节点部署机器过多,调用者需要配置太多的节点信息,不利于维护;当服务端增减节点时,客户端无需改动重启。2.如何实现krpc目前已经增加了zookeeper作为注册中心(如果不配置zk信息,则不使用)。针对 服务节点意...原创 2018-12-01 09:50:56 · 979 阅读 · 0 评论