Paper |
Title |
Page |
THCB03 |
Using Memcached as Real-time Database in the SPARC Control System |
112 |
|
- E. Pace, G. Di Pirro
INFN/LNF, Frascati (Roma), Italy
|
|
|
The first implementation of the SPARC control system was based on a distributed TCP/IP data server: each front-end CPU had its own server to distribute data to the console. We decided to move the system to a NoSQL key value database. We decided to use an open source database Memcached. This is a database that is high performance key-value cache optimized for speed only. For this reason we could use Memcached not for storing data, but as a channel of communication between front-end processors and consoles. The first object that we have installed is the camera system. We chose this class of elements because the amount of data is high; cameras are at least 640x480 with 8 bit. In this first installation we made some speed test: we increased the speed transfer and the data transfer is now independent from the number of high level CPUs that are using the same image. The success of this installation convinced us to bring the entire data transfer of SPARC control system to use Memcached as data server.
|
|
|
Slides THCB03 [3.283 MB]
|
|
|
FRID01 |
Introducing the !CHAOS Control Systems Framework |
282 |
|
- L. Catani, F. Zani
INFN-Roma II, Roma, Italy
- C. Bisegni, D. Di Giovenale, G. Di Pirro, L.G. Foggetta, G. Mazzitelli, A. Stecchi
INFN/LNF, Frascati (Roma), Italy
|
|
|
The analysis of most recent developments on high-performance software technologies suggests that new a design of distributed control systems (DCS) for particle accelerators may profit from solutions borrowed from cutting-edge Internet services. To fully profit from this new technologies the DCS model should be reconsidered, thus leading to the definition of a new paradigm. In this paper we present the conceptual design of a new control system for a particle accelerator and associated machine data acquisition system (DAQ), based on a synergic combination of a non-relational key/value database (KVDB) and network distributed object caching (DOC). The use of these technologies, to implement continuous data archiving and data distribution between components respectively, brought about the definition of a new control system concept offering a number of interesting features such as a high level of abstraction of services and components and their integration in a framework that can be seen as a comprehensive control services provider for GUI applications, front-end controllers, measurement and feedback procedures etc.
|
|
|