லைட்ஸ்ட்ரீம் SQLiteக்கான பிரதி அமைப்புடன் அறிமுகப்படுத்தப்பட்டது

BoltDB NoSQL சேமிப்பகத்தின் ஆசிரியரான பென் ஜான்சன், லைட்ஸ்ட்ரீம் திட்டத்தை வழங்கினார், இது SQLite இல் தரவுப் பிரதிகளை ஒழுங்கமைப்பதற்கான ஒரு துணை நிரலை வழங்குகிறது. Litestream க்கு SQLite இல் எந்த மாற்றமும் தேவையில்லை மற்றும் இந்த நூலகத்தைப் பயன்படுத்தும் எந்தவொரு பயன்பாட்டிலும் வேலை செய்யலாம். தரவுத்தளத்திலிருந்து கோப்புகளில் ஏற்படும் மாற்றங்களைக் கண்காணித்து அவற்றை வேறொரு கோப்பிற்கு அல்லது வெளிப்புற சேமிப்பகத்திற்கு மாற்றும் தனித்தனியாக செயல்படுத்தப்பட்ட பின்புலச் செயல்முறையால் நகலெடுக்கப்படுகிறது. திட்டக் குறியீடு Go இல் எழுதப்பட்டு Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

தரவுத்தளத்துடனான அனைத்து தொடர்புகளும் நிலையான SQLite API மூலம் மேற்கொள்ளப்படுகின்றன, அதாவது. லைட்ஸ்ட்ரீம் நேரடியாக செயல்பாட்டில் தலையிடாது, செயல்திறனை பாதிக்காது மற்றும் தரவுத்தளத்தின் உள்ளடக்கங்களை சேதப்படுத்தாது, இது Rqlite மற்றும் Dqlite போன்ற தீர்வுகளிலிருந்து Litestream ஐ வேறுபடுத்துகிறது. SQLite இல் WAL பதிவை (“Write-Ahead Log”) இயக்குவதன் மூலம் மாற்றங்கள் கண்காணிக்கப்படும். சேமிப்பக இடத்தைச் சேமிக்க, கணினி அவ்வப்போது மாற்றங்களின் ஸ்ட்ரீமை தரவுத்தள துண்டுகளாக (ஸ்னாப்ஷாட்கள்) ஒருங்கிணைக்கிறது, அதன் மேல் மற்ற மாற்றங்கள் குவியத் தொடங்குகின்றன. துண்டுகளை உருவாக்கும் நேரம் அமைப்புகளில் குறிக்கப்படுகிறது; எடுத்துக்காட்டாக, நீங்கள் ஒரு நாளைக்கு ஒரு முறை அல்லது ஒரு மணி நேரத்திற்கு ஒரு முறை துண்டுகளை உருவாக்கலாம்.

லைட்ஸ்ட்ரீமிற்கான பயன்பாட்டின் முக்கிய பகுதிகள் பாதுகாப்பான காப்புப்பிரதிகளை ஒழுங்கமைத்தல் மற்றும் பல சேவையகங்களில் வாசிப்பு சுமையை விநியோகித்தல் ஆகியவை அடங்கும். இது அமேசான் S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage அல்லது SFTP நெறிமுறையை ஆதரிக்கும் வெளிப்புற ஹோஸ்டுக்கு மாற்ற ஸ்ட்ரீமை நகர்த்துவதை ஆதரிக்கிறது. பிரதான தரவுத்தளத்தின் உள்ளடக்கங்கள் சேதமடைந்தால், காப்பு பிரதியை ஒரு குறிப்பிட்ட நேரத்தில், ஒரு குறிப்பிட்ட மாற்றம், கடைசி மாற்றம் அல்லது ஒரு குறிப்பிட்ட ஸ்லைஸ் ஆகியவற்றுடன் தொடர்புடைய நிலையில் இருந்து மீட்டெடுக்க முடியும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்