×

Zero-downtime, reversible, client-driven service migration

  • US 9,722,873 B2
  • Filed: 12/04/2014
  • Issued: 08/01/2017
  • Est. Priority Date: 12/04/2014
  • Status: Active Grant
First Claim
Patent Images

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 that enables a client to migrate from the current service to the new service by;

    controlling 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;

    switching the client from operating in the dual-write, old-read mode 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;

    in response to detecting a problem with the new service, switching the client from operating in the dual-write, new read mode to operate in an old-write, old-read mode in which the client issues write requests and read requests only to the interface for the current service;

    when the problem with the new service is corrected, switching the client from operating in the old-write, old-read mode to operate in the dual-write, new-read mode;

    replicating service data that was written to the current service when the client was operating in the old-write, old-read mode from a current data store associated with the current service to a new data store associated with the new service; and

    switching the client from operating in the dual-write, new-read mode to operate in a new-read, new-write mode in which the client issues write requests and read requests only to the new service.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×