Abstract
This work is focused on a number of standard communication patterns of distributed system nodes via messages. Certain characteristics of modern practically applied communication systems are considered. The conclusions are based on the practical development of collective communication strategy processing services and the theoretical basis drawn in the course of testing a number of distributed system prototypes. Development trends of service oriented architecture in the field of interservice communications are considered, including the development tendencies of AMQP and ZMTP protocols.
Problems arising during the design and development of such systems from the horizontal scaling standpoint are specified. The problem of long term control is highlighted in the course of considering issues of data consistency between nodes, availability and partition tolerance. The process of changing workload distribution in a horizontally scaled system is described and issues of fault tolerance of the system in general and its nodes in particular are raised. A way of workload scaling by means of defining an evaluation criterion of node load determined by the system’s business logic and not by the characteristics of the communications level is offered. The efficiency of this approach is shown, with long term control systems used as an example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Degtyarev, A.B., Logvinenko, Y.: Agent system service for supporting river boats navigation. Procedia Comput. Sci. 1(1), 2717–2722 (2010)
Bogdanov, A., Degtyarev, A., Nechaev, Y., Valdenberg, A.: Design of telemedicine system architecture. Healthc. IT Manage. 1(2), 31–33 (2006)
Bogdanov, A., Degtyarev, A., Nechaev, Y., Valdenberg, A.: Design of high-performance telemedicine system. Healthc. IT Manage. 1(1), 29–31 (2006)
Bogdanov, A.V., Degtyarev, A.B., Mareev, V., Nechaev, Y.: Flexible dynamic pooling of resources or service-oriented grid computing. Inf. Soc. 2, 61–70 (2012)
Gankevich, I., Gaiduchok, V., Gushchanskiy, D., Tipikin, Y., Korkhov, V., Degtyarev, A.B., Bogdanov, A.V., Zolotarev, V.: Virtual private supercomputer: Design and evaluation. In: Computer Science and Information Technologies (CSIT), IEEE, pp. 1–6 (2013)
Goedicke, M., Zdun, U.: A key technology evaluation case study: Applying a new middleware architecture on the enterprise scale. In: Emmerich, W., Tai, S. (eds.) EDO 2000. LNCS, vol. 1999, pp. 8–26. Springer, Heidelberg (2001)
Doddavula, S., Agrawal, I., Saxena, V.: Computer Communications and Networks. In: Mahmood, Z. (ed.) Cloud Computing. Cloud computing solution patterns: Infrastructural solutions, pp. 197–219. Springer, London (2013)
Josuttis, N.: SOA in Practice. O’reilly, Sebastopol (2007)
Ghag, S.S., Bandopadhyaya, R.: Technical strategies and architectural patterns for migrating legacy systems to the cloud. In: Mahmood, Z., Saeed, S. (eds.) Software Engineering Frameworks for the Cloud Computing Paradigm. Computer Communications and Networks, pp. 235–254. Springer, Heidelberg (2013)
Huhns, M.N., Singh, M.P.: Service-oriented computing: Key concepts and principles. Int. Comput. IEEE 9(1), 75–81 (2005)
Petcu, D., Rak, M.: Open-source cloudware support for the portability of applications using cloud infrastructure services. In: Mahmood, Z. (ed.) Cloud Computing. Computer Communications and Networks. Springer, Heidelberg (2013)
Yastrebov, I.: Rda3 high-level - api & architecture (2013). http://indico.cern.ch/getFile.py/access?contribId=3&resId=1&materialId=slides&confId=259755
Snyder, B., Bosnanac, D., Davies, R.: ActiveMQ in action. Manning (2011)
Videla, A., Williams, J.J.: RabbitMQ in action. Manning (2012)
Amazon, S.: Team, building scalable, reliable amazon ec2 applications with amazon sqs (2008). http://sqs-public-images.s3.amazonaws.com/Building_Scalabale_EC2_applications_with_SQS2.pdf
Microsoft: Windows azure service bus (2012). http://www.windowsazure.com/en-us/develop/net/fundamentals/hybrid-solutions/
Prinz, V., Fuchs, F., Ruppel, P., Gerdes, C., Southall, A.: Adaptive and fault-tolerant service composition in peer-to-peer systems. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 30–43. Springer, Heidelberg (2008)
Piël, N.: Zeromq an introduction. Retrieved 6(30), 2011 (2010)
Oudenstad, J., Rouvoy, R., Eliassen, F., Gjørven, E.: Brokering planning metadata in a P2P environment. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 168–181. Springer, Heidelberg (2008)
Schmid, M., Kroeger, R.: Decentralised QoS-management in service oriented architectures. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 44–57. Springer, Heidelberg (2008)
Wu, Q., Gu, Y.: Performance analysis and optimization of linear workflows in heterogeneous network environments. In: Preve, N.P. (ed.) Grid Computing. Computer Communications and Networks, pp. 89–120. Springer, Heidelberg (2011)
Dworak, A., Sobczak, M., Ehm, F., Sliwinski, W., Charrue, P.: Middleware trends and market leaders 2011. Technical report (2011)
Review of the controls middleware transport architecture and its use of zeromq (2013). http://indico.cern.ch/conferenceDisplay.py?confId=259755
Sliwinski, W.: Controls middleware renovation - technical overview (2013). http://indico.cern.ch/getFile.py/access?contribId=2&resId=1&materialId=slides&confId=259755
Lauener, J.: Rda3 transport (2013). http://indico.cern.ch/getFile.py/access?contribId=3&resId=1&materialId=slides&confId=259755
Dworak, A., Ehm, F., Charrue, P., Sliwinski, W.: The new cern controls middleware. J. Phys.: Conf. Ser. 396, 012017 (2012). IOP Publishing
Vinoski, S.: Advanced message queuing protocol. Int. Comput. IEEE 10(6), 87–89 (2006)
Group, A.W: Amqp v1.0. (2011). http://www.amqp.org/sites/amqp.org/files/amqp.pdf
Reitman, L., Ward, J., Wilber, J.: Service oriented architecture (soa) and specialized messaging patterns. A technical White Paper published by Adobe Corporation USA (2007)
Hintjens, P.: ZeroMQ: Messaging for Many Applications. O’Reilly (2013)
Brewer, E.A.: Towards robust distributed systems. In: PODC, vol. 7 (2000)
Pritchett, D.: Base: An acid alternative. Queue 6(3), 48–55 (2008)
Focht, E., Jeutter, A.: AggMon: Scalable hierarchical cluster monitoring. In: Resch, M.M., Wang, X., Bez, W., Focht, E., Kobayashi, H. (eds.) Sustained Simulation Performance 2012, pp. 51–64. Springer, Heidelberg (2013)
Ivanović, D., Carro, M., Hermenegildo, M.: Constraint-based runtime prediction of SLA violations in service orchestrations. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) Service Oriented Computing. LNCS, vol. 7084, pp. 62–76. Springer, Heidelberg (2011)
E. Duran, R., Zhang, L., Hayhurst, T.: Enabling GPU acceleration with messaging middleware. In: Abd Manaf, A., Sahibuddin, S., Ahmad, R., Mohd Daud, S., El-Qawasmeh, E. (eds.) ICIEIS 2011, Part III. CCIS, vol. 253, pp. 410–423. Springer, Heidelberg (2011)
Rao, J.S.: Optimization. In: Rao, J.S. (ed.) History of Rotating Machinery Dynamics. HMMS, vol. 20, pp. 341–351. Springer, Heidelberg (2011)
Iakushkin, O.: Intellectual scaling in a distributed cloud application architecture: A message classification algorithm. In: 2015 International Conference Stability and Control Processes in Memory of V.I. Zubov (SCP), pp. 634–637, October 2015
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Iakushkin, O., Sedova, O., Valery, G. (2016). Application Control and Horizontal Scaling in Modern Cloud Middleware. In: Gavrilova, M., Tan, C. (eds) Transactions on Computational Science XXVII. Lecture Notes in Computer Science(), vol 9570. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-50412-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-662-50412-3_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-50411-6
Online ISBN: 978-3-662-50412-3
eBook Packages: Computer ScienceComputer Science (R0)