首页 文章
  • -1 votes
     answers
     views

    Ubuntu 17.10上的gRPC问题

    在运行与gRPC( //tensorflow/core/debug:grpc_session_debug_test )相关的TensorFlow测试时,出现以下错误: self.server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) AttributeError: 'module' object has no attribu...
  • 1 votes
     answers
     views

    张量流中grpc的cmake错误

    当尝试使用cmake构建tensorflow时,我收到以下错误 . 我不确定这是否与tensorflow或grpc有关 . 对于发生了什么有什么想法? 这是在Mac OS Sierra上 . 重现步骤: # clone tensorflow repo # in tensorflow directory cd tensorflow/contrib/cmake mkdir build cd build...
  • 1 votes
     answers
     views

    Squelching TensorFlow gRPC日志消息

    每当我创建分布式TF会话时(通过指定非空目标),将打印以下日志消息: E0104 11:24:54.243533559 17805 ev_epoll1_linux.c:1051] grpc epoll fd: 19 出于某种原因,这是用ERROR日志级别打印的,但gRPC代码中的corresponding line似乎是在INFO级别打印(默认情况下会根据需要不可见) . Swif...
  • 0 votes
     answers
     views

    使用gevent和grpc扩展问题

    由于gevent / grpc兼容性问题已得到修复,我试图使用它 . 我用一个示例脚本测试了它 from gevent import monkey monkey.patch_all() import grpc._cython.cygrpc grpc._cython.cygrpc.init_grpc_gevent() import grpc import time import sys cha...
  • 1 votes
     answers
     views

    分布式张量流与身份验证

    我在网络上的多台机器上运行分布式tensorflow应用程序 . 当我 ssh 到这些机器时,我需要输入我的登录名和密码 . 当我运行应用程序参数服务器时说它启动了服务器,工作者说它正在等待ps( Error: CreateSession still waiting for response from worker tensorflow: /job/replica:0/task:0 ) . 我相信...
  • 1 votes
     answers
     views

    TensorFlow服务gRPC“没有读完整条消息”

    我正在尝试使用TensorFlow服务和gRPC调用部署在 Cloud 代工服务器上的TensorFlow模型,该服务器使用Python 2.7 API . 该模型需要200 dim向量作为输入,我现在硬编码 . 连接变量存储在virtualenv中并检查两次 . 代码: import os from grpc.beta import implementations import tensorfl...
  • 0 votes
     answers
     views

    TensorFlow Server在客户端超时内关闭连接

    我们使用TensorFlow Serving加载模型并实现Java gRPC客户端 . 正常,它适用于小数据 . 但是如果我们请求更大的批量大小并且数据几乎是1~2M,则服务器会关闭连接并快速抛出内部错误 . 我们还在https://github.com/tensorflow/serving/issues/284中打开了一个跟踪此问题的问题 . Job aborted due to stage f...
  • 1 votes
     answers
     views

    从android调用grpc google endpoints 导致来自nginx esp的HTTP状态代码400

    我正在尝试使用Google Cloud 平台上的grpc-java(flavor lite)从android进行GRPC调用,我从nginx esp获得HTTP状态代码400 在我的本地网络上它工作,在golang中使用grpc服务器 . 但在谷歌 Cloud 平台上,我们在gRPC Google Cloud Endpoints前面使用TCP负载均衡器,而我们的golang后端则部署在Google...
  • 0 votes
     answers
     views

    无法从一个服务中的容器pod ping到另一个服务 - grpc客户端无法连接到grpc服务器

    当我的gRPC客户端在一个pod /容器中运行并尝试调用另一个通过kubernetes服务公开的另一个pod /容器中运行的服务时,我收到以下错误 错误:rpc错误:code = Unavailable desc =所有SubConns都在TransientFailure中错误代码:14 我使用cfssl创建了一个TLS证书并将其保存为秘密,并且能够读取证书 . 证书是自签名的,具体如下: C...
  • 34 votes
     answers
     views

    使用HTTP / 2,gRPC(HTTP / 2)比REST快吗?

    目标是引入一个在 latency 和 network throughput 中更好的传输和应用层协议 . 目前,该应用程序使用 REST 和 HTTP/1.1 ,我们遇到高延迟 . 我需要解决这个延迟问题,我可以使用 gRPC(HTTP/2) 或 REST/HTTP2 . HTTP/2: 多路复用 单TCP连接 二进制而不是文本 标头压缩 服务器推送 我知道上述所有优点 ...
  • 1 votes
     answers
     views

    如何从客户端关闭gRPC服务器(使用RPC功能)

    我正在使用gRPC进行C App(gRPC Server)和Java App(gRPC Client)之间的进程间通信 . 一切都在一台机器上运行 . 我想提供客户端关闭服务器的可能性 . 我的想法是在proto中添加RPC函数来进行服务 . C实施将是: class Service : public grpcGeneratedService { public: ...... private: ...
  • 53 votes
     answers
     views

    如何将gRPC定义的API引入Web浏览器

    我们想为我们的gRPC微服务构建一个Javascript / HTML gui . 由于浏览器端不支持gRPC,我们考虑使用web-socket连接到node.js服务器,该服务器通过grpc调用目标服务 . 我们很难找到一个优雅的解决方案来做到这一点 . 特别是,因为我们使用gRPC流来推动我们的微服务之间的事件 . 看来我们需要第二个RPC系统,只是为了在前端和node.js服务器之间进行通信...
  • 2 votes
     answers
     views

    使用Spring Security进行gRPC和OAuth2身份验证

    我正在使用基于Spring的'后端'和Android'前端'来试验gRPC,我的想法是我将使用HTTP上的密码授权类型(使用标准/ oauth / token RESTful endpoints )请求访问令牌并使用RPC上所有后续请求中提供的访问令牌(设置授权头) . 我的spring'后端'上有一个gRPC服务器拦截器,它将从服务器调用中获取授权头,并针对令牌存储验证访问令牌 . 我不知道接下...
  • 1 votes
     answers
     views

    grpc-java managechannelbuilder可以处理的最大客户端数是多少?

    当我们创建一个managedChannelBuilder并使用它来调用grpc-java服务调用时,我们可以为此服务多少个客户端?在个别服务电话后,此 Channels 是否会关闭?假设我有一个REST接口,它接受来自浏览器的REST调用,并且从这些REST服务方法中,我正在对一个独立的grpc服务器进行grpc客户端调用 . 此外,我可以同时在[4000-5000]范围内预期客户端连接 . 我有...
  • 6 votes
     answers
     views

    使用Spring Boot的gRPC和REST微服务

    对于一个项目,我想 Build 一个小型的微服务场景,使用Spring Boot和一个API网关,向客户端公开REST和GraphQL,一个Eureka服务注册表和三个服务 . 我希望API网关背后的所有服务都可以通过性能原因来讨论gRPC,但同时仍然会公开一个额外的REST API . 有没有一种干净的方法在同一业务逻辑之上实现这两种类型的接口?网关如何将客户端的HTTP请求代理到gRPC?
  • 3 votes
     answers
     views

    如何在lua中实现grpc客户端

    我正在尝试在lua中实现一个grpc客户端 . 经过一些探索,我认为我需要 1)使用lua http2库进行传输层通信2)prot0buf库用于请求和响应解码3)将proto文件中的service名称映射到http endpoints4)根据协议发送请求和正文 . 我看了https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md ....
  • 61 votes
     answers
     views

    GRPC与REST有何不同?

    我正在读这个explanation of GRPC,这个图表很有意思: 传输层如何工作?如果它在网络上...为什么它被称为RPC?更重要的是,这与为服务层实现API的REST有何不同(客户端中的类具有发出http请求的方法)?
  • -1 votes
     answers
     views

    gRPC:创建阻塞或未来存根

    最近,我正在研究构建gRPC客户端 - 服务器交互 . 我写了一个gRPC服务: service SearchService { rpc Find (SearchReq) returns (SearchRes); } 然后我应该使用存根(另一个java应用程序)在客户端调用它 . 这两种存根的区别是什么? SearchServiceGrpc.SearchServiceFutureSt...
  • 1 votes
     answers
     views

    如何在Google Cloud Platform上部署GRPC服务器和客户端?

    我是一个使用GCP / Kubernetes的新手 . 我想将GRPC服务和客户端部署到GCP . 我已经阅读了很多关于它的内容,并尝试了几件事 . 您可以在 Cloud endpoints 上编译proto文件并执行api.config.yaml . (https://cloud.google.com/endpoints/docs/grpc/get-started-grpc-kubernet...
  • 0 votes
     answers
     views

    如何将多个Bindable服务添加到grpc服务器构建器?

    我有gRPC服务器代码如下: public void buildServer() { List<BindableService> theServiceList = new ArrayList<BindableService>(); theServiceList.add(new CreateModuleContentService()); theServic...
  • 0 votes
     answers
     views

    GRPC在分布式Tensorflow中不起作用

    我正在运行分布式Tensorflow脚本 . 创建群集服务器时,我看到控制台中显示的信息如下所示: E0805 20:51:03.294260965 3387 ev_epoll1_linux.c:1051] grpc epoll fd:3 2017-08-05 20:51:03.299766:I tensorflow / core / distributed_runtime / rpc / gr...
  • 0 votes
     answers
     views

    GRPC导致培训暂停个体工作者(分布式张量流,同步)

    我试图以同步分布式方式训练模型以实现数据并行 . 我的机器有4个gpus . 每个gpu都应该运行一个worker来训练单独的非重叠数据子集(在图复制之间) . 主数据文件分为16个较小的TFRecord文件 . 每个工作者应该处理4个不同的文件 . 问题是培训在每个 Worker 流程中独立冻结并在不同时间冻结 . 他们在某个时候冻结了 . 跟随grpc相关错误的'ps'报告之一: 2017-...
  • 3 votes
     answers
     views

    将gorm.Model字段集成到protobuf定义中

    我试图弄清楚如何将gorm.Model字段(deleted_at,create_at,id等)集成到我的proto3定义中 . 但是,我不能为proto3设置日期时间类型 . 我试图寻找有关如何将gorm字段序列化为字符串的文档(因为proto3处理字符串)但我还没有找到任何东西 . 有没有人能够在他们的原型定义中成功使用gorm模型字段?我正在使用go-micro的插件来生成* pb.go文件 ...
  • 0 votes
     answers
     views

    GRPC客户端重新连接kubenetes

    我们在kubenetes Pods中定义我们的微服务,如果服务pod重新启动,我们是否需要检测Grpc客户端重新连接?当pod重新启动时,主机名不会更改,但我们无法保证IP地址保持不变 . 那么grpc客户端仍然能够检测到要重新连接的新服务器吗?
  • 3 votes
     answers
     views

    样本客户端gRPC负载均衡器

    我已经编写了一个gRPC Round Robin Load Balancer示例,它将附加到gRPC客户端 . 我想知道以下代码片段是否适用于其中一台服务器发生故障的情况 . 我已经检查了以下可以正常工作的方案 当其中一台服务器从启动时关闭时 其中一台服务器在交易过程中出现故障 Server重新上线 我的客户端具有重试选项,因此当其中一个服务器在事务中间发生故障时,客户端将重试与另...
  • 2 votes
     answers
     views

    用于无头服务的kubernetes上的gRPC(nodejs)循环

    我有一个3 nodejs grpc服务器pod和一个用于grpc服务的无头kubernetes服务(返回所有3个pod ips,其中dns使用来自pod内的getent hosts进行测试) . 但是,所有grpc客户端请求总是在一台服务器上结束 . 根据https://stackoverflow.com/a/39756233/2952128(最后一段),每次通话的循环赛应该是2017年第一季度 ...
  • 8 votes
     answers
     views

    gRPC负载 balancer

    我已经在https://github.com/grpc/grpc/blob/master/doc/load-balancing.md读取了负载 balancer 页面,但仍然对后端GRPC实例之间正确的负载 balancer 方法感到困惑 . 我们正在部署多个gRPC 'microservice'实例,并希望我们的其他gRPC客户端能够在它们之间进行路由 . 我们将这些部署为kubernetes中...
  • 2 votes
     answers
     views

    gRPC和Kubernetes连接只能拨打一个副本吗?

    我一直在用go学习gRPC和Kubernetes . 在我的golang代码中,我的API网关在main开始之前在init()函数中拨打我的微服务 . 我的问题是,如果我有微服务的多个副本,并且我的API网关拨打与微服务的一次性连接,它是否保持连接到负载均衡器将该流量发送到的第一个pod /副本?如果不是,负载均衡器如何保持拨号连接处于活动状态?谢谢
  • 2 votes
     answers
     views

    gRPC客户端即使使用负载均衡器地址也不使用grpc-lb

    我正在尝试使用带有基于TCP的负载 balancer 的haproxy负载均衡器从单个node.js客户端对多个node.js后端进行rpc调用 . 我在创建grpc客户端时提供此负载均衡器的dns-name:port,根据https://github.com/grpc/grpc/blob/master/doc/load-balancing.md,应将其视为负载均衡器地址,并且应使用每个lb的后端...
  • 0 votes
     answers
     views

    远程服务器重新启动时,python客户端抛出错误“由负载 balancer 策略grpc丢弃的调用”

    如果远程服务器重新启动,Python客户端将抛出“由负载 balancer 策略grpc删除的调用” . 之后连接从未恢复过 . 问题很难不断重现 . 但我们确认,如果远程服务器重启,python客户端有机会启动发送错误消息,如下所示 . 像java这样的其他grpc客户端工作正常 . 我在网上搜索,似乎与负载均衡策略有关 . 并建议从'roundrobin'改为'先选' . 但是我找不到在pyt...

热门问题