1. Graylog2 简介 Graylog 是一个简单易用、功能较全面的日志管理工具,相比 ELK 组合, 优点:部署维护简单,一体化解决方案,不像ELK三个独立系统集成。查相比ES json语法,搜索语法更加简单,如 source:mongo AND reponse_time_ms:>5000。内置简单的告警。可以将搜索条件导出为 json格式文本,方便开发调用ES
转载
2024-02-13 21:13:13
408阅读
从本质上来讲,API 就是服务器和客户端之间的一个协议,指定了服务器如何基于客户端的请求提供特定的数据。 在构建 API 的时候,我们会想到不同的技术。根据需求不同,我们所选择的开发 API 的技术也会随之发生变化。在目前的这个时代,主要有两种用于创建 API 的技术:gRPCREST 这两种技术都使用 HTTP 作为传输机制。尽管使用了相同的底层传输机制,但是它们的实现却是完全不同的。
摘要:当我们用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 是由Google开发的一种与语言无关的高性能远程过程调用 (RPC) 框架,在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。对应的官方库已托管在GitHub上优点:现代高性能轻量级 RPC 框架。协定优先 API开发,默认使用协议缓冲区,允许与语言无关的实现。可用于多种语言的工具,以生成强类型服务器和
转载
2024-05-16 17:43:45
126阅读
前言上一篇对gRPC进行简单介绍,并通过示例体验了一下开发过程。接下来说说实际开发常用功能,如:gRPC的四种模式、gRPC集成JWT做认证和授权等。正文1. gRPC四种模式服务以下案例演示,服务端用微软提供的模板创建,客户端使用Winform程序演示,基于.NetCore3.1版本。具体创建步骤在上一篇说的很细了(gRPC趁现在还没大火,抢先了解一下),接下来就直接搞重点;这里就模仿一个学生服
转载
2024-05-05 10:42:25
81阅读
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走k8s集群"
本文将介绍如何使用gRPC实现在Kubernetes(K8s)集群中进行通信的步骤。首先,我们将了解什么是gRPC和Kubernetes,然后逐步指导您如何在K8s集群中实现gRPC通信。
### gRPC简介
gRPC是一个高性能、开源的远程过程调用(RPC)框架,由Google开发。它使用Protocol Buffers作为接口定义语言(IDL),可以轻松
原创
2024-02-07 10:38:49
91阅读
Kubernetes (K8s) 是一个开源的容器编排平台,可以自动化应用程序的部署、扩展和管理。在K8s集群中,不同的服务可能需要通过gRPC进行通信。gRPC是一种高性能、开源的远程过程调用(RPC)框架,可在客户端和服务器之间快速高效地传输数据。
在本篇文章中,我将介绍如何在K8s集群内实现gRPC通信,并给出相应的代码示例。
整体流程如下:
步骤 | 操作
-------|--
原创
2024-01-31 14:51:58
129阅读
gRPC原理简析gRPC是由谷歌提出并开发的RPC协议,gRPC提供了一套机制,使得应用程序之间可以进行通信。 降级开发者的使用门槛,屏蔽网络协议,调用对端的接口就像是调用本地的函数一样。而gRPC的核心组成部分则是protocol buffers和http2.0,以下将详细讨论:protocol buffers简介开发者可以使用 pb compiler 生成用于读写数据代码。多语言支
转载
2024-05-06 19:18:45
61阅读
grpc入门(一)一.什么是grpcgrpc是谷歌开源的一款高性能的rpc框架 (https://grpc.io),可以使用protocol buffers作为IDL(Interface Definition Language)文件,也可以作为底层的信息传输的格式(这也是本博文所介绍的方式)。 以下内容属于笔者对 what is grpc? 的翻译,原文请见: https://grpc
转载
2024-05-27 22:52:17
42阅读
文章目录一、什么是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阅读
Grpc的简单使用心得本文主要介绍一下grpc的环境搭建,并以一个简单的登录注册的例子来展示grpc的简单使用,更详细的内容请参考官方文档:
一、环境搭建1. 查看go version,go版本需要在1.6以上2. 安装protobuf,地址:https://github.com/goo
转载
2024-05-14 14:48:06
48阅读
gRPC是Google基于HTTP/2和protobuf推出的一款也是当下热门的开源RPC(Remote Procedure Call)框架。可在程序或者服务之间进行高性能低带宽的通信,并且支持身份认证、日志系统等等需要用到的功能。在微服务作为主流的时代,各个服务之间的通信也是一个亟需解决的问题。在ASP.NET Core 3.x下,gRPC也是微软传统RPC框架WCF的有效替代。使用gRPC,可
正如前文所述,gRPC应用通过RPC进行网络通信。作为一个gRPC应用的开发者,你无需知道RPC的实现细节,只需创建一个proto文件,并使用google提供的代码生成工具生成client/server端代码即可。所有低级别的实现细节都隐藏在生成的文件中,你只需处理高级别的抽象即可。然而,如果你想在生产环境构建基于gRPC的系统,了解它的实现原理是很有必要的。本文主要讲解gRPC的通信方式是如何实
转载
2024-02-10 19:34:49
79阅读
grpc api API design is hard. Often with new projects, we are limited by the information or knowledge of the problem we are trying to solve. Once consumers come on board, insights which were previousl
转载
2024-08-06 20:37:35
48阅读
前言现代的软件服务大多数是分布式应用程序,通过暴露自己的 API 对内或对外提供了一系列的功能点。服务与服务之间有时是跨语言、跨平台通信的。为了解决这些复杂场景,市面上也涌现了有很多解决方案。比如构建 RESTful 服务,将服务能力转化为资源集合;也有面向函数调用的客户端-服务器模式:远程过程调用(Remote Procedure Calls)。今天要介绍的 gRPC 就是后者的演变,一个非常受
转载
2024-03-28 10:14:16
66阅读
此篇中主要简单实现了,grpc的4种交互,包括普通请求,客户端流,服务端流,和双向流。其中服务端采用go语言实现,客户端将采用java实现。 在此篇中基本可以了解到protobuf的基本知识,以及多文件编译上的一些问题。以及在gr
转载
2024-03-20 10:18:16
112阅读
所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。grpc原理: 比如 A (client) 调用 B (server) 提供的remoteAdd方法: 首先,A与B之间建立一个TCP连接; 然后,A把需要调用的
转载
2024-02-18 08:16:38
65阅读
什么是gRPCgRPC 已经成为实现需要大规模快速运行的分布式软件系统的一项重要技术。简而言之,gRPC 是一个 API 框架,它允许一个程序在互联网上的一个位置传递数据到另一个位置的另一个程序中的独特函数进行处理。其他 API 框架(如 REST)通常使用基于文本的格式(如 JSON 或 XML)在客户机和服务器之间传递数据,而在 gRPC 下,数据是以二进制格式在客户机和服务器端目标函数之间传
转载
2024-05-09 14:03:43
74阅读