--
You received this message because you are subscribed to the Google Groups "Fedora Tech" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech+unsubscribe@googlegroups.com.
To post to this group, send email to fedor...@googlegroups.com.
Visit this group at https://groups.google.com/group/fedora-tech.
For more options, visit https://groups.google.com/d/optout.
Hi Nals,1. In theory, Fedora (as an LDP implementation) doesn't have any limits on how many objects you can place in a container. In practice, the Modeshape implementation runs into the so-called "many members" problem when you get up to (roughly) a thousand or more objects. At this point, performance becomes seriously degraded.To get around this, the current implementation will try to balance where your objects go by generating a random UUID identifier for them and placing them in a pairtree structure. This helps limit the number of direct children any one node has, and helps avoid the many members problem.This pairtree strategy is only done automatically if you use POST to create resources and let Fedora decide the URI for them. If you create a resource using PUT, Fedora will use whatever URI you give it.2. This depends somewhat on the details of your content modelling. In general, I believe the community best practice is to have a few (or even just one) top level containers and create resources in them using POST and Fedora's pairtree strategy. This has the benefit of keeping most meaning out of your URIs (in accordance with the principles from "Cool URIs Don't Change" [1]). However, if you really do need separate management of each project's resources then it might make sense to create a container for each project.3. I'm not entirely sure what you mean by this. When you create resources using POST, the intervening pairtree nodes are not part of the LDP structure. So, if you have created a resource by POST to the root of your repository, and it created a resource whose URI path had "01/23/45/67/01234567-abcd-def0-abcdabcdabcdabcd", that resource (not the "01" node) will be the child of the root (in LDP terms) and show up in its list of children.Hope this helps,-Peter
On Fri, May 12, 2017 at 10:23 AM, Nals Star <deal...@gmail.com> wrote:
Hi,We are planning to ingest data from different projects in the repository . Each project may vary from several GB to TB.My questions are as follows1. Are there any limit on the # of binary objects that you put in a container and are there any subcontainer limit?2. I like to have a separate container for each project and ingest data into it which may have many subcontainers. Will that be a good idea?3. When I log into fedora homepage, how do I restrict to show top level containers instead of all subcontainers and files in itAny suggestions pleaseThanksNals
--
You received this message because you are subscribed to the Google Groups "Fedora Tech" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech...@googlegroups.com.
To post to this group, send email to fedor...@googlegroups.com.
Visit this group at https://groups.google.com/group/fedora-tech.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech+unsubscribe@googlegroups.com.
I definitely have a lot of ideas about this. I suppose the first step is to create an RFC and/or tracking task? The product selection should be community driven. I would advocate that distributed load testing with Kubernetes has merit. Testing the API with the existing JMeter code is certainly within scope of that. Also, simply creating docker images for the different Fedora/Modeshape versions and configurations would make bootstrapping and initialization not so complex.
Hi Andrew,
I definitely have a lot of ideas about this. I suppose the first step is to create an RFC and/or tracking task? The product selection should be community driven. I would advocate that distributed load testing with Kubernetes has merit. Testing the API with the existing JMeter code is certainly within scope of that. Also, simply creating docker images for the different Fedora/Modeshape versions and configurations would make bootstrapping and initialization not so complex.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to fedora-tech+unsubscribe@googlegroups.com.
Having a meeting would be useful. There are a few items that could precede any concrete CI work:
1. Formalize any API performance test plan definitions in an ontology. This also would make test code and output references consistent.
Example. http://fedora.info/definitions/v4/performance#NumberofContainers
2. Similarly, a fcrepo subject test configuration ontology could be created. In theory, this establishes the range properties for the CI image builder. To define config classes explicitly is also perhaps useful for comparing old Fedoras with new ones.
I can start on this and then we review it at a meeting on 11 June?
Christopher Johnson
Scientific Associate
Bibliotheca Albertina, Leipzig