'2017/12'에 해당되는 글 10
Concurrency in golang and a mini Load-balancer


Concurrency is a domain I have wanted to explore for a long time because the locks and the race conditions have always intimidated me. I recall somebody suggesting concurrency patterns in golang because they said "you share the data and not the variables".

Amused by that, I searched for "concurrency in golang" and bumped into this awesome slide by Rob Pike: which does a great job of explaining channels, concurrency patterns and a mini-architecture of load-balancer (also explains the above one-liner).

2017/12/30 09:46 2017/12/30 09:46
이 글에는 트랙백을 보낼 수 없습니다
오픈아이디로만 댓글을 남길 수 있습니다

GIFEE is "Google's infrastructure for everyone else"

What does it mean?

Who knows really. Google things for everyone?

What is GitHub/GIFEE?

GitHub/GIFEE is a place to experiment with ideas based on Google's infrastructure and for reference architectures.

2017/12/30 09:29 2017/12/30 09:29
이 글에는 트랙백을 보낼 수 없습니다
오픈아이디로만 댓글을 남길 수 있습니다
분류없음  2017/12/30 09:27
objgraph is a module that lets you visually explore Python object graphs.
2017/12/30 09:27 2017/12/30 09:27
이 글에는 트랙백을 보낼 수 없습니다
오픈아이디로만 댓글을 남길 수 있습니다
분류없음  2017/12/30 09:08

Introduction to XDP

XDP or eXpress Data Path provides a high performance, programmable network data path in the Linux kernel as part of the IO Visor Project. XDP provides bare metal packet processing at the lowest point in the software stack which makes it ideal for speed without compromising programmability. Furthermore, new functions can be implemented dynamically with the integrated fast path without kernel modification. Other key benefits of XDP includes the following:

  • It does not require any specialized hardware
  • It does not required kernel bypass
  • It does not replace the TCP/IP stack
  • It works in concert with TCP/IP stack along with all the benefits of BPF

XDP Packet Processing Overview

The XDP packet process includes an in kernel component that processes RX packet-pages directly out of driver via a functional interface without early allocation of skbuff’s or software queues. Normally, one CPU is assigned to each RX queue but in this model, there is no locking RX queue, and CPU can be dedicated to busy poll or interrupt model. BPF programs performs processing such as packet parsing, table look ups, creating/managing stateful filters, encap/decap packets, etc.

XDP Packet Processing

The extensibility of BPF is kept intact with packet inspection and manipulation functions, flow and table lookups, and application processing leveraging BPF programs which are portable to userspace and other operating systems.

2017/12/30 09:08 2017/12/30 09:08
이 글에는 트랙백을 보낼 수 없습니다
오픈아이디로만 댓글을 남길 수 있습니다

Latency Numbers Every Programmer Should Know

세대별로 Computer I/O latency 의 변화를 알 수 있게 만든 페이지. 멋짐.
2017/12/29 21:39 2017/12/29 21:39
이 글에는 트랙백을 보낼 수 없습니다
오픈아이디로만 댓글을 남길 수 있습니다
Dot:Where is ......
Where is ......
전체 (177)
주절거림 (60)
윈도우벽지 (2)
Shoveling.. (9)
주워들은것들.. (48)
요집이 괜찮더라!! (0)
찍사놀이 (7)
관심꺼리~ (4)
«   2017/12   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
  1. 내 맘대로 보는 세상  2009
    맘에 안드는 Internet Explorer 업데이트 방침!
  2. 시리니  2008
    브라우저 업데이트, 작지만 큰 실천입니다.
  3. Dinosur와 KM의 Blog  2007
    저도 보통 사람
  1. 2019/02 (1)
  2. 2018/07 (1)
  3. 2018/01 (11)
  4. 2017/12 (10)
  5. 2017/10 (1)