首先,最近公司对原来的项目重构,用thriftpy框架(饿了么对thrift的python实现),原来的thriftpy废弃了,现在基本都用的是thriftpy2。刚刚接触到RPC方面的东西,网上关于thriftpy2的资料也比较少,就想写自己的第一篇博客吧。 python搞微服务,是最近的趋势,但 ...
分类:
其他好文 时间:
2019-07-08 00:31:24
阅读次数:
203
1. Introduction Dubbo is an open-source RPC and microservice framework from Alibaba. Among other things, it helps enhance service governance and makes ...
分类:
其他好文 时间:
2019-07-06 19:11:48
阅读次数:
116
系列章节 GRPC与.net core GRPC截止时间与元数据 GRPC与netcore Identity GRPC与netcore IdentityServer4 概述 GRPC的数据交互模式有: 1.单项RPC,最简单的数据交换方式,客户端发出单个请求,收到单个响应 2.服务端流式RPC,是在 ...
分类:
Web程序 时间:
2019-07-06 17:40:02
阅读次数:
147
HTTP协议和rpc协议比较 socket编程及tcp、UDP协议 服务质量控制 Java垃圾回收算法 Java运行时数据区域 ...
分类:
其他好文 时间:
2019-07-06 09:14:04
阅读次数:
78
腾讯微服务架构 Tars 于今日正式开源。 Tars 取名于电影“星际穿越”中的机器人,是支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,可以帮助企业或者用户以微服务的方式快速构建稳定可靠的分布式应用。据称,Tars 是腾讯内部使用将近十年的基于微服务的统一应用框架 TAF(Tota ...
分类:
其他好文 时间:
2019-07-04 21:23:48
阅读次数:
123
在写代码之前我们先要想清楚几个问题。 1. 我们的框架到底要实现什么功能? 我们要实现一个远程调用的 RPC 协议。 2. 最终实现效果是什么样的? 我们能像调用本地服务一样调用远程的服务。 3. 怎样实现上面的效果? 前面几章已经给大家说了,使用动态代理,在客户端生成接口代理类使用,在代理类的 i ...
分类:
编程语言 时间:
2019-07-04 11:27:58
阅读次数:
118
注册中心代码使用 zookeeper 实现,通过图片来看看我们注册中心的架构。 首先说明, zookeeper 的实现思路和代码是参考架构探险这本书上的,另外在 github 和我前面配置文件中的 zookeeper 服务器是用的1个月免费适用的阿里云,大家也可以用它当测试用。 不多说,一次性给出注 ...
分类:
编程语言 时间:
2019-07-04 11:26:41
阅读次数:
103
上一章节我们已经实现了从客户端往服务端发送数据并且通过反射方法调用服务端的实现类最后返回给客户端的底层协议。 这一章节我们来实现客户端代理类的注入。 承接上一章,我们实现了多个底层协议,procotol 有 netty,http,和 socket 三个实现类,每个实现类都有启动服务端和客户端发送数据 ...
分类:
编程语言 时间:
2019-07-04 11:09:14
阅读次数:
129
概述 首先这篇文章是要带大家来实现一个框架,听到框架大家可能会觉得非常高大上,其实这和我们平时写业务员代码没什么区别,但是框架是要给别人使用的,所以我们要换位思考,怎么才能让别人用着舒服,怎么样才能让我们的框架性能优异。通过自己写一个框架,我们能学到的有很多,能让我们脱离 CURD,在更高的层面上去 ...
分类:
编程语言 时间:
2019-07-04 11:08:14
阅读次数:
131
前言 上一篇文章中我们已经知道了什么是 RPC 框架和为什么要做一个 RPC 框架了,这一章我们来从宏观上分析,怎么来实现一个 RPC 框架,这个框架都有那些模块以及这些模块的作用。 总体设计 在我们的整个框架里比较重要的几个模块: rpc procotol: 既然是可插拔是框架,我们需要支持选择底 ...
分类:
编程语言 时间:
2019-07-04 11:04:44
阅读次数:
124