Rate Limiting Part 2
Overview In previous post, we learned some rate limiting algorithms. In this article, we will see how rate limiting is implemented in Google Guava library. RateLimiter RateLimiter class is the bas...
Overview In previous post, we learned some rate limiting algorithms. In this article, we will see how rate limiting is implemented in Google Guava library. RateLimiter RateLimiter class is the bas...
Overview In general, rate limiting is used to control the consumption rate of a resource. For example, up to 10 requests can be served by the server per minute. Or up to 1MB data can be sent to the...
Overview We talked about TUN and TAP interface in previous post. In the article Tun/Tap interface Tutorial, the author wrote a program to demonstrate the usage of a TUN interface. In this post, we ...
Concept From the Linux kernel documentation: TUN/TAP provides packet reception and transmission for user space programs. It can be seen as a simple Point-to-Point or Ethernet device, which, ins...
Overview In previous post, we introduced the concept of VXLAN and analyzed the traffic flow in a VXLAN network. It may help understand VXLAN by looking at the real VXLAN traffic. So now it’s time t...
Overview There are many excellent articles on how to start an open source project. For example: Starting an Open Source Project gives many valuable suggestions, which I won’t repeat. I will only sh...
Overview In previous post, I described the configuration of a linux bridge and showed an experiment in which wireshark was used to analyze the traffic. In this article, I will discuss what happens ...
Overview In previous post, I described the concept of VXLAN and said it is heavily used in SDN (Software Defined Network). Although SDN is a relatively new concept, the support for virtual networki...
Overview In one sentence, VXLAN (RFC 7348) is a protocol for overlaying virtualized layer 2 networks over Layer 3 networks. In this post, I will first introduce some network basics for better under...
In previous post, we discussed the concept of AOP and explained the terminologies used in AspectJ. Now we can use some examples to show how AspectJ can be used in a project. Overview In this examp...