GaGa's Blog

One GaGa, One World !

结论先行

  • Proxmox VE 不能直接安装在 Synology DS920+ 的 DSM 系统上,但 可以把 DS920+ 当成硬件服务器,抹掉 DSM,裸机安装 Proxmox VE
  • DS920+继续跑DSM,只把它作为 Proxmox 的存储节点

本质原因:
DSM ≠ Linux 发行版给你随便装 hypervisor
Proxmox = 裸机级虚拟化平台(接管内核、网络、存储)


Read more »

1. 虚拟机的核心认知模型

1.1 虚拟机的本质

  • 虚拟机本质上是运行在宿主 OS 之上的应用软件

  • 通过软件方式完整模拟一台物理计算机

    • 虚拟 CPU
    • 虚拟内存
    • 虚拟硬盘(vmdk 文件)
    • 虚拟 BIOS
    • 虚拟网卡、USB、光驱等
  • 虚拟机内的操作系统对自身而言是“真实机器”

运维视角:
虚拟机 = “硬件抽象层 + 文件化系统状态”,这是快照、复制、回滚、一键恢复的根基

Read more »

1. 百度 DUFS 是什么

1.1 基本定义

DUFS(Distributed Unified File System)百度开源的一套分布式统一文件系统,核心目标是:

为 AI / 大数据 / 搜索等场景提供高吞吐、低延迟、统一命名空间的文件存储能力

Read more »

traceroutetracepath 都是用于显示 IP 数据包从源主机到目标主机所经过的路径(即路由器的跳数和往返时间)的工具,但它们之间存在一些关键的区别。


traceroute vs. tracepath:主要区别

特性 traceroute tracepath
Path MTU Discovery (路径最大传输单元发现) 默认包含此功能,但很多现代版本可以通过 -M--mtu 选项启用。 默认包含此功能,会自动确定不分段的最大包大小。
所需的权限 传统上,执行涉及原始数据包(raw packet)操作的选项(如使用 ICMP 或 TCP 协议)通常需要 root 权限(或 sudo)。 通常不需要 root 权限即可运行,因为它主要使用 sockets API 和 UDP/ICMP。
使用的协议 更灵活。可以选择使用 ICMP、UDP 或 TCP 协议进行探测。 较简单。通常使用 UDP 协议进行探测,并利用 ICMP 错误消息。
功能和选项 更强大,功能更丰富。提供更多高级选项来定制探测(如设置 TTL、端口、探测包数量等)。 相对轻量、简单。功能较少,主要用于基本的路径和 MTU 发现。
输出格式 默认输出通常包含跳数、主机名/IP 地址和**三次往返时间 (RTT)**。 输出通常更简洁,除了路径信息外,还会显示路径 MTU
通用性/历史 历史更悠久,更传统,在各种 Unix/Linux 系统上都广泛存在。 主要在 Linux 系统上更为常见,设计初衷是为了解决 traceroute 需要 root 权限的问题。
Read more »

gcc-toolset(在旧版本系统中称为 devtoolset)是红帽系 Linux(RHEL、CentOS、Rocky Linux、AlmaLinux)提供的一套软件集合,其核心作用是在不破坏系统默认编译器的前提下,为开发者提供更高版本的 GCC 编译器及相关开发工具


1. 版本升级与共存

企业级 Linux 系统(如 Rocky 9 或 CentOS 8)为了稳定性,系统自带的默认 GCC 版本通常较低且在整个生命周期内固定

Read more »

在Web架构中,“动静分离”是一种核心的设计思想和优化策略。

简单来说,动静分离就是指将网站的静态资源(Static Content)和动态内容(Dynamic Content)分开,部署在不同的服务器或存储系统上,并使用不同的策略来处理它们。

  • 静态资源 (Static): 指的是那些内容固定不变的文件,无论何时、何人访问,拿到的内容都是一样的。

  • 例如:HTML文件、CSS样式表、JavaScript脚本、图片(JPG, PNG)、视频、字体文件等。

  • 动态内容 (Dynamic): 指的是那些需要服务器实时生成的内容,不同用户、不同时间访问,内容可能都不同。

  • 例如:JSP、PHP、ASP.NET等生成的页面、需要查询数据库的API接口返回的JSON数据、用户个人信息页面等。


Read more »

1. 什么是 MVP 验证

MVP(Minimum Viable Product,最小可行产品)验证,本质上是一种用最低成本、最短时间验证核心假设是否成立的方法。它不是验证“产品做得好不好”,而是验证一句更残酷的问题:这个需求值不值得继续投入

1.1MVP 验证的是

  • 用户是否真的有这个痛点
  • 用户是否愿意为解决方案付出成本(钱 / 时间 / 数据 / 信任)
  • 你的解决方案是否比现有方式更优
Read more »

1. Nacos 2.x 监听端口全景

1.1 最少需要关注 3 类端口

  • HTTP(控制台 / OpenAPI)
  • gRPC(客户端 & 集群内部)
  • Raft(集群一致性)

如果你只放行了 8848,2.x 一定会出诡异问题,这是很多“升级翻车”的根源。

Read more »

1. 问题本质

java.lang.OutOfMemoryError: Garbage-collected heap size exceeded 的含义是:

  1. JVM 已经把堆里绝大部分对象都 GC 掉了
  2. 但可用堆仍然小于 JVM 的“最低可用阈值”
  3. 这是一个 Error,不是 Exception
  4. 默认情况下:JVM 可能继续运行(半死不活)

也就是说:

Read more »
0%