从本质上来讲,API 就是服务器和客户端之间的一个协议,指定了服务器如何基于客户端的请求提供特定的数据。  在构建 API 的时候,我们会想到不同的技术。根据需求不同,我们所选择的开发 API 的技术也会随之发生变化。在目前的这个时代,主要有两种用于创建 API 的技术:gRPCREST  这两种技术都使用 HTTP 作为传输机制。尽管使用了相同的底层传输机制,但是它们的实现却是完全不同的。 
Spring Cloud GateWay网关集群搭建1.环境 nginx: 1.19.0nacos: 1.3.1openjdk: 1.8.0_181nacos集群: 192.168.8.81 192.168.8.82 192.168.8.832.实现网关注册nacos中心 1)配置依赖pom.xml因为是搭建网关集群,每一个网关应用使用的依赖都是一致的2)修改配置文件配置网关服务gatewaya的
转载 2023-09-22 11:18:07
263阅读
文章目录一、什么是grpc和protobuf二、python下体验protobuf1.安装2.先体验protobuf33. 生成proto的python文件4. 查看protobuf生成的代码5. 对比一下protobuf生成的效果三、python体验grpc开发四、python下解决grpc import路径出错的bug五、go语言下grpc快速体验1. 下载工具2. 下载go的依赖包3. p
转载 2024-05-13 18:16:24
31阅读
1. Graylog2 简介  Graylog 是一个简单易用、功能较全面的日志管理工具,相比 ELK 组合, 优点:部署维护简单,一体化解决方案,不像ELK三个独立系统集成。查相比ES json语法,搜索语法更加简单,如 source:mongo AND reponse_time_ms:>5000。内置简单的告警。可以将搜索条件导出为 json格式文本,方便开发调用ES
转载 2024-02-13 21:13:13
408阅读
gRPC Node.js快速开始快速开始先决条件下载示例运行gRPC应用程序更新gRPC服务更新并运行应用程序更新服务端更新客户端运行!下一步是什么参考资料 本文翻译自gRPC官网的Node.js示例,链接地址为:https://www.grpc.io/docs/languages/node/和Quick startgRPC是一个高性能、开源的通用RPC框架,其官方地址为:https://www
  摘要:当我们用go来做开发时,肯定有个重要的路要走,那就是微服务。 我们一起来过下本篇文章来进行一个go微服务的入门吧!一  环境准备windows64 (此处我用的windows,建议大家linux)安装consul,请自行搜索安装protobuf,请自行搜索 二  概念梳理consul 是服务发现工具,简单地说,就是各个server将自己注
转载 2024-04-18 13:18:48
134阅读
1. 引言随着现在深度学习越发的流行,超级计算工作站也逐渐流行了起来。曾经我们远程使用的服务器可能都是单机的,给一个ip地址,一个端口号,一个用户名和一个密码,我们就直接ssh上去了。但是,这种只适合少量人的单机场景,现在一般的机构都会构建集群,动不动就是8*8卡的集群,如果再使用非常原始的用户登录,不仅出现大量的资源浪费,还会由于资源需要自己主动抢占而出现肢体冲突的情况,身边很多要好的朋友都会由
转载 2024-05-23 12:12:00
50阅读
gRPC 简介: gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang、Python、Java等),本篇只介绍 Python 的 gRPC 使用。因为 gRPC 对 HTTP/2 协议的支持使其在 Android、IOS 等客户端后端服务的开发领域具有良好的前景。gRPC 提供了一种简单的方法来定义服务,同时客户端
转载 2023-07-12 01:24:27
285阅读
文章目录一、gRPC 简介概述协议缓冲区二、gRPC 的 Hello World协议缓冲区gRPC 服务端gRPC 客户端启动 gRPC 一、gRPC 简介概述gRPC是搭建分布式应用接口和客户端的框架。在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,可以更容易创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,
转载 2023-08-22 19:52:08
279阅读
如何设置热部署?热部署是什么?热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。五步解决1.在需要使用项目的子pom中添加<!--热部署--
RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、Socket、SOAP(HTTP XM
# 用 Python 部署 gRPC gRPC 是一个高性能、开源和通用的 RPC 框架,它基于 HTTP/2 协议进行通信,支持多种语言。在 Python 中,我们可以通过 grpcio 库来实现 gRPC部署。 ## 安装 gRPC 在开始部署之前,首先需要安装 grpcio 库: ```bash pip install grpcio ``` ## 编写 gRPC 服务和客户端
原创 2024-03-23 05:20:28
72阅读
介绍gRPC 是由Google开发的一种与语言无关的高性能远程过程调用 (RPC) 框架,在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。对应的官方库已托管在GitHub上优点:现代高性能轻量级 RPC 框架。协定优先 API开发,默认使用协议缓冲区,允许与语言无关的实现。可用于多种语言的工具,以生成强类型服务器和
文章目录1、什么是web服务器2、web服务器发布软件3、部署web服务器 1、什么是web服务器web服务器也称为网页服务器或HTTP服务器web服务器使用的协议为HTTP(超文本传输协议:HyperText Transfer Protocol)或HTTPSHTTP协议端口号:TCP 80HTTPS协议端口号:TCP 4432、web服务器发布软件微软:IIS(Internet Informa
不管是开发还是生产环境,通过 docker 方式部署服务都是一种不错的选择,能够解决不同开发环境一致性的问题。本文以项目:https://github.com/johncxf/go-api 为例。Dockerfile 构建 Go 运用环境在项目根目录下添加 Dockerfile 文件:FROM golang:alpine # 在容器内部设置环境变量 ENV GO111MODULE=on \
转载 2024-06-08 15:02:55
78阅读
公司有个项目需要在windows环境下,使用python2.7的grpc!在网上没看见任何有用的信息!只能自己弄,还好,公司大牛宁工,已经帮我做了很多工作了!!现在就如正题:grpc可以在git上下载下来。不过这个“vsprojects” 需要用自己vs打开 需要编译出来Release的库,“Release”文件夹中最重要的一个文件"grpc_dll.dll",后面编译python的grpc时需要
转载 2023-09-15 15:21:23
122阅读
gRPC教程RPC算是近些年比较火热的概念了,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基本使用。gRPC是什么gRPC是一种现代化开源的高性能RPC框架,能够运行于任意环境之中。最初由谷歌进行开发。它使用HTTP/2作为传输协议。在gRPC里,客户端可以像调用本地方法一样直接调用其他机器上的服务端应用程序的方法,帮助
转载 2024-03-14 17:55:18
55阅读
Kafka集群部署安装及使用一、安装部署1.1集群规划1.2 jar包下载1.3 部署1.4 Kafka命令行操作二、Kafka API的使用2.1 Producer API2.1.1 消息发送流程2.1.2 异步发送API2.2 Consumer API2.2.1 自动提交offset2.2.2 手动提交offset 一、安装部署1.1集群规划kafka依赖zookeeper负责broker的
转载 2023-12-25 09:26:26
140阅读
参考文档:1. prosto部署与连接hive使用                2.http://my.525.life/article?id=1510739741953 CDH目录结构        &nb
转载 2023-07-31 15:20:36
96阅读
当前使用redis版本 3.2.5安装redis将redis安装到指定目录。使用命令make PREFIX=/usr/local/redis install出现问题的话,可以参考我之前的《Redis单机版安装与配置》安装结果如下切换至redis安装路径创建集群配置文件[root@localhost loca]# mkdir redis_cluster [root@localhost loca]#
  • 1
  • 2
  • 3
  • 4
  • 5