A few questions about RGW multisite

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, guys

I have some questions about the implementation of rgw multisite. Hope
anyone can give me some enlightenment.

1. RGWHTTPManager only has one thread to process libcurl read/write
callbacks, will a multi-thread version be added in the future?
2. Data sync between rgw zones only use atomic put, will a multipart
put version be considered in the future?
3. Cloud sync has a multipart put implementation, but no breakpoint
resume, will this feature be added in the future?
4. Why not use spawn method instead of call method in
RGWAWSStreamObjToCloudMultipartCR::operate() when do multipart put in
the for loop for concurrency?

For question 2, I have a preliminary idea:
When zone1 want sync data in zone2, firstly, zone1 send a rest api
request to zone2, maybe a new api or old api with extra rgwx header.
Then, zone2 listen on that api and do the multipart put to zone1 in
separate threads, maybe a manager thing like RGWDataChangesLog.
Finally, zone1 can confirm it has finished sync for a specified object
after receiving a multipart-complete request with an extra header from
zone2.
How about this idea? Is that right?

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux