Feb212024
Kubernetes容器编排性能优化实战:从资源调度到网络策略的全链路调优
Kubernetes容器编排性能优化实战:从资源调度到网络策略的全链路调优
在云原生时代,Kubernetes作为容器编排的事实标准,承载着越来越多的企业核心业务。然而,随着集群规模的扩大和应用复杂度的提升,性能问题逐渐成为制约业务发展的瓶颈。本文将深入探讨Kubernetes集群的全链路性能优化策略,从资源调度到网络策略,帮助运维团队构建高效稳定的容器化平台。
1. Kubernetes性能优化概述
...阅读全文
作者:绝缘体.. | 分类:aws, git, go, kubernetes, nginx, 云计算, 开发工具, 编程语言 | 阅读: | 标签:aws, git, go, kubernetes, nginx
抢沙发
Feb212024
使用AIDL进行Android应用间的进程通信
在Android开发中,应用间的进程通信是非常常见的需求。而其中一种常用的进程通信方式是使用AIDL(Android Interface Definition Language)。
AIDL是一种定义接口的语言,允许您在客户端和服务端之间进行通信。在这篇博客中,我们将简要介绍如何使用AIDL进行Android应用间的进程通信。
AIDL的基本概念和原理
AIDL是一种远程接口定义语言,它允许不同应用程序的组件能够互相通信。通过定义...阅读全文
Feb212024
使用 php 检查一个通过 http 协议访问的网络文件是否存在
使用 php 检查一个通过 http 协议访问的网络文件是否存在。
/**
* 检查一个通过 http 协议访问的网络文件是否存在
* @param string $url
* @return bool
*/
function checkIfHttpFileExists($url): bool {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true); // 只检查头部信息,不下载整个文件
curl_setopt($ch, CURLOPT_FAILONERROR, true); // 在HTTP错...阅读全文
Feb192024
云原生应用监控体系构建:Prometheus+Grafana+Loki全栈可观测性解决方案
云原生应用监控体系构建:Prometheus+Grafana+Loki全栈可观测性解决方案
引言
在云原生时代,应用的复杂性和动态性显著增加,传统的监控方式已无法满足现代应用的需求。可观测性(Observability)作为云原生应用的核心要求,不仅包括传统的监控告警,更涵盖了指标(Metrics)、日志(Logs)、追踪(Traces)三个维度的全面观测。
本文将深入探讨如何构建一个完整的云原生应用监控体系,通...阅读全文
Feb132024
Feb122024
WebAssembly技术预研报告:在企业级应用中的可行性分析与性能基准测试
WebAssembly技术预研报告:在企业级应用中的可行性分析与性能基准测试
摘要
WebAssembly(WASM)作为一种新兴的低级可移植指令集,正在成为现代Web开发的重要组成部分。本文通过对WebAssembly技术的深入预研,分析其在企业级应用中的适用场景,通过多种编程语言的性能基准测试,评估WASM在计算密集型任务中的优势,并提供技术选型建议和实施路线图。研究结果表明,WebAssembly在特定场景...阅读全文
作者:绝缘体.. | 分类:c++, go, javascript, rust, typescript, 前端技术, 编程语言 | 阅读: | 标签:c++, go, javascript, rust, typescript
Feb082024
VSCODE 从 Git 上 Clone 代码:跨平台开发下换行符 CRLF 和 LF 的问题
引言
在跨平台开发中,我们经常会使用 Git 来进行代码版本控制。而在使用 Visual Studio Code(简称 VSCODE)这款强大的代码编辑器时,我们常常会遇到换行符的问题。本文将探讨在从 Git 上 Clone 代码到 VSCODE 中时,如何正确处理换行符 CRLF 和 LF 的问题。
什么是换行符 CRLF 和 LF
换行符指的是在文本文件中控制行尾的字符。在 Windows 系统中,通常使用的是 CRLF(回车换行),即一...阅读全文
Jan302024
Jan302024
go压缩可执行文件大小
有时候发布到线上的可执行文件有点大,需要对其进行压缩。
以windows系统为例,现在有一个 demo.exe 大小 1.14M
步骤1
添加构建标志
go build -ldflags="-s -w" demo.go
-s: 省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。
-w: 省略DWARF消息。
这两个参数不会影响程序的执行,但它会减少可执行文件的大小。
压缩后的大小 825K,减小27%。
步骤2
使用 upx 程序。
下载安...阅读全文
Jan302024
用 go 实现的 git 快速提交代码的小工具
用 go 实现的 git 快速提交代码的小工具。
package main
/*
这是一个用 go 实现的 git 快速提交代码的小工具
将该代码编译成可执行文件,然后加入到系统环境变量中去
然后就可以直接使用类似:
g '这是一个测试'
快速的提交代码了
*/
import (
"fmt"
"os"
"os/exec"
"strings"
)
func main() {
argLen := len(os.Args)
file := "."
if argLen < 2 {
fmt.Println("必须输...阅读全文