============================= #opendaylight-meeting Meeting ============================= Meeting started by colindixon at 17:08:52 UTC. The full logs are available at http://meetings.opendaylight.org/opendaylight-meeting/2014/opendaylight-meeting.2014-03-17-17.08.log.html . Meeting summary --------------- * TWS call looking at MD-SAL with a focus on the new datastore (colindixon, 17:09:05) * in (alagalah, 17:09:33) * issues we're looking to solve (colindixon, 17:13:38) * we don't have a way to do atomic operations on subtrees, i.e., transactions (colindixon, 17:14:35) * we don't have a way to do asynchronous reads/writes to the MD-SAL (colindixon, 17:15:03) * at the same time, we'd like to improve read/write throughput (colindixon, 17:16:02) * Jan states at the current point in time, there is no consideration for clustering, it is node-local, in-memory. Jan points out that in the future, we could add clustering behavior in a variety of ways. (colindixon, 17:18:26) * LINK: http://docs.jboss.org/jbosscache/1.4.0/TreeCache/en/html_single/ (GiovanniMeo, 17:24:41) * possible solutions (colindixon, 17:28:29) * LINK: http://docs.jboss.org/jbosscache/1.4.0/TreeCache/en/html_single/ GiovanniMeo points out that there is a TreeCache in the JBOSS framework which is related to the Infinispan that we use (colindixon, 17:29:07) * there is discussion about how much we need to worry about clustering in the API now, colindixon points out that some APIs are easy to make cluster related, others are not so much and that transactions on trees one that is pretty hard (colindixon, 17:29:58) * colindixon points out that if you want to have distributed transactions where data items are structurally inter-related, i.e., trees, the typical solution to avoid miserable performance is to partition the structure in a way that there are enough independent partitions to avoid contention, but then disallow cross-partition transactions (colindixon, 17:33:10) * LINK: http://infinispan.org/docs/6.0.x/user_guide/user_guide.html#_tree_api_module for infinispan tree api (GiovanniMeo, 17:34:22) * next steps (colindixon, 17:37:10) * it seems as though there are two issues: first, fixing the core performance of the MD-SAL data store for a stability release. second, figuring out the data store in the clustered and/or distributed environment in the longer term. (colindixon, 17:39:29) * in the short-run, we need to fix the performance and the current plan of record to attack that is allowing for asynchronous reads and writes (colindixon, 17:40:59) * a thread running through the whole call is to what degree it is possible (or even desirable) to hide when operations span multiple controller instances (colindixon, 17:42:07) * colindixon asks about why the atomic subtree operations is listed here? is it a performance issue? or just a feature we'd like to have? (colindixon, 17:52:40) * the answer appears to be that there is a belief that by doing static snapshots, we will allow for many reads simultaneously which should improve performance (colindixon, 17:53:34) * the actual API (colindixon, 17:58:16) * LINK: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore this is the document which was being discussed (colindixon, 17:58:28) * LINK: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore (cdub_, 17:59:36) * LINK: https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore:Transactions this page includes links to the effective API that's being proposed (in gerrit) (colindixon, 18:00:30) * colindixon notes that the scope, i.e., subtree in which the transaction operates, is implicit in the api while the transaction type, i.e., read, write or read/write, is explicit and is curious why (colindixon, 18:02:30) * for next time (colindixon, 18:02:35) * another call to be schedule w/thin the next week (cdub_, 18:02:36) * a plea for a concrete usecase to validate model against _before_ that call (cdub_, 18:02:52) * colin also asks for some update as to the plan and coding (colindixon, 18:03:09) Meeting ended at 18:03:57 UTC. Action Items ------------ Action Items, by person ----------------------- * **UNASSIGNED** * (none) People Present (lines said) --------------------------- * colindixon (34) * cdub_ (11) * GiovanniMeo (7) * dbainbri (4) * alagalah (2) * odl_meetbot (2) * prasanna (1) Generated by `MeetBot`_ 0.1.4 .. _`MeetBot`: http://wiki.debian.org/MeetBot