logo头像

BUG本天成,妙手偶得之

从0.5到1写个rpc框架 - 7:网关支持(gateway)

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc 微服务除了在内部相互调用,有时某些服务也会提供给外部应用。当然不能让外部应用也加入到“大家庭”里,毕竟知人知面不知源码,我们可以派出一个“前台”去接待它们,这...

从0.5到1写个rpc框架 - 6:调用异常节点自动重试

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc eureka client每隔30s向注册中心发送心跳来给自己续命,当注册中心长时间没收到client的信号,就会认为它挂掉了,把它提出群聊。再加上其它服务也...

从0.5到1写个rpc框架 - 5:服务监控和管理(actuator)

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc springboot项目中只要引入spring-boot-starter-actuator就可以得到一些管理服务的接口,比如停止服务,获取服务信息等。他用的并...

从0.5到1写个rpc框架 - 4:request filter

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc 为了后续扩展方便,搞个filter支持,就抄一个servlet的filter吧。 servlet filter 分析在写mvc项目时,经常会用到filter,...

从0.5到1写个rpc框架 - 3:远程服务调用(thrift)

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc thrift是Facebook开源的rpc框架,基于TPC,默认使用二进制。 需要先掌握thrift的基本用法: thrift-Java 示例 项目结构123...

从0.5到1写个rpc框架 - 2:远程服务调用(grpc)

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc gRPC是Google开源的跨语言远程服务调用(RPC)框架,通信协议用的HTTP/2,数据传输默认用的protocol buffers(一种轻便高效的结构化...

从0.5到1写个rpc框架 - 0:前言

这不是教程,只是个人总结,有兴趣的童鞋可以搭配源码看看:acuprpc 最近在新公司开始接触微服务,在此之前并没有微服务的开发经验。对比了spring cloud和公司的rpc框架,对微服务这套东西终于有了一点粗浅的认知,为了加深...

spring cloud 自定义配置源及配置刷新

通过自定义配置源可以接入自己的配置服务,配合ContextRefresher可以让应用运行中自动更新配置。 实现PropertySourceLocator123456789101112131415161718/** * 自定义配置源 ...