Lv.2
c.j
更多个人资料
146
成长值
2
关注
4
粉丝
+ 关注
私信
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
个人勋章
TA还没获得勋章~
成长雷达
140
6
0
0
0
个人资料
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
RDMA协议介绍(二)
上一节我们介绍了RDMA技术引进的必要性,可以将RDMA的特性总结为:零拷贝:用户态&内核态之间零拷贝。内核旁路:从用户态到网卡绕过内核OS栈CPU卸载:数据搬运不需要CPU参与RDMA协议标准,包含InfiniBand , RoCE , iWARP三种,其中最原始的为InfiniBand标准,其协议栈完全为IB网络;RoCE特点是复用了部分IB网络协议,有点事成本低,兼容性更高;iWARP...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2022-02-28 10:37:55
8136
0
0
2022-02-28 10:37:55
999+
0
0
RDMA协议介绍(一)
一、计算机系统回顾 & 总线事务计算机操作系统可以看作是CPU、内存、系统总线、和I/O设备的组合,其中,数组通过总线在上述模块中传输的过程称之为总线事务。我们以网络传输举例介绍总线事务,首先是数据从内存->网络。内存传输到网络需要由cpu参与将数据搬运到寄存器中,再由CPU将数据经过系统总线搬运至网络适配器。类似的,从网络到内存也需要CPU参与,共经历三个步骤:1、网卡通知CPU数据到达;...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2022-01-30 08:54:56
10387
0
1
2022-01-30 08:54:56
999+
0
1
GaussDB(DWS)通信库libpq重构介绍(二)
1. Poller锁优化详细设计1.1外部接口介绍CleanConnection、pg_pooler_status、pv_total_memory_detail、pgxc_pool_reload、pg_pool_validate等pooler相关函数视图在内部实现上均有修改,但未修改接口对外表征及具体语义。1.2 空闲连接的无锁存取数据结构设计图 1‑1 空闲连接存储数据结构(优化前)图 ...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-08-31 15:34:39
7632
0
0
2021-08-31 15:34:39
999+
0
0
GaussDB(DWS)中多路IO复用介绍
多路IO复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程。多路IO复用共有三种实现模式:selectpollepoll1、select1.1 select进行IO复用原理当一个客户端连接上服务器时,服务器就将其连接的fd加入fd_set集合...
EI企业智能
任务调度
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-08-31 15:21:29
7413
0
0
2021-08-31 15:21:29
999+
0
0
LVS基本原理和日志打印:incomplete startup packet
LVS(Linux Virtual Server)作为中国最早出现的自由软件项目之一,在Linux内核中实现了基于IP的四层数据请求负载均衡调度方案。相比Nginx等七层负载均衡方案,LVS处理流程更少,效率更高,更适合大型企业集群使用,目前LVS已经成为Linux官方标准内核模块的一部分。
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-08-24 14:09:25
9973
0
0
2021-08-24 14:09:25
999+
0
0
Gaussdb(DWS)无锁队列介绍
无锁队列旨在解决多线程资源争抢时加锁造成的性能慢问题,Gaussdb(DWS)无锁队列已经作为公共组件可以被其他模块调用。相比网络上其他的无锁队列实现,Gaussdb(DWS)无锁队列因为其良好的设计具备了更为出色的性能,据测试,Gaussdb(DWS)无锁队列在性能上优于其他实现3倍以上,如此强大的实现,今天本文就带你一探究竟。一、Gaussdb(DWS)无锁队列数据结构Gaussdb(D...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-08-11 21:47:38
6489
0
0
2021-08-11 21:47:38
999+
0
0
GaussDB(DWS)通信库libpq重构介绍(一)
通信库libpq重构解决两点问题:针对大并发短查询场景下,CN与DN建立/复用/归还/释放连接时争抢全局锁PoolerLock,造成的性能问题进行Pooler锁优化;针对当前代码仓中libpq代码冗余度高、复用性差、可维护性差、可读性差问题,对libpq代码进行整合以符合clean code要求。在现网多个局点,在高并发短查询场景下,CN与DN建连时等待PoolerLock锁耗时,导致环境C...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-07-31 15:33:40
9485
0
0
2021-07-31 15:33:40
999+
0
0
GaussDB(DWS)stream线程池设计(四)
一、 stream线程池实现设计Stream线程池中stream线程整体执行流程如下图所示:Stream线程池中stream线程整体执行流程如下图所示:图一、stream线程执行流程其中,GUC参数的设置逻辑为图八所示:父线程保存自己的guc_variables在syncGucVariables中,syncGucVariables是需要传递给stream的结构用以保证父子线程guc参数的一致...
任务调度
云数据仓库 GaussDB(DWS)
c.j
2021-07-31 15:25:40
10341
0
0
2021-07-31 15:25:40
999+
0
0
GaussDB(DWS)stream线程池设计(二)
一、数据结构设计stream线程池采用无锁队列实现,其目的是为了高效管理线程的出/入池操作。定义结构体ThreadSlot保存线程池中每一个线程的信息,包含:线程状态、线程号、线程对应的database oid、线程执行所需的信息StreamProducer,StreamProducer是父线程向子线程传递的唯一结构、线程唤醒所需的锁和条件变量。如下所示:typedef struct{ ...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-07-31 15:21:14
7333
0
0
2021-07-31 15:21:14
999+
0
0
GaussDB(DWS)stream线程池设计(三)
一、外部接口1.1 新增接口介绍stream线程池新增GUC参数max_stream_pool,用于控制线程池中最大可用线程的个数。默认值:65535(整数最大值)取值范围:-1~INT_MAX;-1表示不开启stream线程池max_stream_pool支持reload更新,更新规则:设置max_stream_pool小于当前可用线程个数,支持线程个数实时减少;当设置max_stream...
EI企业智能
云数据仓库 GaussDB(DWS)
数据通信
Gauss AP
c.j
2021-07-31 15:20:48
8454
0
0
2021-07-31 15:20:48
999+
0
0
总条数:14
10
10
20
50
100
1
2
上滑加载中
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注