Narcos Narcos

Tech-Blog

Getting more bang for the buck — Parallelizing an adserver

At ADITION technologies, we develop an adserver that processes more than one billion requests per day. In order to use our data center resources most efficiently, we want to scale up the number of requests we can handle per node before scaling out the number of nodes in the cluster. In th...

Read more

HTTP/3 and QUIC – What’s behind the next major update for HTTP?

If you are not a network administrator occupied with web server optimization, there is no reason why would stumble over HTTP/3. If you actually try to get into the reading about HTTP/3, you will probably drown in a bunch of acronyms and terms like qQUIC, iQUIC, HTTP over QUIC or HTTP / QUIC which are not exactly self-explanatory. What’s behind these acronyms? How are they connected? How do they relate to HTTP? That’s what this article is all about.The Hypertext Transfer Protocol, HTTP for short, is one of the three cornerstones of the World Wide Web, along with the Uniform Res...

Read more

Bringing people together through robots

Communication is KeyEverybody has heard this at least once before: “Communication is Key”. In reality, improving communication within a company can be quite challenging. A lot of factors impact how people communicate with each other, one of which being the extent to which ...

Read more

Educating your own engineers

Motivation The acquisition of qualified IT workers is becoming increasingly challenging – salaries and expectations are rising sky-high, making skilled workers difficult to hire in a market that is already struggling with supply. While more and more companies put their emphasis on improv...

Read more

Pro7Sat1 Hackathon #codeTwentyFour

After a company-wide call for developers to compete in the ProSiebenSat.1 (P7S1) Hackathon in Munich, three of our willing and motivated developers quickly volunteered:Kevin from our User Experience (UX) team Stephan from our Mobile team Alexander from our Middleware (MW) teamThis is t...

Read more

Kafka partitioner at scale

Apache Kafka is a distributed log storage platform. It is usually used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant and very fast. In return, it is append-only and there is only one index based on message time. At Yieldlab, each ad r...

Read more

Zabbix is awesome 😉

Our Current Setup Just shy of a thousand physical machines running 24/7/365 in addition to an increasing number of virtual machines and containers, we have a lot of moving parts to keep on top of. Some of the services are unique to our company and need special attention. Others are more st...

Read more

Ice Cream Rules

As developers, making mistakes is an inevitable part of our work. While mistakes can serve as learning opportunities, if overlooked and not acted upon, they could turn into bad habits, which would be detrimental to the team’s progress and the product’s success. Dealing with mistake...

Read more

Our single source of truth with Nexus Repository

“In information systems design and theory, single source of truth (SSOT), is the practice of structuring information models and associated data schema such that every data element is stored exactly once. Any possible linkages to this data element (possibly in other areas of the relat...

Read more

Aerospike: A Misconfiguration Story

Introduction Aerospike is an in-memory NoSQL database that is optimized for fast lookup, which makes it a great tool for high-performance systems. This was particularly attractive to us as our servers deal with a very high volume of request (around 300,000 per second) and each of these has...

Read more

In Six Weeks To Zabbix

AdClear is crucial part of the online marketing ecosystem. Our customers are using our services to evaluate their online marketing activities. Therefore they rely on accurately acquired data. For this purpose AdClear runs a plethora of servers which have to be operated 24/7. Not losing an...

Read more

Less waiting, more testing:
Faster feedback through parallelized Robot tests

For quite some time, we’ve been testing our GUI with Selenium and the Robot framework using the PhantomJS headless browser. Over the years the number of tests steadily grew, which is generally considered a good thing. However, as test coverage increased, the total execution time of o...

Read more

The reason why

The reason why … … we started that blog: We DO a lot of fascinating technology in a very resource and constraints-intensive environment and we started doing that more than 15 years ago. For several reasons we never had time to share and show what we have done and how we have se...

Read more