All Products
Search
Document Center

Basic Terminology

Last Updated: Aug 17, 2020

SOFARegistry

Term Description
SOFARegistry A registry product open sourced by Ant Financial to provide service discovery based on the “publishing-subscription” mode. In addition to service discovery, SOFARegistry is applicable to more general “publishing-subscription” scenarios.
data In the context of service discovery, data specifically refers to the network address and some additional information of the service provider. In other circumstances, it also refers to information published to SOFARegistry.
zone The key concept of the Local Data Center (LDC) architecture. In the service discovery scenario, a zone is a collection of services that can be published and subscribed to. When you publish or subscribe to a service, you must specify the zone name. For more information, see the LDC architecture solution that enables multi-site high availability.
publisher A node that publishes data to SOFARegistry. In the context of service discovery, the service provider is the publisher of the “service provider’s network address and additional information”.
subscriber A node that subscribes to data from SOFARegistry. In the context of service discovery, the service consumer is the subscriber of the “service provider’s network address and additional information”.
data ID A string that is used to identify the data. In the context of service discovery, DataId usually consists of the service port name, protocol, and version number. It is used as an identifier of the service.
group ID A string that is used for grouping data. It can be used in conjunction with a data ID and instance ID as a namespace identifier of data. Two services may be considered one same service only when their data IDs, group IDs, and instance IDs are identical.
instance ID A string that can be used in conjunction with a data ID and group ID as a namespace identifier of data. Two services may be considered one same service only when their data IDs, group IDs, and instance IDs are identical.
SessionServer A server role of SOFARegistry that establishes TCP persist connections with clients for data interaction.
DataServer A server role of SOFARegistry that is responsible for data storage.
MetaServer A server role of SOFARegistry that is responsible for consistency coordination within the cluster based on the Raft protocol.
data center An independent physical area with a fixed physical location, stable power supply, and reliable network. A data center is usually an important factor that you want to consider in high availability design. Generally, deployment in the same data center features higher network quality, lower latency, but limited disaster recovery capability. However, deployment across different data centers features lower network quality, higher latency, but better disaster recovery capability.

SOFARPC

Term Description
RPC The remote procedure call (RPC).
RPC service An implementation object of the API provided by the server.
RPC reference A proxy object created by the client for the RPC service.
service ID The unique ID of a service, consisting of interface full path, version, group and communication protocol
service provider An app that provides the RPC service.
service consumer An app that uses the RPC service.
SOFARegistry An independent app cluster that stores and maintains a list of all available RPC app addresses
service parameters The parameters of the service provider that can be dynamically modified, such as weight and state
service discovery The process in which the service consumer obtains the network address of the service provider.

DRM

Term Description
configuration class A normal Java object of a business app. After registration based on the programming API of the dynamic configuration framework, the object becomes a resource that can be dynamically managed from outside. It is called a configuration class. Field, app, and class ID uniquely identify a configuration class instance.
domain A namespace of the configuration class. The default value is Alipay. You can modify it through annotation.
application Name of the app that the configuration class belongs to.
class ID A string that represents a configuration class, same as the ID annotated for @DObject in the app code. Normally the complete class name is used as the class ID.
attribute Private properties of a configuration class object that have public read and write methods. One configuration class can have multiple properties. One configuration class property corresponds to one configuration item of a business.
attribute name A string that represents a property, same as the private property name in the business code.
DataId A string that globally and uniquely identifies a property, made up of field, app, class ID, and property name based on certain rules.
drm-client The client jar of the dynamic configuration framework.

Service governance

Term Description
running mode The mode in which the Guardian client throttles traffic. The monitor mode and intercept mode are supported.
intercept mode The system will actually intercept the requests that match with the throttling rules.
monitor mode The system will not intercept the requests that match with the throttling rules but only print the throttling logs.
throttling post-operation: null process Return directly. If the request is for an interface method, return null. If the request is for a web page, return null and end the page access.