RPC(Remote Procedure Call,远程过程调用),是一种计算机通信协议。对于两台机器而言,就是A服务器上的应用程序调用B服务器上的函数或者方法,由于不在同一个内存空间或机器上运行,因此需要借助于网络通信。
1. RPC框架
我们首先通过一张图理解RPC的工作流程:
RPC(Remote Procedure Call,远程过程调用),是一种计算机通信协议。对于两台机器而言,就是A服务器上的应用程序调用B服务器上的函数或者方法,由于不在同一个内存空间或机器上运行,因此需要借助于网络通信。
我们首先通过一张图理解RPC的工作流程:
首先认识以下RabbitMQ中的实体:
发布消息的应用程序。
连接发布者和队列的中间组件。接收生产者发送的消息,并根据Bingding规则将消息发送到队列中,ExchangeType决定了Exchange路由消息的行为。
消息队列属于大型网站系统中间件的重要组件,主要解决了应用耦合、异步消息、流量削峰等问题,对于网站实现高性能、可伸缩的架构有很大的帮助。
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可运行。
在大型系统的开发过程中,日志是一个重要的组件,这对于代码调试、线上问题定位都有很大的帮助,本文主要介绍了Java中常用的几种开源日志框架并做了具体的分析。
本文介绍的日志框架主要有以下几种:
最近在做的一个个人项目是 offernews.cn,由于是纯个人爱好的项目,只在腾讯云上买了基本的1GHz+1G内存配置的服务器,加上之前在搬瓦工上买的境外VPS,做了一个简单的负载均衡集群。
MacOS下可参考:Mac安装Nginx 或者 点击这里;