ZERO-DOWNTIME, REVERSIBLE, CLIENT-DRIVEN SERVICE MIGRATION
First Claim
1. A computer system for maintaining accessibility to service functionality during service migration, the computer system comprising:
- at least one processor configured to execute computer-executable instructions; and
memory storing computer-executable instructions configured to implement;
a current service that exposes a current service contract for the current service;
a new service that exposes the current service contract for the current service; and
a migration module for enabling one or more clients to migrate from the current service to the new service by;
controlling the one or more clients to operate in a dual-write, old-read mode in which the one or more clients issue write requests to both the current service and the new service and issue read requests only to the current service;
switching the one or more clients from operating in the dual-write, old-read mode to operate in a dual-write, new-read mode in which the one or more clients issue write requests to both the current service and the new service and issue read requests only to the new service; and
switching the one or more clients from operating in the dual-write, new-read mode to operate in a new-read, new-write mode in which the one or more clients issue write requests and read requests only to the new service.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system may provide zero-downtime, reversible, client-driven service migration to migrate a client from a current service to a new service. The computer system may configure the client to operate in a dual-write, old-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the current service. The computer system may configure the client to operate in a dual-write, new-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the new service.
37 Citations
20 Claims
-
1. A computer system for maintaining accessibility to service functionality during service migration, the computer system comprising:
-
at least one processor configured to execute computer-executable instructions; and memory storing computer-executable instructions configured to implement; a current service that exposes a current service contract for the current service; a new service that exposes the current service contract for the current service; and a migration module for enabling one or more clients to migrate from the current service to the new service by; controlling the one or more clients to operate in a dual-write, old-read mode in which the one or more clients issue write requests to both the current service and the new service and issue read requests only to the current service; switching the one or more clients from operating in the dual-write, old-read mode to operate in a dual-write, new-read mode in which the one or more clients issue write requests to both the current service and the new service and issue read requests only to the new service; and switching the one or more clients from operating in the dual-write, new-read mode to operate in a new-read, new-write mode in which the one or more clients issue write requests and read requests only to the new service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device for maintaining accessibility to service functionality during service migration, the computing device configured to:
-
detect a write request issued by a client for writing service data associated with a particular tenant to a current service; determine that the client is to operate in a dual-write, old-read mode in which the client issues write requests to both the current service and a new service and issues read requests only to the current service; issue an additional write request for writing the service data associated with the particular tenant to the new service; detect a subsequent write request issued by the client for writing additional service data associated with the particular tenant to the new service; determine that the client is to operate in a dual-write, new-read mode in which the client issues write requests to both the current service and the new service and issues read requests only to the new service; and issue an additional write request for writing the additional service data associated with the particular tenant to the current service. - View Dependent Claims (8, 9)
-
-
10. A computer-implemented method for maintaining accessibility to service functionality during service migration, the computer-implemented method comprising:
-
hosting, by a computer system having at least one processor, a current service that provides an interface for receiving write requests and read requests from a client; hosting, by the computer system, a new service to which the client is to be migrated; publishing an interface for the new service; enabling, by the computer system, the client to communicate with the interface for the new service; configuring, by the computer system, the client to operate in a dual-write, old-read mode during a preliminary stage of service migration in which the client issues write requests to both the interface for the current service and the interface for the new service and issues read requests only to the interface for the current service; and configuring, by the computer system, the client to operate in a dual-write, new-read mode during an evaluation stage of service migration in which the client issues write requests to both the interface for the current service and the interface for the new service and issues read requests only to the interface for the new service. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification