{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,7,2]],"date-time":"2023-07-02T06:26:05Z","timestamp":1688279165317},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2017,8]]},"abstract":"<jats:p>The telco industry is gradually shifting from using monolithic software packages deployed on custom hardware to using modular virtualized software functions deployed on cloudified data centers using commodity hardware. This transformation is referred to as Network Function Virtualization (NFV). The scalability of the databases (DBs) underlying the virtual network functions is the cornerstone for reaping the benefits from the NFV transformation. This paper presents an industrial experience of applying shared-nothing techniques in order to achieve the scalability of a DB in an NFV setup. The special combination of requirements in NFV DBs are not easily met with conventional execution models. Therefore, we designed a special shared-nothing architecture that is based on cooperative multi-tasking using user-level threads (fibers). We further show that the fiber-based approach outperforms the approach built using conventional multi-threading and meets the variable deployment needs of the NFV transformation. Furthermore, fibers yield a simpler-to-maintain software and enable controlling a trade-off between long-duration computations and real-time requests.<\/jats:p>","DOI":"10.14778\/3137765.3137774","type":"journal-article","created":{"date-parts":[[2017,9,7]],"date-time":"2017-09-07T13:35:53Z","timestamp":1504791353000},"page":"1682-1693","source":"Crossref","is-referenced-by-count":7,"title":["Fiber-based architecture for NFV cloud databases"],"prefix":"10.14778","volume":"10","author":[{"given":"Vaidas","family":"Gasiunas","sequence":"first","affiliation":[{"name":"Huawei Technologies"}]},{"given":"David","family":"Dominguez-Sal","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Ralph","family":"Acker","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Aharon","family":"Avitzur","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Ilan","family":"Bronshtein","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Rushan","family":"Chen","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Eli","family":"Ginot","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Norbert","family":"Martinez-Bazan","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Michael","family":"M\u00fcller","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Alexander","family":"Nozdrin","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Weijie","family":"Ou","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Nir","family":"Pachter","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Dima","family":"Sivov","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]},{"given":"Eliezer","family":"Levy","sequence":"additional","affiliation":[{"name":"Huawei Technologies"}]}],"member":"320","published-online":{"date-parts":[[2017,8]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"289","volume-title":"USENIX Annual Technical Conference","author":"Adya A.","year":"2002","unstructured":"A. Adya , J. Howell , M. Theimer , W. J. Bolosky , and J. R. Douceur . Cooperative task management without manual stack management . In USENIX Annual Technical Conference , pages 289 -- 302 , 2002 . A. Adya, J. Howell, M. Theimer, W. J. Bolosky, and J. R. Douceur. Cooperative task management without manual stack management. In USENIX Annual Technical Conference, pages 289--302, 2002."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.14778\/2904483.2904485"},{"key":"e_1_2_1_3_1","first-page":"679","volume-title":"VLDB","author":"Catozzi J.","year":"2001","unstructured":"J. Catozzi and S. Rabinovici . Operating system extensions for the teradata parallel . In VLDB , pages 679 -- 682 , 2001 . J. Catozzi and S. Rabinovici. Operating system extensions for the teradata parallel. In VLDB, pages 679--682, 2001."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2463710"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815425"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MNET.2014.6963800"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1561\/1900000002"},{"key":"e_1_2_1_8_1","volume-title":"The perils of fiber mode. https:\/\/technet.microsoft.com\/en-us\/library\/aa175385(v=sql.80).aspx","author":"Henderson K.","year":"2005","unstructured":"K. Henderson . The perils of fiber mode. https:\/\/technet.microsoft.com\/en-us\/library\/aa175385(v=sql.80).aspx , 2005 . {Online; accessed Jan-2017}. K. Henderson. The perils of fiber mode. https:\/\/technet.microsoft.com\/en-us\/library\/aa175385(v=sql.80).aspx, 2005. {Online; accessed Jan-2017}."},{"key":"e_1_2_1_9_1","volume-title":"IBM Redbook","author":"BM.","year":"2011","unstructured":"I BM. IBM solidDB : delivering data with extreme speed . IBM Redbook , 2011 . IBM. IBM solidDB: delivering data with extreme speed. IBM Redbook, 2011."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454211"},{"key":"e_1_2_1_11_1","first-page":"57","volume-title":"USENIX Annual Technical Conference","author":"Kejriwal A.","year":"2016","unstructured":"A. Kejriwal , A. Gopalan , A. Gupta , Z. Jia , S. Yang , and J. K. Ousterhout . SLIK: scalable low-latency indexes for a key-value store . In USENIX Annual Technical Conference , pages 57 -- 70 , 2016 . A. Kejriwal, A. Gopalan, A. Gupta, Z. Jia, S. Yang, and J. K. Ousterhout. SLIK: scalable low-latency indexes for a key-value store. In USENIX Annual Technical Conference, pages 57--70, 2016."},{"key":"e_1_2_1_12_1","first-page":"429","volume-title":"NSDI","author":"Lim H.","year":"2014","unstructured":"H. Lim , D. Han , D. G. Andersen , and M. Kaminsky . MICA: A holistic approach to fast in-memory key-value storage . In NSDI , pages 429 -- 444 , 2014 . H. Lim, D. Han, D. G. Andersen, and M. Kaminsky. MICA: A holistic approach to fast in-memory key-value storage. In NSDI, pages 429--444, 2014."},{"key":"e_1_2_1_13_1","volume-title":"eventfd(2) - Linux Programmer's Manual, version 4.09","year":"2016","unstructured":"Linux. eventfd(2) - Linux Programmer's Manual, version 4.09 , 2016 . Linux. eventfd(2) - Linux Programmer's Manual, version 4.09, 2016."},{"key":"e_1_2_1_14_1","volume-title":"https:\/\/github.com\/logcabin\/logcabin","year":"2016","unstructured":"LogCabin. https:\/\/github.com\/logcabin\/logcabin , 2016 . {Online; accessed Jan-2017}. LogCabin. https:\/\/github.com\/logcabin\/logcabin, 2016. {Online; accessed Jan-2017}."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2799562.2799643"},{"key":"e_1_2_1_16_1","volume-title":"WRSC","author":"Nelson J.","year":"2014","unstructured":"J. Nelson , B. Holt , B. Myers , P. Briggs , L. Ceze , S. Kahan , and M. Oskin . Grappa: A latency-tolerant runtime for large-scale irregular applications . In WRSC , 2014 . J. Nelson, B. Holt, B. Myers, P. Briggs, L. Ceze, S. Kahan, and M. Oskin. Grappa: A latency-tolerant runtime for large-scale irregular applications. In WRSC, 2014."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2749436"},{"key":"e_1_2_1_18_1","unstructured":"S. Neuvonen A. Wolski M. Manner and V. Raatikka. Telecom application transaction processing benchmark (TATP). http:\/\/tatpbenchmark.sourceforge.net\/. {Online; accessed Feb-2017}.  S. Neuvonen A. Wolski M. Manner and V. Raatikka. Telecom application transaction processing benchmark (TATP). http:\/\/tatpbenchmark.sourceforge.net\/. {Online; accessed Feb-2017}."},{"key":"e_1_2_1_19_1","first-page":"385","volume-title":"NSDI","author":"Nishtala R.","year":"2013","unstructured":"R. Nishtala , H. Fugal , S. Grimm , M. Kwiatkowski , H. Lee , H. C. Li , R. McElroy , M. Paleczny , D. Peek , P. Saab , D. Stafford , T. Tung , and V. Venkataramani . Scaling memcache at facebook . In NSDI , pages 385 -- 398 , 2013 . R. Nishtala, H. Fugal, S. Grimm, M. Kwiatkowski, H. Lee, H. C. Li, R. McElroy, M. Paleczny, D. Peek, P. Saab, D. Stafford, T. Tung, and V. Venkataramani. Scaling memcache at facebook. In NSDI, pages 385--398, 2013."},{"key":"e_1_2_1_20_1","volume-title":"NFV: Oracle's two sided strategy. {http:\/\/www.oracle.com\/us\/corporate\/analystreports\/ovum-nfv-approach-2371077.pdf","year":"2014","unstructured":"Oracle. NFV: Oracle's two sided strategy. {http:\/\/www.oracle.com\/us\/corporate\/analystreports\/ovum-nfv-approach-2371077.pdf , 2014 . {Online; accessed Jan-2017}. Oracle. NFV: Oracle's two sided strategy. {http:\/\/www.oracle.com\/us\/corporate\/analystreports\/ovum-nfv-approach-2371077.pdf, 2014. {Online; accessed Jan-2017}."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2806887"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2213836.2213844"},{"key":"e_1_2_1_23_1","volume-title":"New control plane in 3GPP LTE\/EPC architecture for on-demand connectivity service","author":"Said S. B. H.","year":"2013","unstructured":"S. B. H. Said New control plane in 3GPP LTE\/EPC architecture for on-demand connectivity service . In IEEE CloudNet , 2013 . S. B. H. Said et al. New control plane in 3GPP LTE\/EPC architecture for on-demand connectivity service. In IEEE CloudNet, 2013."},{"key":"e_1_2_1_24_1","volume-title":"docs.scylladb.com. {Online","author":"Documentation DB.","year":"2017","unstructured":"Scylla DB. Documentation . docs.scylladb.com. {Online ; accessed Jan- 2017 }. ScyllaDB. Documentation. docs.scylladb.com. {Online; accessed Jan-2017}."},{"key":"e_1_2_1_25_1","volume-title":"state-threads.sourceforge.netdocs\/st.html. {Online","author":"GI.","year":"2017","unstructured":"S GI. State threads for internet applications. state-threads.sourceforge.netdocs\/st.html. {Online ; accessed Jan- 2017 }. SGI. State threads for internet applications. state-threads.sourceforge.netdocs\/st.html. {Online; accessed Jan-2017}."},{"issue":"1","key":"e_1_2_1_26_1","first-page":"4","article-title":"The case for shared nothing","volume":"9","author":"Stonebraker M.","year":"1986","unstructured":"M. Stonebraker . The case for shared nothing . IEEE Database Eng. Bull. , 9 ( 1 ): 4 -- 9 , 1986 . M. Stonebraker. The case for shared nothing. IEEE Database Eng. Bull., 9(1):4--9, 1986.","journal-title":"IEEE Database Eng. Bull."},{"key":"e_1_2_1_27_1","first-page":"1150","volume-title":"VLDB","author":"Stonebraker M.","year":"2007","unstructured":"M. Stonebraker , S. Madden , D. J. Abadi , S. Harizopoulos , N. Hachem , and P. Helland . The end of an architectural era (it's time for a complete rewrite) . In VLDB , pages 1150 -- 1160 , 2007 . M. Stonebraker, S. Madden, D. J. Abadi, S. Harizopoulos, N. Hachem, and P. Helland. The end of an architectural era (it's time for a complete rewrite). In VLDB, pages 1150--1160, 2007."},{"issue":"2","key":"e_1_2_1_28_1","first-page":"21","article-title":"The VoltDB main memory DBMS","volume":"36","author":"Stonebraker M.","year":"2013","unstructured":"M. Stonebraker and A. Weisberg . The VoltDB main memory DBMS . IEEE Data Eng. Bull. , 36 ( 2 ): 21 -- 27 , 2013 . M. Stonebraker and A. Weisberg. The VoltDB main memory DBMS. IEEE Data Eng. Bull., 36(2):21--27, 2013.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_2_1_29_1","volume-title":"SQL Anywhere 12.0.1","year":"2012","unstructured":"Sybase. SQL Anywhere threading . In SQL Anywhere 12.0.1 , 2012 . Sybase. SQL Anywhere threading. In SQL Anywhere 12.0.1, 2012."},{"key":"e_1_2_1_30_1","volume-title":"The role of a fast database in the NFV revolution. https:\/\/www.voltdb.com\/blog\/role-fast-database-nfv-revolution","author":"DB.","year":"2016","unstructured":"Volt DB. The role of a fast database in the NFV revolution. https:\/\/www.voltdb.com\/blog\/role-fast-database-nfv-revolution , 2016 . {Online; accessed Jan-2017}. VoltDB. The role of a fast database in the NFV revolution. https:\/\/www.voltdb.com\/blog\/role-fast-database-nfv-revolution, 2016. {Online; accessed Jan-2017}."},{"key":"e_1_2_1_31_1","volume-title":"Why events are a bad idea (for high-concurrency servers)","author":"von Behren J.","year":"2003","unstructured":"J. von Behren , J. Condit , and E. Brewer . Why events are a bad idea (for high-concurrency servers) . In SOSP. USENIX Association , 2003 . J. von Behren, J. Condit, and E. Brewer. Why events are a bad idea (for high-concurrency servers). In SOSP. USENIX Association, 2003."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945471"},{"key":"e_1_2_1_33_1","volume-title":"A user space threading library supporting multi-core systems. https:\/\/github.com\/brianwatling\/libfiber. {Online","author":"Watling B.","year":"2017","unstructured":"B. Watling . A user space threading library supporting multi-core systems. https:\/\/github.com\/brianwatling\/libfiber. {Online ; accessed Jan- 2017 }. B. Watling. A user space threading library supporting multi-core systems. https:\/\/github.com\/brianwatling\/libfiber. {Online; accessed Jan-2017}."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3137765.3137774","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T10:13:18Z","timestamp":1672222398000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3137765.3137774"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8]]},"references-count":33,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2017,8]]}},"alternative-id":["10.14778\/3137765.3137774"],"URL":"https:\/\/doi.org\/10.14778\/3137765.3137774","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2017,8]]}}}