发明名称 FIGHT-THROUGH NODES WITH DISPOSABLE VIRTUAL MACHINES AND ROLLBACK OF PERSISTENT STATE
摘要 A server system receives messages from client computing devices. Each of the messages corresponds to a transaction. The server system assigns each respective transaction to a respective fresh virtual machine. Furthermore, the server system performs, as part of a respective virtual machine processing a respective transaction, a modification associated with the respective transaction to a shared database. The shared database is persisted independently of the plurality of virtual machines. In response to determining that processing of the respective transaction is complete, the server system discards the respective virtual machine. In response to determining that the respective transaction is associated with a cyber-attack, the server system uses checkpoint data associated with the respective transaction to roll back the modifications associated with the respective transaction to the shared database.
申请公布号 US2015046405(A1) 申请公布日期 2015.02.12
申请号 US201314011642 申请日期 2013.08.27
申请人 Architecture Technology Corporation 发明人 Brueckner Stephen K.;Joyce Robert A.;Manson Carl;Inoue Hajime;Thurber Kenneth J.
分类号 G06F11/14;G06F9/46;G06F21/60;G06F9/455 主分类号 G06F11/14
代理机构 代理人
主权项 1. A method comprising: initializing, by a computing system, a plurality of virtual machines that execute at one or more computing devices of the computing system; receiving, by the computing system, a plurality of messages from one or more client computing devices, each of the plurality of messages corresponding to a transaction in a plurality of transactions; for each respective transaction in the plurality of transactions: assigning, by the computing system, the respective transaction to a respective virtual machine from the plurality of virtual machines, wherein the respective transaction is the first transaction assigned to the respective virtual machine;generating, by the respective virtual machine, as part of the respective virtual machine processing the respective transaction, a database modification request associated with the respective transaction;performing a modification to a shared database in response to the database modification request associated with the respective transaction, wherein the shared database is persisted independently of the plurality of virtual machines;generating checkpoint data associated with the respective transaction;in response to determining that processing of the respective transaction is complete, discarding the respective virtual machine; andin response to determining that the respective transaction is associated with a cyber-attack, using the checkpoint data associated with the respective transaction to roll back the modification to the shared database performed in response to the database modification request associated with the respective transaction.
地址 Minneapolis MN US