针对于client端的学习
https://github.com/apache/incubator-brpc/blob/master/docs/cn/client.md
于自己而言的新概念
Join可用来实现“半同步”访问:即等待多个异步访问完成。
TODO未懂_连接方式
三种连接方式还是有点迷糊…所以还是要以后继续看___学习
异步重点知识
在异步访问中,RPC调用结束并不意味着RPC整个过程结束,而是在进入done->Run()时才会结束。所以这些对象不应在调用RPC后就释放,而是要在done->Run()里释放。一般不能把这些对象分配在栈上,而应该分配在堆上。
而后几天一直在准备大数据省赛的网络赛
再计划
请教了辉哥,然后决定继续从官方文档读完,如果再继续读源码
从
https://github.com/apache/incubator-brpc/blob/master/README_cn.md
里的bthread or not 复习读开始往下一直读
DynamicPartitionChannel三四分库转移原理一开始完全没有懂
https://github.com/apache/incubator-brpc/blob/master/docs/cn/combo_channel.md
DynamicPartitionChannel三四分库转移原理完全没有懂
- 为什么 3 分库中删掉一个就 瞬间就变成 0流量了呢?
细品下面这句话就懂了:
这是因为去掉的分库已经是3分库中最后的2/3分库,去掉后3分库的容量变为了0,导致8004分不到任何流量了。
TODO_持续下载的详细原理仍不太懂
https://github.com/apache/incubator-brpc/blob/master/docs/cn/http_client.md
关于访问***
这里都是brpc client 访问其他类型的rpc的服务要怎么做
对于有些地方是有些懵逼的,但是问题不大,先继续了解整体框架先
TODO__ub_client懵逼的地方太多了
TODO_memcache_client
为什么memcache中的请求没有Get()
,但是对应回复却有PopGet()
选择合理的backup_request_ms
这个是为了让不必要发两次请求的地方就不发送两次请求,从而不必要的网络和计算开销
TODO__dummy_server
https://github.com/apache/incubator-brpc/blob/master/docs/cn/dummy_server.md
这个还是有点点懵逼的