跳转到正文

Backend.

Backend相关的开发实践、问题记录与技术笔记。

Backend3 分钟

微服务链路追踪之Jaeger

在一个微服务分布式架构的系统中,可能存在复杂的、深层的层层服务调用关系,大致如下图 如果某个环节出问题,在海量的日志中定位问题是很痛苦的,于是就有了调用链追踪系统,比较有名的是:Jaeger和Zipkin。本篇文章主要介绍Jaeger Jaeger的组成部分 Instrumentation SDKs: 集成到应用程序和…

3,005 次阅读
阅读全文
Backend5 分钟

gRPC调试工具推荐

在介绍工具之前先说一个情况,就是你用某个工具调试时,会发现,有的项目无需手动导入 .proto 文件,工具就能列出所有method,有些则不行。这是因为项目注册了反射,先看下怎么注册反射 就是这样,下面开始介绍工具 Postman 这个我觉得是最好的 gRPC UI gRPC的交互式Web用户界面,类似postman …

3,656 次阅读
阅读全文
Backend2 分钟

nginx 安装第三方模块

下面以rtmp模块为例 https://github.com/arut/nginx-rtmp-module 普通方式 静态模块 ./configure --add-module=/path/to/nginx-rtmp-module make //make编译,编译好的程序在objs文件夹下面,这时候不要执行make i…

3,525 次阅读
阅读全文
Backend2 分钟

php 使用 grpc

前提 protoc(the protobuf compiler binary to generate PHP classes for your messages and service definition.) grpc_php_plugin(a plugin for protoc to generate the se…

2,225 次阅读
阅读全文
Backend5 分钟

容器化的LNMP环境,如何升级PHP到8.1.9

为什么要容器化 提到docker你可能会想到k8s,想到分布式,想到高并发;那单机服务器,或者开发环境有没有必要上docker呢?我觉得有!以LNMP环境为例 相比传统的LNMP环境搭建,docker有哪些优势? 之前安装LNMP环境你可能会选择yum,或手动编译,或宝塔之类的;我不太喜欢宝塔之类的,因为给它们的权限太…

3,342 次阅读
阅读全文
Backend5 分钟

docker部署web自动化工具 —— selenium

引用官方的一段话 Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。 它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现 W3C WebDriver 规范 的基础结构, 该 规范 允许您为所有主要 Web 浏览器编写可互换的代码。 Selenium 的核心是 W…

4,749 次阅读
阅读全文
Backend4 分钟

Docker的两种安装方式

这里给新手朋友介绍两种安装方式 桌面 有可视化界面的,推荐安装 Docker Desktop Docker Desktop 支持 Windows 、 Linux 、 Mac ,有可视化界面,适合开发环境。这是最简单的安装方式, 下载 Docker Desktop ,下载完,双击,连连下一步即可完成安装 服务器 服务器一…

3,741 次阅读
阅读全文