- Seattle WA, US Neal Fachan - Seattle WA, US Samuel James McKelvie - Seattle WA, US Laurion Darrell Burchall - Seattle WA, US Christopher Richard Newcombe - Kirkland WA, US Pradeep Jnana Madhavarapu - Mountain View CA, US Benjamin Tobler - Seattle WA, US James McClellan Corey - Bothell WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 16/23 G06F 11/14
Abstract:
A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
- Seattle WA, US James McCllelan Corey - Seattle WA, US Mustafa Abrar - Issaquah WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 3/06 G06F 17/30
Abstract:
A data store maintaining data may implement memory-based on-demand data page generation. Log records may be maintained in system memory according to a version threshold for data pages of data stored in persistent storage. When a request for a version of a particular data page is received that is within the version threshold, the data page may be obtained from persistent storage and log records associated with the data page may be applied to the data page to generate the requested version of the data page. The version threshold for the data pages may change, and log records in system memory may be identified for coalesce operations. The coalesce operations may be efficiently performed (e.g., in the background), updating the data pages in persistent storage to include the changes of the identified log records and space in system memory for the identified log records may be reclaimed.
Variable Data Replication For Storage Implementing Data Backup
- Seattle WA, US Anurag Windlass Gupta - Atherton CA, US Yan Valerie Leshinsky - Kirkland WA, US Samuel James McKelvie - Seattle WA, US James McClellan Corey - Bothell WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 11/14 G06F 17/30
Abstract:
A log-structured data store implementing data backup may implement variable data replication. Write requests may be received at different storage nodes maintaining respective replicas of a portion of a log for data maintained in the log-structured data store. Log records indicating the write requests may be stored in the respective replicas of the log portions at the different storage nodes. The log records may be sent to a backup data store to be durability persisted as part of an archived version of the log. At some of the storage nodes, in response to determining that the log records have been durably persisted in the backup data store, storage space for the log records may be reclaimed. In other remaining storage nodes, the log records may be retained and made accessible for servicing read requests.
Hybrid Quorum Policies For Durable Consensus In Distributed Systems
- Seattle WA, US Anurag Windlass Gupta - Atherton CA, US Pradeep Jnana Madhavarapu - Mountain View CA, US James McClellan Corey - Bothell WA, US Yan Valerie Leshinsky - Kirkland WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
H04L 29/08 H04L 29/06
Abstract:
Hybrid quorum policies may be implemented for access requests to state maintained in a distributed system. An update to state maintained in a distributed system may be sent to multiple nodes in the distributed system maintain the state in order to satisfy a hybrid quorum policy for updating the state in the distributed system. The hybrid quorum policy may include individual quorum policies for multiple quorum sets including nodes of the distributed system. Acknowledgments received from nodes in the distributed system indicating that the update is performed may be evaluated according to the individual quorum policies to determine whether the hybrid quorum policy is satisfied. If the hybrid quorum policy is satisfied, then the update to the state may be considered durable.
Log-Structured Distributed Storage Using A Single Log Sequence Number Space
- Seattle WA, US James McClellan Corey - Seattle WA, US Pradeep Jnana Madhavarapu - Mountain View CA, US Anurag Windlass Gupta - Atherton CA, US Benjamin Tobler - San Jose CA, US Samuel James McKelvie - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 11/14 G06F 3/06
Abstract:
A distributed database system may implement log-structured distributed storage using a single log sequence number space. A log for a data volume may be maintained in a log-structured distributed storage system. The log may be segmented across multiple protection groups according to a partitioning of user data for the data volume. Updates to the log may be assigned a log sequence number from a log sequence number space for the data volume. A protection group may be determined for an update according to which partition of user data space the update pertains. Metadata to be included with the log record may indicate a previous log sequence number of a log record maintained at the protection group. The log record may be sent to the protection group and identified as committed based on acknowledgments received from storage nodes implementing the protection group.
Database System With Database Engine And Separate Distributed Storage Service
- Seattle WA, US NEAL FACHAN - SEATTLE WA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US LAURION DARRELL BURCHALL - SEATTLE WA, US CHRISTOPHER RICHARD NEWCOMBE - KIRKLAND WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US BENJAMIN TOBLER - SEATTLE WA, US JAMES MCCLELLAN COREY - BOTHELL WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 17/30 G06F 11/14
Abstract:
A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
Self-Describing Data Blocks Stored With Atomic Write
- Seattle WA, US JAMES MCCLELLAN COREY - SEATTLE WA, US YAN VALERIE LESHINSKY - KIRKLAND WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US
International Classification:
G06F 11/07 G06F 3/06
Abstract:
Self-describing data blocks of a minimum atomic write size may be stored for a data store. Data may be received for storage in a data block of a plurality of data blocks at a persistent storage device that are equivalent to a minimum atomic write size for the persistent storage device. Metadata may be generated for the data that includes an error detection code which is generated for the data and the metadata together. The data and the metadata are sent to the persistent storage to device to store together in the data block. An individual atomic write operation may write together the data and the metadata in the data block. When accessed, the error detection code is applicable to detect errors. The metadata may also be applicable to determine whether the data is stored for a currently assigned purpose or a previously assigned purpose of the data block.
Efficient Garbage Collection For A Log-Structured Data Store
- Seattle WA, US JAMES MCCLELLAN COREY - SEATTLE WA, US SAMUEL JAMES MCKELVIE - SEATTLE WA, US OSCAR RICARDO MOLL THOMAE - SEATTLE WA, US PRADEEP JNANA MADHAVARAPU - MOUNTAIN VIEW CA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 12/02 G06F 17/30
Abstract:
A log-structured data store may implement efficient garbage collection. Log records may be maintained in data blocks according to a log record sequence. Based, at least in part, on a log reclamation point, the log records may be evaluated to identify data blocks to reclaim that have log records in the log sequence prior to the log reclamation point. New versions of data pages updated by log records in the identified data blocks may be generated and stored in base page storage for the log structured data store. The identified data blocks may then be reclaimed for storing new data.
Apr 2012 to 2000 Inspector (A350) / Calibration Tech / Composite Material InvestigationHONEYWELL AEROSPACE Rocky Mount, NC May 2011 to Mar 2012 Mechanical Inspector / IncomingTYCO ELECTRONICS VARINA, NC, US Sep 2010 to May 2011 Manufacturing Assoc. / Metering TechnicianPAS USA, INC Washington, NC Jan 2010 to Aug 2010 Quality TechnicianAMERICAN INCOME LIFE Greenville, NC 2009 to 2010 Outside SalesCANADIAN STANDARDS ASSOCIATION (CSA) Broomall, PA 2006 to 2008 CSA Field RepresentativeUNDERWRITERS LABORATORIES INC. (UL) Woodbridge, NJ 2000 to 2006 UL Field RepresentativeOMEGA ENGINEERING Bridgeport, NJ 1998 to 2000 Quality Control InspectorEMR SCHLUMBERGER Princeton Junction, NJ 1996 to 1998 HANDOVER, MDKULICKE & SOFFA IND Willow Grove, PA 1995 to 1996 Product Process SpecialistCABOT MEDICAL Langhorne, PA 1994 to 1995 Engineering lab TechnicianCENTRAL SPRINKLER CORP Lansdale, PA 1993 to 1994 QC Inspector / Calibration TechRETS Education Center (CHI Institute) Broomall, PA 1991 to 1993 FULL TIME STUDENTSKF AEROSPACE Philadelphia, PA 1978 to 1991 QUALITY CONTROL GAGE ROOM INSPECTOR
Education:
NEW RIVER KINEMATICS (NRK) Institute Williamsburg, VA Nov 2014 CertificatePITT COMMUNITY COLLEGE Greenville, NC 2010 Certificate in Technology CourseJOHN QUICK SCHOOL Raleigh, NC 2009 Insuranc Licenses in SalesRETS Educational Ctr. (CHI Institute) Broomall, PA 1991 to 1993 Associates in Electronic Engineering TechnologiesDREXEL UNIVERSITY 1988 Business and Admin
Jun 2004 to Present Seasonal ManagerSt. Aloysius Church Carnival
2008 to 2012 VolunteerNew Jersey State Police Sea Girt, NJ Jun 2011 to Aug 2011 InternshipRuby Tuesday Ledgewood, NJ Jan 2011 to Apr 2011 ServerCentenary College
2011 to 2011 Executive Member of the Council of Student AthletesCentenary College
2009 to 2010 Centenary Student Government Vice PresidentCentenary College
2009 to 2009 Volunteer for Halloween BashCentenary College
2008 to 2009 Centenary Student Government SenatorCentenary College
2008 to 2008 Centenary Freshman Coordinator of Student Government
Education:
Centenary College Hackettstown, NJ 2012 Bachelor of Arts in Criminal Justice and Minor in Business ManagementJackson Memorial High School Jackson, NJ 2008 High School Diploma
1995 to Present Detective Violent Crimes BureauCity of Phoenix Police Department
1988 to PresentArizona Foundation for Resource Education
Sep 2008 to Nov 2008 ConsultantDoctoral Candidate, Northern Arizona University
2003 to 2008City of Phoenix Police Department
1988 to 1995 Police OfficerWestern Savings & Loan Association
1985 to 1988 Assistant Branch ManagerSecurity Savings & Loan Association
1982 to 1985 Business Development Officer
Education:
Northern Arizona University 2008 Doctor of Education in Educational LeadershipNorthern Arizona University 1999 Master of EducationArizona State University 1983 Bachelor of Science in Physical Education
CanadaFilm Maker, Producer, Writer, Actor. at TIME KNOWS... I'm a film maker, writer, artist in several different mediums, actor and in my spare time a web designer. I'm a good guy who is family oriented and likes... I'm a film maker, writer, artist in several different mediums, actor and in my spare time a web designer. I'm a good guy who is family oriented and likes spending time with them and friends.