Cross-Network Data Transmission System Based on Dubbo: Architecture Evolution and Technical Challenges
This article introduces the technical challenges, community collaboration, and deeper architectural thinking involved in implementing a cross-network data transmission system based on Dubbo at Zhengcaiyun, a government procurement cloud platform.
This article introduces the technical challenges, community collaboration, and deeper architectural thinking involved in implementing a cross-network data transmission system based on Dubbo at Zhengcaiyun, a government procurement cloud platform. For cloud-based businesses, the cloud platform is an internal, fully controllable local area network, while the island end is an independent internal network with its own security policies. When cloud-island communication is needed, ports are opened according to customer requirements, which involves certain costs and is not completely controllable. As cross-network demands increase, this becomes a pain point. Building a transparent cross-network transmission network with good top-level design can help balance business support, security control, and operational costs.
The article describes the evolution of Zhengcaiyun's cross-network data transmission system, from early single-direction transmission schemes to the current "highway" architecture. The highway architecture uses tunnel mechanisms where Dubbo private protocol is used at both ends, while HTTP protocol is used for cross-network transmission. This design provides low intrusion to business applications.
Key technical challenges addressed include client routing (supporting multiple routing methods like annotations, configuration center, and thread-based routing), Dubbo request address switching (using Dubbo's Route extension to dynamically switch addresses), exit gateway implementation (using Dubbo-Proxy to receive and forward Dubbo traffic), and center gateway (using Apisix as a unified gateway for all cross-network traffic).
The article also discusses future directions including stability improvements (resource pooling, QoS guarantees, anomaly detection), functional enhancements (protocol support for HTTP/GRPC, security enhancements, usability improvements), and new technology exploration (Go-based implementations, Higress protocol).
The authors, Wang Xiaobin and Xu Xiping, are senior engineers at Zhengcaiyun responsible for basic service work.
政采云技术
ZCY Technology Team (Zero), based in Hangzhou, is a growth-oriented team passionate about technology and craftsmanship. With around 500 members, we are building comprehensive engineering, project management, and talent development systems. We are committed to innovation and creating a cloud service ecosystem for government and enterprise procurement. We look forward to your joining us.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.