当前位置: 首页 > news >正文

网上商城包括seo是什么意思啊视频教程

网上商城包括,seo是什么意思啊视频教程,微网站建设,如何将网站搭在阿里云应用场景 有时为了保证可用性,需要同时访问两路服务,哪个先返回就取哪个。在brpc中,这有多种做法,根据server是否挂在同一个命名服务内有所区别。 当后端server可以挂在一个命名服务内时 Channel开启backup request。这个Channel会先向其中一个server发送请求,如果在Ch…应用场景 有时为了保证可用性,需要同时访问两路服务,哪个先返回就取哪个。在brpc中,这有多种做法,根据server是否挂在同一个命名服务内有所区别。 当后端server可以挂在一个命名服务内时 Channel开启backup request。这个Channel会先向其中一个server发送请求,如果在ChannelOptions.backup_request_ms后还没回来,再向另一个server发送。之后哪个先回来就取哪个。在设置了合理的backup_request_ms后,大部分时候只会发一个请求,对后端服务只有一倍压力。 #include gflags/gflags.h #include butil/logging.h #include butil/time.h #include brpc/channel.h #include "echo.pb.h"DEFINE_string(protocol, "baidu_std", "Protocol type. Defined in src/brpc/options.proto"); DEFINE_string(connection_type, "", "Connection type. Available values: single, pooled, short"); DEFINE_string(server, "0.0.0.0:8000", "IP Address of server"); DEFINE_string(load_balancer, "", "The algorithm for load balancing"); DEFINE_int32(timeout_ms, 100, "RPC timeout in milliseconds"); DEFINE_int32(max_retry, 3, "Max retries(not including the first RPC)"); DEFINE_int32(backup_request_ms, 2, "Timeout for sending backup request");int main(int argc, char* argv[]) {// Parse gflags. We recommend you to use gflags as well.GFLAGS_NS::ParseCommandLineFlags(argc, argv, true);// A Channel represents a communication line to a Server. Notice that // Channel is thread-safe and can be shared by all threads in your program.brpc::Channel channel;// Initialize the channel, NULL means using default options.brpc::ChannelOptions options;options.protocol = FLAGS_protocol;options.connection_type = FLAGS_connection_type;options.timeout_ms = FLAGS_timeout_ms/*milliseconds*/;options.max_retry = FLAGS_max_retry;// 设置backup_request_ms参数,在超时后会自动向另外一个server重发请求,与首次请求一起,哪个先返回用哪个options.backup_request_ms = FLAGS_backup_request_ms;if (channel.Init(FLAGS_server.c_str(), FLAGS_load_balancer.c_str(), options) != 0) {LOG(ERROR) "Fail to initialize channel";return -1;}// Normally, you should not call a Channel directly, but instead construct// a stub Service wrapping it. stub can be shared by all threads as well.example::EchoService_Stub stub(channel);// Send a request and wait for the response every 1 second.int counter = 0;while (!brpc::IsAskedToQuit()) {// We will receive response synchronously, safe to put variables// on stack.example::EchoRequest request;example::EchoResponse response;brpc::Controller cntl;request.set_index(++counter);// Because `done'(last parameter) is NULL, this function waits until// the response comes back or error occurs(including timedout).stub.Echo(cntl, request, response, NULL);if (!cntl.Failed()) {LOG(INFO) "Received response[index=" response.index() "] from " cntl.remote_side() " to " cntl.local_side() " latency=" cntl.latency_us() "us";} else {LOG(WARNING) cntl.ErrorText();}sleep(1);}LOG(INFO) "EchoClient is going to quit";return 0; }backup_request_ms推荐值 backup_request_ms=2ms可以大约覆盖95.5%的请求,选择backup_request_ms=10ms则可以覆盖99.99%的请求。 当后端server不能挂在一个命名服务内时 方案一、使用SelectiveChannel: 建立一个开启backup request的SelectiveChannel,其中包含两个sub channel。访问这个SelectiveChannel和上面的情况类似,会先访问一个sub channel,如果在ChannelOptions.backup_request_ms后没返回,再访问另一个sub channel。如果一个sub channel对应一个集群,这个方法就是在两个集群间做互备。 #include gflags/gflags.h #include bthread/bthread.h #include butil/logging.h #include brpc/selective_channel.h #include brpc/parallel_channel.h #include "echo.pb.h"DEFINE_int32(thread_num, 50, "Number of threads to send requests"); DEFINE_bool(use_bthread, false, "Use bthread to send requests"); DEFINE_int32(attachment_size, 0, "Carry so many byte attachment along with requests"); DEFINE_int32(request_size, 16, "Bytes of each request"); DEFINE_string(connection_type, "", "Connection type. Available values: single, pooled, short"); DEFINE_string(protocol, "baidu_std", "Protocol type. Defined in src/brpc/options.proto"); DEFINE_string(starting_server, "0.0.0.0:8114", "IP Address of the first server, port of i-th server is `first-port + i'"); DEFINE_string(load_balancer, "rr", "Name of load balancer"); DEFINE_int32
http://www.hkea.cn/news/14398384/

相关文章:

  • 淮南学校网站建设电话godaddy托管 wordpress
  • 寺庙做网站顺德网站建设如何
  • 官方商城网站建设科技园网站建设
  • 做网站的去哪找客户本地linux做网站
  • 营销网站好不好网站推广怎么做 知乎
  • 公司两个网站可以做友情链接吗雅安公司做网站
  • 电商网站建设考试题模板网站有哪几类
  • 如何做psd的模板下载网站苏州网站seo服务
  • 企业网站制作深圳资源平台
  • 腾讯网站建设方案wordpress外贸主题
  • 青岛网站设计推广深圳网站制作公司排名
  • 金融网站框架模板分销系统微商
  • 专业建站公司品牌软件项目管理项目计划书
  • 福州网站建设公司纪检监察网站建设背景
  • 企业在公司做的网站遇到的问题智慧校园网络建设方案
  • 手机免费制作网站重庆建设厅网站公示公告栏
  • 中国流量最大的网站排行临沂网站建设培训
  • 常见的电子商务网站有哪些自己做装修效果的网站
  • 做生存分析的网站有哪些网站开发最好用什么软件
  • 中国门户网站有哪些一个做网站的团队需要哪些人员
  • 网站搭建费用郑州正规网站设计价格
  • 广东手机网站建设价格海南网站建设海南网络公司
  • 山东闪电建站网dw手机销售网站制作
  • 购物网站页面设计做网站空间多大
  • wordpress网站图片迁移全国企业工商信息查询官网
  • 三水顺德网站建设看网站是不是WP做的
  • 兰州网站公司wordpress 菜单小工具
  • 贾汪区建设局网站网页制作与设计是什么
  • 罗湖商城网站设计多少钱wordpress网站描述插件
  • 网站风格特点asp net网站建设