The microservice platform uses a microservice framework to develop applications and manage microservices. This topic defines the specialized terms used in this process, organized by module.
SOFARPC
Chinese | English | Definition |
RPC | RPC | Remote Procedure Call |
RPC service | RPC service | An object that implements an interface on the server-side. |
RPC reference | RPC reference | A proxy object created by the client for an RPC service. |
Service ID | service ID | A unique identifier for a service. It is composed of the full interface path, version, group, and protocol. |
Service provider | service provider | An application that provides an RPC service. |
Service consumer | service consumer | An application that uses an RPC service. |
Service registry | Service Registry | An independent application cluster used to store and maintain a list of addresses for all online RPC applications. |
Service parameter | service parameters | Parameters of a service provider that can be dynamically modified, such as weight and status. |
Dynamic configuration
Chinese | English | Definition |
Configuration class | Configuration class | A plain Java object in a business application. When registered using the API of the dynamic configuration framework, it becomes a resource that can be managed dynamically. This is called a configuration class. A configuration class instance is uniquely identified by its domain, application, and class ID. |
Domain | domain | A namespace for a configuration class. The default value is Alipay. You can change this value using programming annotations. |
Owning application | application | The name of the application to which the configuration class belongs. |
Class identity | class ID | A string that represents the configuration class. It matches the ID field of the @DObject annotation in the application code. The full class name is typically used. |
Property | attribute | A private property of a configuration class object with public get and set methods. A configuration class can have multiple attributes. Each attribute corresponds to a business configuration item. |
Property name | attribute name | A string that represents the attribute. It matches the name of the private attribute in the business code. |
DataId | DataId | A string that uniquely identifies an attribute globally. It is created by combining the domain, application, class ID, and attribute name according to a specific rule. |
drm-client | drm-client | The client JAR package for the dynamic configuration framework. |
Throttling and circuit breaking
Chinese | English | Definition |
Running mode | running mode | Specifies how the client handles traffic limiting. The two modes are monitor mode and intercept mode. |
Block Mode | intercept mode | If a request matches a throttling rule, the request is intercepted. |
Monitoring mode | monitor mode | If a request matches a throttling rule, the request is not intercepted. Instead, a log record of the event is created. |
Post-throttling operation: No action | post-throttling operation: null process | No action is taken and the system returns immediately. For an interface method, this operation returns null. For a web page, it returns an empty response and ends the current page access. |
Service mesh
Chinese | English | Definition |
Service Mesh | service mesh | A service mesh is an infrastructure layer that handles inter-service communication. It is a network of lightweight proxies deployed alongside applications. Applications do not need to be aware of the proxies. The service mesh provides a transparent and language-agnostic way to easily automate network configuration, security, monitoring, and more. |
Istio | Istio | Istio is an open source service mesh project that provides a complete, non-intrusive solution for microservice administration. Istio offers a simple way to create a network for deployed services. This network provides load balancing, service-to-service authentication, monitoring, and other features without changing the service code. |
Sidecar | Sidecar | A Sidecar is a lightweight network proxy deployed with an application. It intercepts all inbound and outbound network traffic to apply network policies. These policies can include service discovery, load balancing, traffic splitting, fault injection, circuit breaking, and phased releases. |
SOFAMOSN | SOFAMOSN | SOFAMOSN stands for Modular Observable Smart Network. It can be used as the data plane Sidecar in SOFAMesh. It is written in the Go language, is compatible with the Envoy API, and can be integrated with Istio. |