自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Workflow(13) DNSRoutine

2021SC@SDUSC

2021-12-26 22:05:10 370

原创 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 822

原创 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 514

原创 Workflow(10) UpstreamPolicies(2)

UPSConsistentHashPolicyUPSManualPolicy

2021-12-21 22:48:45 393

原创 Workflow(9) UpstreamPolicies(1)

2021SC@SDUSC 如之前所介绍的,有三种策略UpsteamPolicies.h

2021-12-21 22:48:20 566

原创 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 1263

原创 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 217

原创 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 235

原创 Workflow(5)

2021SC@SDUSC

2021-11-22 22:38:44 702

原创 workflow(4)DNSCache(3)

2021SC@SDUSCDNSCache.cc

2021-11-14 22:41:00 2608

原创 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 1392

原创 已删除请忽略

2021SC@SDUSC还没看好写什么呢,,周二写吧 ,间隔一天,现在我要去吃饭饭喽`~`````

2021-11-07 19:33:00 2005

原创 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 213

原创 workflow (1)

2021SC@SDUSCRPC简介 workflow的主要功能有实现自定义协议client/server,构建自己的RPC系统。RPC即远程过程调用协议,简单说是服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,需要通过网络来表达调用的语义和传达调用的数据。 寻址的意思是 A服务器上的应用应该怎么告诉底层的RPC框架,以什么方法连接到B服务器以及特定的端口,方法的名称是什么。 通常情况下需要提供B...

2021-10-12 20:23:15 468

原创 搜狗开源项目workflow 综述

2021SC@SDUSC项目分工 我负责了解workflow如何实现服务寻址,远程过程调用中包含三个角色的节点分别是服务调用方、服务提供方、注册中心,可靠的服务寻址方式主要是为了提供服务的发现,是RPC实现的基石。 其余两个组员分别负责 workflow如何实现网络传输 以及 workflow如何实现 数据流的序列化和反序列化。workflow简介 workflow是搜狗公司开源发布的一款C++服务器引擎,是一个并行计算与异步通信融为一体的编程范式,项目gi...

2021-09-29 23:57:13 2673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除