Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Sunshine And March Vibes (2025 Wallpapers Edition)

      May 13, 2025

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      May 13, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      May 13, 2025

      How To Prevent WordPress SQL Injection Attacks

      May 13, 2025

      This $4 Steam Deck game includes the most-played classics from my childhood — and it will save you paper

      May 13, 2025

      Microsoft shares rare look at radical Windows 11 Start menu designs it explored before settling on the least interesting one of the bunch

      May 13, 2025

      NVIDIA’s new GPU driver adds DOOM: The Dark Ages support and improves DLSS in Microsoft Flight Simulator 2024

      May 13, 2025

      How to install and use Ollama to run AI LLMs on your Windows 11 PC

      May 13, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Community News: Latest PECL Releases (05.13.2025)

      May 13, 2025
      Recent

      Community News: Latest PECL Releases (05.13.2025)

      May 13, 2025

      How We Use Epic Branches. Without Breaking Our Flow.

      May 13, 2025

      I think the ergonomics of generators is growing on me.

      May 13, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      This $4 Steam Deck game includes the most-played classics from my childhood — and it will save you paper

      May 13, 2025
      Recent

      This $4 Steam Deck game includes the most-played classics from my childhood — and it will save you paper

      May 13, 2025

      Microsoft shares rare look at radical Windows 11 Start menu designs it explored before settling on the least interesting one of the bunch

      May 13, 2025

      NVIDIA’s new GPU driver adds DOOM: The Dark Ages support and improves DLSS in Microsoft Flight Simulator 2024

      May 13, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Best of…: Classic WTF: Cluster#$%&

    Best of…: Classic WTF: Cluster#$%&

    July 11, 2024

    Reliability is its own, very important art. Unless you’re, say, Google, you shouldn’t write your own reliability systems, but instead buy solutions from a vendor. Just not this vendor. Original. —Remy

    It was a little past 4AM when Massimo’s support pager went off, jarring him awake. Without even looking at the pager or logging into his laptop, he flipped on the television to Channel 242: the Video on Demand channel for the Italian TV broadcaster that he worked for.

    Nothing.

    Grumbling as he got dressed, Massimo knew that, again, now for the third time this month, he was going to have to go into work freakishly early to fix the VoD service.

    The server software that was behind the station’s Video on Demand service was a curious creature. One of the features that the software package boasted was the Redundancy Manager, a system that could “cluster” the software responsible for managing the conditional access system to the Video On Demand programs. Essentially, if one application server went down, then a back-up server running in stand-by mode would kick in.

    Rather than take advantage of fancy-schmancy Windows functionality, the developers of the Redundancy Manager chose to take their own, custom approach.

    Under “normal” circumstances where one server would go down, the other one in the station’s cluster of …um…two servers… would pick up where the other left off. More often than not, however, a situation would arise where one server would lose its connection to its other half of the cluster for only a minute. Of course, to the Redundancy Manager, its mate was dead as a doorknob.

    With neither systems being aware of the other, they would start fighting for hardware resources which were meant to be accessed by only one server. They would collide, give up due to various errors, then they would try and fail again, stuck in an infinite loop because they had no way of handling such situations. The main server that ran the Redundancy Manger would sit idly by since the mighty “clustering” application only started and stopped the servers on demand.

    Time after time, Massimo would be called on the carpet by management because of his alleged inability to administer the servers. He tried to explain the design flaws were not because of him, but the software they purchased that ran on the ugly cluster of servers. Also, he had to explain slowly and carefully every time that even though they had spent the equivalent of more than $100,000 USD for the license, the vendor wasn’t going to re-design their software at a customer’s request.

    Right around 4:45am, Massimo pulled into the TV station’s parking lot and was in the server room by 5am. Sleepily, he walked up to the network hub and unplugged the network cable on one server to stop the bleeding. Next, Massimo logged into the master server, one by one,brought down all the applications on the connected server and brought them back up again. After rebooting the final part of the cluster, Massimo clicked “OK” to restore its connection with the Redundancy Manager and wondered what time IT recruiters got into their offices.

    [Advertisement]
    ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.

    Source: Read More 

    Hostinger
    Facebook Twitter Reddit Email Copy Link
    Previous ArticleWill AI take the wind out of cybersecurity job growth?
    Next Article The Significance of Application Performance Monitoring for Businesses

    Related Posts

    Security

    Nmap 7.96 Launches with Lightning-Fast DNS and 612 Scripts

    May 14, 2025
    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-24022 – iTop Server Code Execution Vulnerability

    May 14, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    Using CSS backdrop-filter for UI Effects

    News & Updates

    The Ugly Duckling’s New World – Bookspotz Chatstories

    Artificial Intelligence

    Chromecast chaos – 2nd gen devices go belly-up as Google struggles to fix certificate issue

    Development

    You could get a cut of Avast’s $16.5 million FTC settlement – how to file a claim

    News & Updates
    GetResponse

    Highlights

    Embed an AI operator into your SaaS with just one line of code.

    April 14, 2025

    Post Content Source: Read More 

    How Open NotebookLM is Challenging Google’s AI-Powered Podcast Tool

    November 10, 2024

    SkyWings Marketing – Best SEO Agency in Ghaziabad

    March 25, 2025

    These experts believe AI can help us win the cybersecurity battle

    August 5, 2024
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.