Which compatibility gates must an observability platform pass before a domestic-stack project goes live? From CPU and OS to database and offline deployment, this checklist walks through each one.
An observability platform is rarely the core system in a Xinchuang (domestic-computing) project, but it is the one inspected during compliance acceptance and the one you reach for when something breaks. If the platform only runs on x86, only talks to MySQL and depends on a stack of foreign components, it will stall at acceptance. Asking about compatibility item by item during vendor selection costs far less than reworking after go-live — because by then the servers are bought and the schedule is set.
Ask the vendor for a matrix of supported CPU × OS combinations rather than a vague "supports domestic platforms." A matrix tells you where the testing actually happened.
Common databases in domestic-stack environments are OceanBase, TiDB (domestic distributions), DM (Dameng), KingbaseES and GaussDB. Check each storage concern of the platform one by one:
Put "database type + version + deployment form" into the technical agreement explicitly, so acceptance does not reveal that only one database was ever adapted. If you can, run a proof of concept on the actual target database before signing.
Compatibility is only the first hurdle; performance is the second. Domestic ARM chips have plenty of cores but differ in single-thread performance and in the availability of SIMD and crypto extensions. When evaluating an observability platform on Kunpeng or Phytium, test the workloads that will actually run: sustained log ingestion rate, query latency over a few hundred gigabytes of logs, and the CPU overhead of the collector on a busy host. Ask for numbers measured on ARM64, not x86 — results from an Intel benchmark do not transfer.
One more practical step: insist on a reference environment. Have the vendor stand up the platform on your exact CPU, OS and database for a week and run a representative load. A compatibility checklist is a filter; a reference environment is the proof. Most acceptance disputes happen because the checklist passed but the real environment did not.
| Item | Must ask | Pass criterion |
| --- | --- | --- |
| CPU architecture | ARM64 installer | Installs on Kunpeng/Phytium |
| Operating system | Kylin/UOS support | Starts and collects normally |
| Database | OceanBase/DM | Metadata persists |
| Offline install | No public network | Installs air-gapped |
| Collector | Kernel compatibility | Logs and metrics flow |
Write these five lines into the technical agreement during selection, then tick them off one by one at acceptance. The core question in domestic-stack selection is not "can it run", but "can it run, collect and query in the target environment". Use the checklist to force vendors to give a definite answer instead of a "should be fine" — the difference shows up the first time you hit a real kernel, a real database and no internet.