Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
neoppod
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
neoppod
Commits
00ffb1ef
Commit
00ffb1ef
authored
Aug 29, 2016
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update TODO
parent
df990a05
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
3 deletions
+5
-3
TODO
TODO
+5
-3
No files found.
TODO
View file @
00ffb1ef
...
@@ -58,6 +58,11 @@
...
@@ -58,6 +58,11 @@
committed by future transactions.
committed by future transactions.
- Add a 'devid' storage configuration so that master do not distribute
- Add a 'devid' storage configuration so that master do not distribute
replicated partitions on storages with same 'devid'.
replicated partitions on storages with same 'devid'.
- Fix race conditions between client-to-storage operations and moved
partitions. Currently, reads succeed because feeding nodes don't delete
anything while the cluster is operational, for performance reasons:
deletion of dropped partitions must be reimplemented in a scalable way.
(HIGH AVAILABILITY)
Storage
Storage
- Use libmysqld instead of a stand-alone MySQL server.
- Use libmysqld instead of a stand-alone MySQL server.
...
@@ -74,8 +79,6 @@
...
@@ -74,8 +79,6 @@
to remove duplicates and remove logic from handlers (CODE)
to remove duplicates and remove logic from handlers (CODE)
- Consider insert multiple objects at time in the database, with taking care
- Consider insert multiple objects at time in the database, with taking care
of maximum SQL request size allowed. (SPEED)
of maximum SQL request size allowed. (SPEED)
- Prevent from SQL injection, escape() from MySQLdb api is not sufficient,
consider using query(request, args) instead of query(request % args)
- Make listening address and port optionnal, and if they are not provided
- Make listening address and port optionnal, and if they are not provided
listen on all interfaces on any available port.
listen on all interfaces on any available port.
- Make replication speed configurable (HIGH AVAILABILITY)
- Make replication speed configurable (HIGH AVAILABILITY)
...
@@ -151,7 +154,6 @@
...
@@ -151,7 +154,6 @@
- Decentralize primary master tasks as much as possible (consider
- Decentralize primary master tasks as much as possible (consider
distributed lock mechanisms, ...)
distributed lock mechanisms, ...)
- Choose how to compute the storage size
- Choose how to compute the storage size
- Make storage check if the OID match with it's partitions during a store
- Investigate delta compression for stored data
- Investigate delta compression for stored data
Idea would be to have a few most recent revisions being stored fully, and
Idea would be to have a few most recent revisions being stored fully, and
older revision delta-compressed, in order to save space.
older revision delta-compressed, in order to save space.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment