homme.io
Clean.Precise.Quick.
..
[env]
[sources]
[Makefile]
[sakura.service]
[C client]
[resty/sakura.lua]
[lua client]
Performance test
[2do list]
Моно-но аварэ
Сакура в японской культуре

SAKURA

RU | EN

Сервер принимает параллельные SQL-команды через сокеты и транслирует их в СУБД ORACLE через OCI. Название образовано как игра слов от SOCket и ORAcle — SOCORA => SAKURA — и вдохновлено идеей моно-но аварэ. Это проект с открытым исходным кодом под лицензией BSD-2. Его актуальные исходники выложены на GitHub. Репозиторий также включает в себя Makefile для компиляции, сервисный скрипт для запуска/остановки сервера, модуль lua-resty для фреймворка OpenResty и клиентские программы, написанные на Си и на Lua. 

Сервер написан на чистом Си. Он использует концепцию сокетов, вызовы epoll и проприетарный Oracle Call Interface (OCI). После подключения к серверу Sakura клиент может выполнять SQL-команды (DDL, DML,..), которые транслируются на сервер ORACLE, и получать статус (для INSERT, UPDATE, DELETE, DDL и т. д.) или данные (для SELECT) от сервера. 

 

С уважением, sdmrnv

Server that concurrently receives SQL commands via sockets and translates them to RDBMS ORACLE via OCI. The name is formed as a play on words from SOCket and ORAcle - SOCORA => SAKURA - and is inspired by the idea of mono-no aware. This is an open-source project under BSD-2 license. You can get its actual sources from GitHub and compile it for your needs. The repository also includes a Makefile, service script for starting/stopping the Sakura server, lua resty module for OpenResty framework, and clients written in C and in Lua.

The server itself is written in pure C. It uses the socket concept, epoll calls, and proprietary Oracle Call Interface (OCI). After connection to Sakura server the client can run SQL-commands (DDL, DML,..) which are translated to the Oracle server, and receive the status (for INSERT, UPDATE, DELETE, DDL, etc.) or data (for SELECT) from server. 

 

Regards, sdmrnv