Abstract
Social networks, their increasing popularity reaching hundreds of million users, demand advance software architecture. Countless requests per second necessitate flexible and utmost efficiency and high performance. This article is focused on development of such a web-based service offering social functionality to end users, but from the technology point of view represents state-of-the-art in current usage of the latest technologies. Those technologies mentioned further are often used for the first time in such a complex project. High volume data distribution is handled by Apache Hadoop framework together with Hadoop Distributed File System (HDFS) and MapReduce. Therewithal, non-relational distributed database HBase and Memcached tool ensures scalability and high throughput helping with often accessed information. Inner architecture of the social subsystem has been implemented within three-layer structure (services/data access/transmission). Social subsystem among others deals with one-way (unsymmetrical) relationship generation or cancellation between users but events either. Particular system entities are allowed to add comments, follow or “like” others. In the end, testing phase, deployment and practical utilization (although the resulted solution is completely independent) is demonstrated on practical example of case study Takeplace – complex tool for event management.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Chang, F., Dean, J., Ghemawat, S., Hsieh, W.C., Wallach, D.A., Burrows, M., Chandra, T., Fikes, A., Gruber, R.E.: Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst., 26, 4:1–4:26 (2008)
Finsel, J.: Using Memcached: How to scale your website easily (2008), http://pragprog.com/titles/memcd/using-memcached
Leavitt, N.: Will nosql databases live up to their promise? Computer 43(2), 12–14 (2010)
Lin, J., Dyer, C.: Data-intensive text processing with mapreduce. Synthesis Lectures on Human Language Technologies 3(1), 1–177 (2010)
Machacek, J., Vukotic, A., Ditt, J., Chakraborty, A.: Pro. Spring 2.5. Springer, Heidelberg (2008)
Muthukkaruppan, K.: The underlying technology of messages. Facebook Engineering (2010)
Newman, J.: Time: What decline? facebook may have just reached 750 million users (2011), http://techland.time.com/2011/06/24/what-decline-facebook-may-have-just-reached-750-million-users/
O’Reilly, T.: What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software. O’Reilly Media (2007)
Škrabálek, J., Ludík, T., Slabý, J., Pitner, T.: Web-based service for collaborative organization of academic events–case study of takeplace. In: Tetsuo, I., Viorel, N., Jebelean, T., Petcu, D., Watt, S., Zaharie, D. (eds.) 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), pp. 577–580. IEEE Computer Society (2010)
White, T.: Hadoop: The Definitive Guide. O’Reilly Media (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Škrabálek, J., Kunc, P., Pitner, T. (2012). Inner Architecture of a Social Networking System. In: Bieliková, M., Friedrich, G., Gottlob, G., Katzenbeisser, S., Turán, G. (eds) SOFSEM 2012: Theory and Practice of Computer Science. SOFSEM 2012. Lecture Notes in Computer Science, vol 7147. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27660-6_43
Download citation
DOI: https://doi.org/10.1007/978-3-642-27660-6_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27659-0
Online ISBN: 978-3-642-27660-6
eBook Packages: Computer ScienceComputer Science (R0)