BRPC与UCX集成指南●是socket事件分发的中心 ●使用epoll和边沿触发 ●提供监视一个fd是否可读写,并调用对应socket对象的成员函数1314 Socket 输入事件处理15 Socket options ●是创建socket的参数 ●主要成员: –fd 是socket文件句柄 –void (*on_edge_triggered_events)(Socket*) ●可读事件的回调函数16 ●独占一个ucp_worker ●部分代码从brpc::Acceptor类拷贝 ●ucp部分重新设计47 UcpAcceptor ●处理收到的连接 SocketOptions options; –options.fd = get_or_create_ucp_cm()->Accept(conn_request);48 UcpConnection ●封装ucp_ep ●支持读写接口 –0 码力 | 66 页 | 16.29 MB | 6 月前3
CurveFs 用户权限系统调研Allow non-root users to specify the allow_other or allow_root mount options (see below). allow_other This option overrides the security measure restricting dir_nlink extra_isize metadata_csum Filesystem flags: signed_directory_hash Default mount options: user_xattr acl ... # aclacl mount -o remount, acl [mount point] # ACL , getfacl --help© XXX0 码力 | 33 页 | 732.13 KB | 6 月前3
Raft在Curve存储中的工程实践于braft,可以基于自己的业务逻辑构建自己的分布式系统。 • braft本身不提供server功能,需要业务自己实现状态机。 Node(一个raft实例) int init(const NodeOptions& options); void apply(const Task& task); void add_peer(const PeerId& peer, Closure* done); void remove_peer(const0 码力 | 29 页 | 2.20 MB | 6 月前3
共 3 条
- 1













