![yahoo fantasy football login yahoo fantasy football login](https://img.ifunny.co/images/823d05c400f17efb630f72ee70549425f6fd833e751f1616c8fe9df8a96183c1_1.jpg)
How many people are working for your teams on a Sunday gameday?Ĭampbell: “After we get through the first few weeks of the season, to an on-call model where engineers are paged if any issue occurs with the system. Nodes are provisioned with OpenStack Ironic and Chef is used to provision the Kubernetes cluster, which Sports is hosted on.” GeekWire: What cloud computing service do you use? AWS? Azure?Ĭampbell: “We are currently hosted on a ‘private cloud’ within the Oath data centers. This same system is used to also send out personalized scoring notifications, with live scoring information in it (which is unique in the industry).” We store the calculated data into a sharded Redis instance, which is made available to the Java web services for near-instant serving to the user (versus before, we’d calculate this data inside of PHP). From that point, we use Apache Storm tasks to read from this store and apply the live real-life statistics being accrued by the user’s fantasy players.
![yahoo fantasy football login yahoo fantasy football login](http://l.yimg.com/bt/api/res/1.2/oSZv2pUU1R32ZwPS.PRzpQ--/YXBwaWQ9eW5ld3M7cT04NTt3PTYwMA--/http://media.zenfs.com/en-US/video/video.pd2upload.com/video.yahoosports.com@3a41e08c-aeb2-33cd-94be-b01736f05171_FULL.jpg)
To achieve this level of performance, we synchronize Fantasy team and player information (essentially your roster) to a shared private cloud hosted instance of Vespa. These Java services are 10 times faster than the equivalent PHP services and return to the user up-to-the-second information about the user’s fantasy team. While the source of truth for Full Fantasy continues to be served by PHP web services, deployed across a fleet of Linux boxes, we added a dedicated Java-based system for serving current scoring information as fast as possible. GeekWire: What changes have you made over the past few years to improve performance?Ĭampbell: “We’ve added a high-performance Java serving tier to our serving stack, hosted on Kubernetes. This is an example of part of the team just before kickoff on the first Thursday of the season, getting ready for gametime: During the first few weeks of the NFL season, it is all hands on deck during NFL games to ensure our system can handle any changes in load or user behavior from the previous season. During peak ‘Draft Season’ - the four weeks leading up to the season - we have engineers on site seven days a week and in the evenings, ensuring we can quickly react to any faults in our system, as well as help customers if they have a problem with their draft. The final key to smooth Fantasy is the care and attention of the engineers running the site as well as the hundreds of engineers around Oath who support the team. For example, if we see our site’s average response time is beyond 400ms, we will reduce the refresh rate from every 15 seconds to every 60 seconds on Matchup pages, lowering load on our system. We use the notion of ‘Defcon’ level to communicate within our team the state of the system:įor each stage, we have a practiced set of remediations that we employ to ensure our users continue having a great experience. We have engineers that scrutinize every web service request our apps and sites make to ensure they are all optimal and there no unexpected calls on high traffic pages.īeyond building resilient systems, we have an extensive set of runbooks, feature flags and procedures in place if a problem does occur. For non-Kubernetes systems, we have an automatic health checking system, ‘Halo,’ that runs alongside our systems that attempts to automatically repair a system when a fault is detected.īefore the season starts, we run very high-scale load tests to exercise our system’s functionality and ensure there are no regressions from the previous season. If a node is detected as ‘bad,’ it is quickly shut down, with traffic moved automatically to another system. With Kubernetes, nodes are continually monitored via extensive health checks and readiness probes. GeekWire: Overall, from a tech perspective, what are the keys to keeping all of Yahoo’s fantasy football services running on a Sunday?ĮJ Campbell: “We put an incredible amount of effort into building a resilient system. Read on for an edited Q&A with Campbell, who offered a behind-the-scenes look at the technology powering Yahoo’s fantasy sports platform: 17, a Sunday, when Yahoo sees its most usage during the season. I need the number of Game played everyday to do my analysis.You can notice the spike on Sept. So on the API guide, under stat_categories, there are a set of ids,īut when I'm looking at the json data from all the API request I make, there's no ]