Abstract:
Problem To cause a system to operate efficiently regardless of the time of day. Solving Means There is provided a system including multiple application servers for accessing shared data and a centralized control unit for centrally controlling a lock applied to the shared data by each of the application servers. Each of the application servers includes a distributed control unit for controlling a lock applied to the shared data by the application server and a selection unit for selecting any one of distributed mode in which a lock is acquired from the distributed control unit and centralized mode in which a lock is acquired from the centralized control unit.
Abstract:
[PROBLEMS] In a business system, it is important to reduce the time of a temporary service interrupt due to failure of a server or a network. The cur rent failure countermeasure is generally performed by a failure detection an d a handover. However, the failure detection requires at least 10 seconds to several minutes and the service interrupt time is longer than this, which c auses a significant problem. [MEANS FOR SOLVING PROBLEMS] Suggested is a sys tem for retransmitting process to a backup server firm from a client if no r esponse is received for a certain time without waiting for the failure detec tion. A transaction process mechanism includes a transaction start process m echanism combining an exclusive control using the process authority Token an d data matching and a commit process mechanism combining the commit enabled/ disabled judgment based on the distributed agreement and the update data rep lication. This mechanism realized a system capable of reducing the service s top time upon failure occurrence to a time of such an order that the service does not stop when viewed from the client.
Abstract:
Ein durch einen Computer umgesetztes Verfahren zum Aktualisieren einer Datenbank in einem Blockchain-System, um einen Block zu einer Blockchain hinzuzufügen, kann aufweisen: ein Hinzufügen einer Aktualisierungsanfrage zu der Datenbank als ein Datenelement bei Empfangen der Aktualisierungsanfrage zum Aktualisieren der Datenbank; ein Berechnen eines ersten Hashwerts auf Grundlage von Datenelementen, die in der Datenbank gespeichert sind, wobei die gespeicherten Datenelemente das hinzugefügte Datenelement der Aktualisierungsanfrage enthalten; und ein Hinzufügen eines neuen Blocks zu der Blockchain unter Verwendung des Hashwerts.
Abstract:
Überprüfte Momentaufnahmen werden erzeugt, indem von einer Mehrzahl von ersten Knoten ein Unterschied zwischen gemeinsamen Daten an einem ersten Zeitpunkt und den gemeinsamen Daten an einem zweiten Zeitpunkt, der sich vom ersten Zeitpunkt unterscheidet, abgerufen wird; eine erste Momentaufnahme der gemeinsamen Daten am ersten Zeitpunkt auf Grundlage des Unterschieds erzeugt wird, ein Hashwert der gemeinsamen Daten am ersten Zeitpunkt von der Mehrzahl von ersten Knoten abgerufen wird und die erste Momentaufnahme am ersten Zeitpunkt anhand des Hashwertes der gemeinsamen Daten am ersten Zeitpunkt überprüft wird.
Abstract:
Ein computerumgesetztes Verfahren zum Verwalten von Speicherbereinigungs(GC)-Sicherheitspunkten (Garbage Collection (GC) safepoints) wird bereitgestellt. Das Verfahren enthält ein Bestimmen, ob ein GC-Sicherheitspunkt für ein natives Zielverfahren entfernt werden kann, durch Überprüfen eines Anhäufungsbelegungsverhältnisses (heap occupancy ratio) vor einem Ausführen des nativen Zielverfahrens. Das Verfahren enthält ferner ein Entfernen des GC-Sicherheitspunktes als Reaktion darauf, dass das Anhäufungsbelegungsverhältnis vor dem Ausführen des nativen Zielverfahrens kleiner als ein Schwellenwertbelegungsmengen-Prozentsatz ist. Das Verfahren enthält auch ein Bestimmen, ob der GC-Sicherheitspunkt für das native Zielverfahren entfernt werden kann, durch Überprüfen einer letzten GC-Pausenzeit. Das Verfahren enthält zusätzlich ein Entfernen des GC-Sicherheitspunktes als Reaktion darauf, dass die letzte GC-Pausenzeit um einen Schwellenwertpausenzeitmengen-Prozentsatz kürzer ist als eine Ausführungszeit des nativen Zielverfahrens.
Abstract:
[Object] In a business application system, it is important to shorten a time of halt of a service due to a failure in a server, a network or the like. As current failure addressing is generally a method by failure-detection and take-over. As the failure-detection requires at least ten seconds to a few minuets, a service halt time is more than that, which causes a significant problem. [Solution] The present invention proposes a system for resending a process to a backup server farm from a client without waiting for the failure-detection, if no reply is received for a certain time. The transaction processing mechanism of the present invention has a transaction start processing mechanism in which an exclusive control using a processing authority Token and data consistency are combined, and a commit processing mechanism in which determination on whether a commit is available or not based on a distributed agreement and replication of updated data. With the mechanisms, a system for shortening a service halt time when a failure occurs to a time as such it appears to a client that the service does not stop is provided.
Abstract:
Aufgabe Realisieren einer lokalen Transaktionsverarbeitung mit hoher Leistung zum Aktualisieren und Abfragen von Zuordnungseinträgen auf einem Server in einem verteilten KVS-System, bei gleichzeitigem Realisieren einer globalen Transaktionsverarbeitung zum Aktualisieren und Abfragen von Zuordnungseinträgen auf mehreren Servern. Lösung Unter Verwendung eines KVS-Transaktionsverarbeitungsmechanismus werden vier Sperrstatus verwaltet, d. h. S (durch eine globale Transaktion oder eine lokale Transaktion referenziert werden), Init (kein Zugriff), LX (durch eine lokale Transaktion aktualisiert werden) und GX (durch eine globale Transaktion aktualisiert werden). Wenn dann eine lokale Transaktion einen Zuordnungseintrag referenziert und aktualisiert, für den von einer weiteren, globalen Transaktion GX akquiriert wird, wird die lokale Transaktion auf eine globale Transaktion hochgestuft. In diesem Fall wird als Erstes eine Startverarbeitung als die globale Transaktion ausgeführt, um eine Transaktions-ID festzulegen. Als Nächstes werden ein festgeschriebener Wert, ein Wert, der aktualisiert wird, und eine Transaktions-ID, die aktualisiert wird, in alle Zuordnungseinträge eingesetzt, für die aktuell LX-Sperren akquiriert werden. Als Nächstes wird eine weitere lokale Transaktion für alle Zuordnungseinträge gestartet, für die aktuell S-Sperren akquiriert werden, um S-Sperren zu akquirieren. Als Nächstes wird die ursprüngliche lokale Transaktion festgeschrieben. Als ein Ergebnis werden die akquirierten LX-Sperren auf GX-Sperren hochgestuft. Als Nächstes wartet die Prozedur auf das Beenden der globalen Transaktion, nachdem sie GX akquiriert hat. Nach dem Beenden der globalen Transaktion als dem Warteziel wird das Akquirieren von S-Sperren (GX-Sperren) als eine globale Transaktion versucht.
Abstract:
PROBLEM TO BE SOLVED: To provide processing for appropriately making sure of such a case that stack allocation is possible when the processing of fork() or join() is performed in the framework of Fork-Join.SOLUTION: In the framework of Fork-Join, following determination processing is implemented. In processing of inputting a task object to the queue of work stealing, it is determined that the task object does not escape. This processing is performed by, for example, fork(). In processing of waiting for the end of the task object input to the queue, it is determined that the task object does not escape. This processing is performed by, for example, join(). When the task object escapes in any case other than the above mentioned case, it is determined that the task object does not escape. When it is determined that the task object does not escape, the stack allocation of the task object is performed.
Abstract:
PROBLEM TO BE SOLVED: To provide a method, a system, and a program for combining and processing transactions.SOLUTION: The method as a first embodiment to achieve the above object includes: accessing a database by computer processing; and combining the transactions including a plurality of inquiry queries. The method includes the steps of: connecting the computer to the database; receiving a plurality of transactions from a plurality of clients; combining the inquiry queries in the plurality of transactions; and sending combined inquiry queries to the database as a combined transaction.