- 博客(15)
- 收藏
- 关注
原创 Workflow(12) DNSResolver
DNS Resolver - 递归解析器class WFDNSResolver : public WFNSPolicy{public: virtual WFRouterTask *create_router_task(const struct WFNSParams *params, router_callback_t callback);public: WFRouterTask *cre...
2021-12-26 21:52:18
846
原创 Workflow(11) Upstream常用接口(2)
int UpstreamManager::upstream_replace_server(const std::string& name, const std::string& address, const struct AddressParams *address_params){ WFNameService *ns = WFGlobal::get_name_service(); UPSGroupPolicy *policy = dy.
2021-12-21 22:49:20
559
原创 Workflow(9) UpstreamPolicies(1)
2021SC@SDUSC 如之前所介绍的,有三种策略UpsteamPolicies.h
2021-12-21 22:48:20
573
原创 Workflow(8) Upstream常用接口(1)
int UpstreamManager::upstream_add_server(const std::string& name, const std::string& address, const AddressParams *address_params){ WFNameService *ns = WFGlobal::get_name_service(); UPSGroupPolicy *policy = dynamic_cast&...
2021-12-08 13:23:47
1312
原创 Workflow(7)反向代理
2021SC@SDUSC创建upstreamint UpstreamManager::upstream_create_consistent_hash(const std::string& name, upstream_route_t consistent_hash){ auto *ns = WFGlobal::get_name_service(); UPSConsistentHashPolicy *policy = new UPSConsiste.
2021-12-07 21:27:33
228
原创 Workflow(6)红黑树数据结构
2021SC@SDUSC创建upstreamint UpstreamManager::upstream_create_consistent_hash(const std::string& name, upstream_route_t consistent_hash){ auto *ns = WFGlobal::get_name_service(); UPSConsistentHashPolicy *policy = new UPSConsistent.
2021-11-29 22:47:41
239
原创 Workflow(3) DNSCache(2)
2021SC@SDUSCDNSCache中的头文件 接着上一篇博客,现在分析DNSCache.h文件中的内容,“LRUCache.h"已经分析过了,它还包含"platformSocket.h",代码比较简洁,定义了不同平台实现网络间通信需要的结构体、头文件。#ifndef _PLATFORMSOCKET_H_#define _PLATFORMSOCKET_H_#include <sys/types.h>#ifdef _WIN32# include <...
2021-11-08 16:05:56
1402
原创 Workflow (2) DNSCache(1)
2021SC@SDUSCDNSCachestruct DNSCacheValue{ struct addrinfo *addrinfo; int64_t confident_time; int64_t expire_time;}; addrinfo结构体在上篇博客中有介绍,主要在网络编程解析hostname时使用,它能够支持一个域名对应多个IP地址的情况。 int64_t并不是一个新的数据类型,可以理解成typedef long long,这样表示是为了跨平...
2021-10-31 11:16:05
219
原创 workflow (1)
2021SC@SDUSCRPC简介 workflow的主要功能有实现自定义协议client/server,构建自己的RPC系统。RPC即远程过程调用协议,简单说是服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,需要通过网络来表达调用的语义和传达调用的数据。 寻址的意思是 A服务器上的应用应该怎么告诉底层的RPC框架,以什么方法连接到B服务器以及特定的端口,方法的名称是什么。 通常情况下需要提供B...
2021-10-12 20:23:15
498
原创 搜狗开源项目workflow 综述
2021SC@SDUSC项目分工 我负责了解workflow如何实现服务寻址,远程过程调用中包含三个角色的节点分别是服务调用方、服务提供方、注册中心,可靠的服务寻址方式主要是为了提供服务的发现,是RPC实现的基石。 其余两个组员分别负责 workflow如何实现网络传输 以及 workflow如何实现 数据流的序列化和反序列化。workflow简介 workflow是搜狗公司开源发布的一款C++服务器引擎,是一个并行计算与异步通信融为一体的编程范式,项目gi...
2021-09-29 23:57:13
2735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人