Mailbox Migration for High Availability Storage Groups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional email server applications fail to provide high availability solutions for n-node computer systems by unable to migrate individual storage groups or mailboxes to another node in response to system failures or overloading, resulting in detrimental effects on system productivity.
Innovation Solution
A method and apparatus that updates persistent information to identify a failover target node for mailboxes, modifies mappings to bind mailboxes to the target node, and couples mailboxes with the target node using an update module, access module, modification module, and coupling module, enabling efficient migration and rollback processes based on load-balancing policies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional email server applications fail over entire email servers including all storage groups, then system reliability is improved through failover capability, but productivity is worsened due to unnecessary migration of all mailboxes even when only one node fails
Solution Approach 1:
The patent segments the email server system into independent storage groups that can be individually migrated between nodes. Each storage group contains specific mailboxes and can be failed over independently, allowing selective migration of only the affected storage groups rather than the entire email server, thus improving productivity while maintaining reliability
Solution Approach 2:
The patent implements preliminary action by pre-configuring backup storage groups on standby nodes before failures occur. This allows for rapid failover of individual storage groups when needed, enabling selective and efficient migration without requiring to migrate all mailboxes, thereby resolving the contradiction between reliability and productivity
2Productivity
If individual storage groups are migrated to another node in response to system failure, then productivity is improved through selective mailbox migration, but system complexity increases due to need for granular control mechanisms
Solution Approach 1:
The patent applies universality by creating a failover mechanism that handles both individual storage group migration and entire server failover through a unified approach. The system uses standardized storage group objects and consistent failover procedures regardless of whether one or multiple storage groups need migration, reducing complexity while enabling selective migration
Solution Approach 2:
The patent implements self-service through automated failover detection and execution mechanisms. The system automatically detects storage group failures, selects appropriate target nodes, and executes migration without requiring complex manual configuration or intervention, thereby improving productivity without proportionally increasing system complexity
3Reliability
If entire email servers are failed over, then reliability is improved through comprehensive failover, but loss of time increases due to migration of unnecessary mailboxes
Solution Approach 1:
The patent segments the failover process into individual storage group operations, allowing only the affected storage groups to be migrated during a failure event. This segmentation dramatically reduces failover time compared to migrating entire email servers, while maintaining reliability by ensuring that failed storage groups are promptly restored to available nodes
Solution Approach 2:
The patent applies partial action by migrating only the necessary storage groups that are affected by failures rather than performing excessive full server failover. This partial migration approach minimizes the time required for failover operations while still achieving the reliability goal of restoring system availability, eliminating the time loss associated with migrating unnecessary mailboxes
Data Source
AI summary
A method and apparatus for providing highly available storage groups are described. In one embodiment, a method for using one or more processors to provide highly available storage groups in memory, comprising updating persistent information associated with at least one mapping between a node and at least one mailbox of a plurality of mailboxes, wherein the node owns the plurality of mailboxes and the persistent information identifies another node as a failover target for the at least one mailbox of the plurality of nodes, accessing at least one storage group that comprises the at least one mailbox, modifying the at least one mapping between the at least one mailbox and the node to bind the at least one mailbox to the other node and coupling the at least one mailbox with the other node.


