2013 · 52 citations · 3 references
ComputingCloud ComputingComputer ScienceCloud ArchitectureCloud InfrastructureDistributed SystemsScalability ArchitectureScalability EngineeringWeb Application ArchitectureApplication Deployment PatternsArchitecture PatternsAsynchronous ProcessingCloud Service DeploymentDeploymentService AvailabilitySoftware ComponentsWeb Application Scaling
Scaling a web applications can be easy for simple CRUD software running when you use Platform as a Service Clouds (PaaS). But if you need to deploy a complex software, with many components and a lot users, you will need have a mix of cloud services in PaaS, SaaS and IaaS layers. You will also need knowledge in architecture patterns to make all these software components communicate accordingly. In this article, we share our experience of using cloud services to scale a web application. We show usage examples of load balancing, session sharing, e-mail delivery, asynchronous processing, logs processing, monitoring, continuous deployment, realtime user monitoring (RUM). These are a mixture of development and system operations (DevOps) that improved our application availability, scalability and performance.
3
Bridging the gaps: joining information sources with Splunk
Jon Stearley, Sophia Corwell, K. Lord · 2010 · 28 citations
Towards structured log analysis
Dileepa Jayathilake · 2012 · 28 citations
Optimizing data analysis with a semi-structured time series database
Ledion Bitincka, Archana Ganapathi, Stephen Sorkin et al. · 2010 · 26 citations