# 使用 gRPCDocker 实现微服务架构 在现代软件开发中,微服务架构成为了一种主流的架构模式。微服务使得应用程序能够被拆分成多个小型、独立的服务,并且各个服务可以通过网络进行通信。在众多通信协议中,gRPC(Google Remote Procedure Call)以其高性能和跨语言的特性受到广泛的认可。而 Docker 则提供了轻量级的容器化解决方案,使得微服务可以更轻松地部署和
原创 10月前
28阅读
# 实现grpc docker镜像的步骤及代码示例 ## 1. 整体流程 下面是实现"grpc docker镜像"的步骤表格: | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个grpc项目 | | 2 | 编写Dockerfile文件 | | 3 | 构建Docker镜像 | | 4 | 将镜像推送到Docker Hub或私有仓库 | | 5 | 运行grpc d
原创 2024-06-13 05:23:37
84阅读
问题https://github.com/PaddlePaddle/Serving/issues/1829参考直接看第一手资料docker指令官网:https://docs.docker.com/engine/reference/commandline/docker/在Docker中运行特权容器很危险:https://www.4hou.com/posts/4YP2方案介绍默认情况下容器中的root
转载 2024-03-11 11:18:35
26阅读
# 教你如何在Docker中安装gRPC扩展 ## 1. 简介 在本篇文章中,我将向你介绍如何在Docker中安装gRPC扩展。gRPC是一个高性能、开源的远程过程调用(RPC)框架,它可以使不同语言和平台之间的通信更加简单高效。安装gRPC扩展是使用gRPC框架的前提条件之一,因此我们需要在Docker中进行安装。 ## 2. 整体流程 下面是安装gRPC扩展的整体流程的简要概述: 步
原创 2023-10-05 03:33:53
197阅读
问题描述:在使用docker部署一套zabbix监控服务之后,在早上打开zabbix主页是报错,显示无法访问到mysql数据库,报错如下:  首先根据提示的信息,肯定是zabbix的对应的mysql数据库有问题,然后通过docker ps去查一下发现mysql的容器是运行的状态 检查发现mysql竟然是运行的,然后去查检查系统的CPU和内存的使用情况,发现没有问题的。 然后使用docke
在容器化微服务架构中,gRPC作为高效的远程过程调用框架,正逐步成为各大团队的首选。但在Docker环境中使用gRPC时,开发者常常面临许多挑战,包括服务发现、负载均衡、以及网络配置等。本篇博文将详细记录如何在Docker上使用gRPC的过程,包括备份策略、恢复流程及相关工具链的集成,确保你的gRPC服务在容器化环境中运行稳定。 ## 备份策略 为了确保我们的gRPC服务能够快速恢复并持续运行
原创 6月前
65阅读
docker 没有 /sys/fs/cgroup/cpu/docker这个目录问题现象用户执行 docker run 时的参数指定cpu了,比如这样一条命令:docker run -d --name test-cpu --cpu-period=100000 --cpu-quota=20000 nginx在启动这个容器后,我们可以通过查看 Cgroups 文件系统下,CPU 子系统中,“docke
转载 7月前
14阅读
1. 容器化Docker 的横空出世,给了容器技术带来了质的飞跃,Docker 标准化了服务的基础设施,统一了应用的打包分发,部署以及操作系统相关类库等,解决了测试生产部署时环境差异的问题。对于运维来讲,由于镜像的不可变性,更容易进行服务部署和回滚操作。利用各种第三方容器管理平台,实现一键部署、动态伸缩等操作变的轻而易举。2. 基础镜像选择在操作系统的选择上,可选择传统的 CentOS 、 Ubu
转载 2024-08-15 10:03:07
39阅读
CGroups上一话我们讲解了Docker使用了Namespace实现隔离性,OK,那么我们想象一下,由于Namespace的存在,黑客不能从A container中越权攻击B container和宿主机host,那么黑客换个思路,在A container中申请大量cpu和memory资源(死循环或fork炸弹等),直接导致资源耗尽,使得B container和host都不能正常服务……这样的话,
转载 2024-01-27 19:45:50
13阅读
在这篇文章中,我们将学习如何 Dockerize 一个 Go 应用程序。具体来说,我们将学习如何通过一个名为 Dockerfile 的文件在 Docker 容器中安装 Go。不用担心——随着我们的继续,我们将了解更多关于 Dockerfiles 的信息。如果您不熟悉,Go 是一种开源、静态类型、编译的编程语言,可让您构建简单、可靠和高效的软件。它用于构建 Web 应用程序、云原生应用程序、CLI
转载 2023-11-14 14:24:59
73阅读
不管是开发还是生产环境,通过 docker 方式部署服务都是一种不错的选择,能够解决不同开发环境一致性的问题。本文以项目:https://github.com/johncxf/go-api 为例。Dockerfile 构建 Go 运用环境在项目根目录下添加 Dockerfile 文件:FROM golang:alpine # 在容器内部设置环境变量 ENV GO111MODULE=on \
转载 2024-06-08 15:02:55
78阅读
测试环境gRPC & WebApi 服务运行环境项目值CPU1内存2GB操作系统ubuntu 虚拟机软件docker运行时.NET Core 3.0测试场景使用不同gRPC和WebApi实现一个UserService,提供SayHi的接口,接收一个字符串参数,返回对这个字符串的简单拼接后的结果,进行单连接/多连接循环调用、并行调用,记录最小耗时、最大耗时、平均耗时。我非常认同内存、CPU占
作者:Viktor Gamov 2021年9月24日 在我们深入研究代码之前,让我们回顾一下一些基础知识。gRPC如何与Kong一起工作?gRPC是一个程序性框架,最初由谷歌在2015年开发。gRPC以HTTP2协议为传输基础,以Protobuf为接口定义语言,近年来被越来越多的人采用。gRPC有一些传统REST API难以企及的能力,比如双向流和高效的二进制编码。Kong支持TCP
# 用Docker部署gRPC项目 ## 介绍 在现代软件开发中,微服务架构已经成为主流趋势。gRPC是一种高性能、开源的RPC框架,它可以帮助我们在不同的服务之间进行通信。而Docker是一种轻量级的容器化技术,可以帮助我们将应用程序和所有依赖项打包到一个容器中,实现应用的快速部署和管理。 本文将介绍如何使用Docker部署一个简单的gRPC服务器项目,并提供代码示例以帮助读者理解。 #
原创 2024-05-01 06:22:01
331阅读
文章目录一:什么是Cgroup资源配置二:利用 stress 压力测试工具来测试 CPU 和内存使用状况2.1:使用 stress 工具测试 CPU 和内存2.2:CPU 周期限制2.2:CPU Core 控制2.3:CPU 配额控制参数的混合使用2.4:内存限额2.5:Block IO 的限制2.6:bps 和 iops 的限制 一:什么是Cgroup资源配置Docker通过 Cgroup 来
1.什么是DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。2.为什么使用Docker使用Docker容器技术可以再全平台发布应用和服务。总所周知,.Net平台一直因为不开源以及不能跨平台诟病。小编又是一名忠实的
转载 2024-01-27 15:52:49
94阅读
Docker核心原理之—Cgroup内核中强大的工具cgroup,不仅可以限制被NameSpace隔离起来的资源,还可以为资源设置权重,计算用量等什么是cgroupcgroup全称是control groupscontrol groups:控制组,被整合在了linux内核当中,把进程(tasks)放到组里面,对组设置权限,对进程进行控制。可以理解为用户和组的概念,用户会继承它所在组的权限。cgro
一. 前置开发工具安装 注意:√ 为必须安装,* 为推荐安装√ docker:用于本地运行 docker 镜像 win10专业版/企业版 安装前请开启Hyper-V下载安装 Docker Desktop for Windowswin7/win8/win10 家庭版 安装前请确认CPU虚拟化功能开启下载安装 Docker ToolboxMacOS在进行 docker 环境安装时,直接在 w
转载 2024-01-06 20:28:31
135阅读
咳咳,Docker我就不教你们装了,我就当你们已经装的Docker的前提下,Jenkins需要依赖JDK环境哈,我们先安装下JDK,已经安装过得可以跳过,这里我们用Docker去安装1.安装JDK#下载镜像 Ps.时间可能比较长,没下载下来的可以多试几次 docker pull daocloud.io/library/java:openjdk-8u40-b22 #查看镜像 Ps.看看我
转载 2023-09-19 23:23:06
134阅读
使用 znly/protoc 这个镜像来在docker中生成 protobuffer 和 grpc 文件。 Python 语言版 基本用法: docker run --rm --user `id -u ${USER}` -v `pwd`:`pwd` -w `pwd` znly/protoc \ --
原创 2021-07-22 13:44:35
890阅读
  • 1
  • 2
  • 3
  • 4
  • 5