Architecture introduction
Real transaction scenarios, in addition to Java, always require support for additional heterogeneous languages such as Go and Python. Nevertheless, these applications using different languages still need to access and manage the same distributed database service.
Although ShardingSphere-JDBC and ShardingSphere-Proxy are two independent products, the powerful design of ShardingSphere's architecture can support the mixed deployment of the two products through one registry center, and they can be online at the same time.
Figure 5.5 provides you with a graphical representation of a deployment architecture including both ShardingSphere-JDBC and ShardingSphere-Proxy; we interchangeably refer to this type of deployment as a mixed or hybrid deployment architecture:
As you can see in the preceding diagram, we divide the deployed architecture into two layers. When the upper layer...