Glossary

更新时间:
复制 MD 格式

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.