Canonical
Ang library ay isang add-on sa umiiral na SQLite codebase na nagdaragdag ng suporta sa network protocol para sa pag-uugnay ng maraming pagkakataon ng isang application na tumatakbo sa iba't ibang mga host. Ang isang application na pinagsama-sama sa Dqlite ay maaaring gumana bilang isang self-sufficient fault-tolerant cluster, independiyente sa mga panlabas na DBMS. Sa pagsasagawa, ang Dqlite ay ginagamit ng Canonical sa sistema ng pamamahala ng lalagyan nito
Upang matiyak ang pagkakapare-pareho sa pagtitiklop ng data, ginagamit ang isang paraan ng pinagkasunduan batay sa algorithm
Kung ikukumpara sa isang katulad na proyekto
Mga Tampok ng Dqlite:
- Gawin ang lahat ng mga pagpapatakbo ng disk at network nang hindi magkakasabay;
- Availability ng test set para kumpirmahin ang kawastuhan ng data;
- Mababang pagkonsumo ng memorya at mahusay na pagpapalitan ng data sa network;
- Permanenteng imbakan ng database at log ng transaksyon sa disk (na may posibilidad ng pag-cache sa memorya);
- Mabilis na pagbawi mula sa mga pagkabigo;
- Matatag na kliyente ng CLI sa wikang Go, na maaaring magamit upang simulan ang database, i-configure ang pagtitiklop at ikonekta/idiskonekta ang mga node;
- Sinusuportahan ang ARM, X86, POWER at IBM Z na mga arkitektura;
- Ang pagpapatupad ng algorithm ng Raft ay na-optimize upang mabawasan ang mga pagkaantala kapag gumagawa ng mga transaksyon.
Pinagmulan: opennet.ru