Rpc 0 篇文章

使用基于 SpringMVC 的透明 RPC 开发微服务

使用基于 SpringMVC 的透明 RPC 开发微服务
我司目前 RPC 框架是基于 JavaRest 的方式开发的,形式上可以参考 SpringCloudFeign 的实现。Rest 风格随着微服务的架构兴起,SpringMVC 几乎成为了 Rest 开发的规范,同时对于 Spring 的使用者门槛也比较低。REST 与 RPC 风格的开发方式 RPC 框架采用类 Feign 方式的一个简单的实现例子如下:@RpcClient(schemaId="hello")publicinterfac

对 RPC 框架的内存优化—改变服务引用方式

对 RPC 框架的内存优化—改变服务引用方式
近来总是会有服务遇到 OOM 的情况,简单定位后发现 rpc 框架内存占用较多,看来是时候需要优化一波了。占用内存膨胀首先我们需要简单了解一下目前 rpc 框架的层次结构。先从服务注册中心 zookeeper 的数据结构看,一个命名空间对应数个服务,而每个服务对应数个实例信息,我们的 API 信息则是与实例配置一同放在实例信息的 body 里面的。当我们根据用户配置的订阅列表拉取服务信息的时候,会将所有的 API 信息一同拉下