The following are the main components of Cloud Integrated Storage:
The CIS server requires multiple services to perform the overall operation. These services are built based on the concept of microservices. Microservices are a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal. All microservices run as an individual dockerized images.
The following are eleven microservices available for Cloud Integrated Storage:
Authentication: Authenticates the agent and user. Also, facilitates token creation. The authentication service name is cis-auth.
Data: Used for migration, recall, and communication of data with the target cloud. The data service name is cis-data.
Metadata: Provides the capability to migrate, recall and maintain the metadata. The metadata service name is cis-metadata.
Policy: It deals with the policies, agents, jobs, tiers, and schedule operation. The policy service name is cis-policy.
Management: Handles all the management operations such as CIS account configuration, policy creation, tier configuration, assigning roles for other users, CIS server, and agent settings. The management service name is cis-mgmt.
OES Dashboard: Displays status and health of all the OES services.
Collector and Aggregator: Obtains the metadata information from the OES servers and performs calculations on the overall data and provides a meaningful information (hot and cold data) for the administrator. The collector and aggregator service names are cis-collector and cis-aggregator.
Collector and Aggregator for Reporting: Obtains the information of files migrated to the cloud, files recalled from the cloud and then perform calculations on the overall migrated and recalled data and provides meaningful information. The collector and aggregator service names for reporting are cis-repcollector and cis-repaggregator.
Gateway: It is the entry point to all services of CIS. It receives request from the OES servers and users and redirects it to the respective services. The gateway service name is cis-gateway.
Fluent Bit: It is the logging framework used to collect the log information of all the CIS services at a common location. The logging service name is cis-fluentbit. The CIS services log information is located at /var/opt/novell/log/cis/microservices. Different log levels can be set for all the CIS services.
All these microservices communicate through the following default ports:
8343: All requests from the OES server comes through this port.
8344: All management operations are performed through this port.
The OES server acts as a client to the CIS server. The components that are available on the client side are as follows:
Core Agent: Acts as a client to the CIS server. By default, agent communicates through port 8000. The OES agent name is oes-core-agent.service. The http communication is between CIS server and the OES Core agent. The other communications with migration agent, recall agent, scanner agent and the dashboard agent are taken care by the OES Core agent.
CIS Agent: It performs the major operations such as volume listing, tier configuration, and so on. The CBV contains the metadata information of files that are migrated to the cloud. The CIS agent name is oes-cis-agent.service.
CIS Recall Agent: Helps in recalling the data. When a request comes from a user for a specific file, the recall agent sends a request to the CIS server to retrieve the data from the cloud by using the metadata information. The CIS recall agent name is oes-cis-recall-agent.service.
CIS Scanner: Scans the metadata on the NSS volumes of the OES server and sends it to CIS server. The CIS scanner name is oes-cis-scanner.service.
Dashboard Agent: It is responsible for collecting health information of OES services and sending it to the CIS server. The Dashboard agent name is oes-dashboard-agent.service.