BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Performance Content on InfoQ

  • Spark Application Performance Monitoring Using Uber JVM Profiler, InfluxDB and Grafana

    In this article, author Amit Baghel discusses how to monitor the performance of Apache Spark based applications using technologies like Uber JVM Profiler, InfluxDB database and Grafana data visualization tool.

  • Microservices in a Post-Kubernetes Era

    How are microservices standing in the Kubernetes era? The microservice architecture is still the most popular architectural style for distributed systems. But Kubernetes and the cloud-native movement have redefined certain aspects of application design and development at scale.

  • Istio and the Future of Service Meshes

    A service mesh provides a transparent and language-independent way to flexibly and easily automate networking, security, and observation functions. This article examines the past, present and future of the Istio service mesh. The near-term goal is to launch Istio to 1.0, when the key features will all be in beta, including support for Hybrid environments.

  • Picking an Active-Active Geo Distribution Strategy: Comparing Merge Replication and CRDT

    Modern distributed applications are fuelling the growing demand for distributed active-active, multi-master databases. While most popular databases support multi-master deployment, different databases employ different techniques. LWW, MVCC, merge replication and CRDTs deliver eventual consistency, offering read and write access with local latency and remaining available during network partitions.

  • Microservices and the Economics of Small Things

    In this article Mark Burgess explores the process of "decentralizing intent" and the effect it has on the predictability of our systems including what we can know as we scale systems.

  • Article Series: .NET Core

    In this series, we explore some of the benefits .NET Core and how it can help not only traditional .NET developers, but all technologists that need to bring robust, performant and economical solutions to market.

  • A Comparison between Rust and Erlang

    This article will focus on a comparison between Erlang and Rust, detailing their similarities and differences. It may be interesting to both Erlang developers looking into Rust and Rust developers looking into Erlang. A final section will detail more about each of the language capabilities and shortcomings and argue for the possibility of leveraging both languages' strengths in the same project.

  • FPGAs Supercharge Computational Performance

    Originally used in the development of new hardware, new, cloud-based FPGAs are making the technology more accessible. The dramatic improvements in speed and lower costs over traditional CPUs means more companies can start benefiting from the technology. FPGAs are fundamentally concurrent, which makes them an ideal tool for data-intensive, parallel processing problems.

  • Practical Monitoring: Book Review and Q&A with Mike Julian

    Mike Julian has recently published Practical Monitoring with O’Reilly, which aims to provide readers with a foundational introduction to the topic of monitoring, as well as practical guidelines on how to monitor service-based applications and cloud infrastrastructure. InfoQ recently sat down with Julian and discussed the topic of monitoring.

  • The Java Evolution of Eclipse Collections

    With each successive version of Java, frameworks must adapt and transform in order to stay current. This article aims to describe some of the new Java 8 features in Eclipse Collections, a high performance collections framework for Java, and looks ahead at some of the new things we’ve done to prepare for Java 9. This article will walk through these new features and changes.

  • Improving Corporate Cognitive Performance in IT Organisations

    The biggest tool in the software engineer’s toolkit is the brain, yet few organisations go out of their way to educate and create the conditions in which the brain can work at its best. Explore the different domains of the brain and their links to the performance of software engineers and see what organisations can do to create workplaces that propagate advanced levels of cognitive performance.

  • Virtual Panel: High Performance Application in .NET

    The panelists discuss high performance computing in .NET. The topics range from the main challenges they faced, to .NET Native and high performance in unconventional platforms. Memory allocation and thus garbage collection are at the center of the conversation, from both users' and implementers' point of view.

BT