How JJHub OBSERVE was validated end-to-end on Loongson and Phytium CPUs with Kylin and UOS: architecture changes, dependency swaps, benchmark results, and migration advice for domestic IT environments.
JJHub OBSERVE's backend services, collection agents, and console were validated end-to-end on the following combinations:
The short version: the core path — log collection, search, alerting, and tracing — runs stably on all of them, and the gap versus x86 is within an acceptable range, as the benchmarks below show.
The real work in domestic adaptation isn't business logic; it's the dependency layer. What we did:
docker pull picks the right architecture automatically.The point worth stressing: none of this required touching the collection agents your teams already run. The changes are confined to the backend, so an agent fleet stays exactly as-is when the platform moves to domestic hardware.
On a Phytium D2000 (8 cores) with Kylin V10 SP3:
WHERE level='ERROR') over 100 million lines averages 1.8s versus 1.2s on x86.The takeaway: the single-core gap barely shows in compiled workloads; the real constraint is memory bandwidth. Size RAM at roughly 1.2x your x86 baseline on domestic platforms.
transparent_hugepage=always; it gives 10–15% throughput on JVM heaps and database buffers.Domestic adaptation isn't about "does it run" — it's about whether it runs reliably and who owns the problem when it doesn't. We've open-sourced the adaptation report and benchmark scripts if you want to reproduce the numbers.