Comments (7)
we need implement the following interface:
message.MessageID
walimpls.OpenerBuilderImpls
walimpls.OpenerImpls
walimpls.ScannerImpls
walimpls.WALImpls
from milvus.
@CocaineCong In Milvus 2.4.5, we will introduce wal service instead of original mqwrapper interface. new design will be given at #33285.
And we want a more simple interface of
wal
instead ofmqwrapper
.Read
+Append
instead ofProduce
andConsume
.Recently, the interface definition PR #33745 will be merged. You can see and review the definition in README, #33745 (comment). And then I will give a new PR as an example to reimplement pulsar mq into wal.
Could you help to modify
rocketMQ
proposal after those PR merged? rocketMQ can be implement as the wal interface directly, and to be published at v2.4.5.
ok, I got it. anything need my help just let me know.
from milvus.
related PR is ready at master branch: #34046
You can design and implement wal services based on RocketMQ now. pulsar implementation is here,
pkg/streaming/walimpls/impls/pulsar/
.If the PR pass the
walimpls.NewWALImplsTestFramework
unit test, we can start to review it. And please link your PR with issue #33285.Moreover,
ScannerImpls
interface should be implemented as a scanner without any server-side persistent state, such as Pulsar's Reader interface to avoid resource leak. If RocketMQ does not support this, please let me know. I will design scanner's garbage collection plan in future./assign @CocaineCong
got it.
from milvus.
If this proposal passes, please assign it to me.🫡
from milvus.
@chyezh
could you helo on reviewing it?
from milvus.
@CocaineCong
In Milvus 2.4.5, we will introduce wal service instead of original mqwrapper interface.
new design will be given at #33285.
And we want a more simple interface of wal
instead of mqwrapper
.
Read
+ Append
instead of Produce
and Consume
.
Recently, the interface definition PR #33745 will be merged.
You can see and review the definition in README, #33745 (comment).
And then I will give a new PR as an example to reimplement pulsar mq into wal.
Could you help to modify rocketMQ
proposal after those PR merged?
rocketMQ can be implement as the wal interface directly, and to be published at v2.4.5.
from milvus.
related PR is ready at master branch: #34046
You can design and implement wal services based on RocketMQ now.
pulsar implementation is here, pkg/streaming/walimpls/impls/pulsar/
.
If the PR pass the walimpls.NewWALImplsTestFramework
unit test, we can start to review it. And please link your PR with issue #33285.
Moreover, ScannerImpls
interface should be implemented as a scanner without any server-side persistent state, such as Pulsar's Reader interface to avoid resource leak. If RocketMQ does not support this, please let me know. I will design scanner's garbage collection plan in future.
/assign @CocaineCong
from milvus.
Related Issues (20)
- [Bug]: data recovered after removing all the data in the collection for a while HOT 16
- How to modify the maximum length of the milvus field 'max_length'? HOT 4
- [Bug]: import segments will not be cleared in segmentManager HOT 1
- [Enhancement]: Support upsert/delete with partitionkey + pk HOT 1
- [Bug]: connect to etcd failed HOT 3
- [Bug]: policy related metadataCache got removed and lead to permission denied errors HOT 3
- [Bug]: Fail to get the correct primary key values if upsert with auto_id=True HOT 1
- [Bug]: L0 compaction cannot keep up with upsert of one billion data HOT 1
- [Bug]: collection fail to load HOT 4
- [Bug]: milvus-querynode memory leak HOT 6
- [Bug]: golang lint fails HOT 2
- [Bug]: l0 compaction saveSegmentMeta may lost set segments HOT 1
- [Enhancement]: new knowhere param `range_search_k` for RangeSearch to early terminate iterator.
- [Feature]: Data migration from one partition to another HOT 2
- [Bug]: [major] The datanode is continously restarted for OOM after major compaction for 50M (768) dataset HOT 1
- [Bug]: [benchmark]Proxy memory doesn't drop when nothing is done to milvus HOT 2
- [Bug]: The version in the log is not v2.3.19 after v2.3.19 image installed HOT 1
- [Bug]: index type not match: invalid parameter[expected=STL_SORT][actual=Ascending] HOT 3
- [Bug]: GrowingRawData of test groupby failed HOT 6
- [Enhancement]: Skip update collection next target if segment/channel list doesn't change HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from milvus.