기술 리뷰 – 2017년 11월 24일

AWS Lambda를 써보자!

서버 리스 콘퍼런스 키노트에서 팀 와그너는 위와 같이 물리적인 서버를 부수는 퍼포먼스를 보여주며 서버 리스의 상징성을 보여줬다. 이는 사용자로 하여금 관리할 서버가 없어졌다는 것이고 코드를 수행할 수 있는 환경만으로도 서버를 구성할 수 있다는 점에서 매우 의미있는 행위였다고 생각한다.

서버를 관리할 필요가 없어졌다고 해도 그 과정에서 잃은 게 많다고 본다. 클라우드 벤더가 제공하는 시나리오 밖을 벗어나면 바로 문제가 생긴다. 클라우드워치 외에 다른 모니터링 도구가 필요하다면?

이에 더해 로컬 개발환경과 코드가 작동하는 운영환경이 전에 없이 극도로 달라진다는 것도 문제이다. 개발이 까다로운데다 운영은 더 까다롭다.

컨테이너 오케스트레이션에 비해 서버리스가 어떤 면이 나은지 알기 힘들다. 컨테이너 오케스트레이션을 도입 안 한 레가시 인프라에 익숙하다면 서버리스에 끌릴 수 있겠으나 이제는 이를 제공하는 클라우드 사업자가 많으니 상황이 달라지지 않을까?

View story at Medium.com

분산 웹 캐시 (Wcache)의 개선과정 – Part 1

Overview 웹 서비스의 규모가 커지고 이용자의 수가 늘어날수록 서비스 제공자는 scalability 이슈에 직면합니다. 그중에서도 실제 ‘로딩 속도’의 차이를 느끼게 해 주고 트래픽의 대부분을 차지하는 정적 컨텐츠의 신속한 제공은 서비스 품질을 좌우하는 중요한 요소가 되곤 합니다.… October 24, 2017 at 10:31PM via Instapaper http://ift.tt/2lcFeRG

분산 웹 캐시 (Wcache)의 개선과정 – Part 2

Overview Part 1: 분산 웹 캐시 에서는 카카오의 트래픽을 처리하고 있는 Wcache에 대한 간략한 소개를 하였습니다.이전 버전의 Wcache는 기본적으로 준수한 응답속도를 보이고 있었지만, metadata를 집중된 DB에 저장하는 방식 및 기타 구조상의 문제로 인한 성능… October 24, 2017 at 10:31PM via Instapaper http://ift.tt/2laZUtf

OpenAPI and gRPC Side-by-Side

OpenAPI and gRPC Side-by-Side – APIs and Digital Transformation – Medium

Spend some time working with OpenAPI and gRPC and you’ll notice that these two technologies have a lot in common. Both are open source efforts, both describe APIs, and both promise better experiences for API producers and consumers. So why do we need both? If we do, what value does each provide?

Atomic DDL in MySQL 8.0

The new data dictionary in MySQL 8.0 is mostly transparent to users upgrading, in that an import process is automatically run on first-start, and the semantics… October 24, 2017 at 07:05PM via Instapaper http://ift.tt/2gDHK1M

Google’s approach to observability

Google’s approach to observability – JBD – Medium

The progression of microservices in the industry resembles me the way microservices progressed at Google. First, a common container format. Then, a way to express complicated systems in terms of containers. Tools to deploy them and services to schedule them. Core networking services to support the complicated networking requirements of our highly large systems with complex dependencies.

Making it easy to use Envoy as a Kubernetes load balancer

Making it easy to use Envoy as a Kubernetes load balancer

Today we are excited to announce Heptio Contour, an open source extension to Kubernetes that provides a modern and reliable way to direct internet traffic into a cluster using the Envoy project. You…

Containerd Brings More Container Runtime Options for Kubernetes

Editor's note: Today's post is by Lantao Liu, Software Engineer at Google, and Mike Brown, Open Source Developer Advocate at IBM. A container runtime is… November 3, 2017 at 07:10PM via Instapaper http://ift.tt/2z9fJqk

Enforcing Network Policies in Kubernetes

Editor's note: this post is part of a series of in-depth articles on what's new in Kubernetes 1.8. Today’s post comes from Ahmet Alp Balkan, Software Engineer,… November 3, 2017 at 07:22PM via Instapaper http://ift.tt/2yXyhtx

uReplicator: Uber Engineering’s Robust Kafka Replicator

Uber’s Analytics Pipeline At Uber, we use Apache Kafka as a message bus for connecting different parts of the ecosystem. We collect system and application logs… November 24, 2017 at 08:21AM via Instapaper http://ift.tt/2ipXe8p

Microservices are hard — an invaluable guide to microservices

Microservices are hard – an invaluable guide to microservices.

If you’re looking to move to Microservices, I have some extremely helpful advice for you that we have learned during our migration from a monolith to a scalable, maintainable microservice architecture. We’ve been building our platform now for over 18 months. It started off relatively simple.

Fear and Loathing in Lock-Free Programming

Fear and Loathing in Lock-Free Programming – Tyler Neely – Medium

What follows is a whirlwind tour of an area of programming usually only whispered of and seldom explored, perhaps for good reason. Lock-free techniques allow multiple threads to work together in a non-blocking way, often achieving incredible performance. As the name suggests, locks are not used.

Open sourcing ptracer, a syscall-tracing library for Python

Open sourcing ptracer, a syscall-tracing library for Python

Elvis Pranskevichus, Pinterest engineer, Core Experience Making Pinterest faster and more reliable is a constant focus for our engineering team, and using hardware resources more efficiently is a major part of this effort. Improving efficiency and reliability requires good diagnostic tools.

Profiling CPython at Instagram

Profiling CPython at Instagram – Instagram Engineering

Instagram employs Python in one of the world’s largest settings, using it to implement the “business logic” needed to serve 800 million monthly active users. We use the reference implementation of Python, known as CPython, as the runtime used to execute our code.

Announcing TensorFlow Lite

Posted by the TensorFlow team Today, we're happy to announce the developer preview of TensorFlow Lite, TensorFlow’s lightweight solution for mobile and embedded… November 17, 2017 at 06:34PM via Instapaper http://ift.tt/2AFdw2P

HTTP/2 with curl

curl / Docs / Protocol docs / HTTP/2 with curl HTTP/2 Spec http2 explained Build prerequisites nghttp2 OpenSSL, libressl, BoringSSL, NSS, GnutTLS, mbedTLS,… November 5, 2017 at 02:34AM via Instapaper http://ift.tt/1VBq571

New “Quad9” DNS service blocks malicious domains for everyone

Enlarge / All you really have to do is set your DNS to 9.9.9.9. GCA/ Quad9 The Global Cyber Alliance (GCA)—an organization founded by law enforcement and… November 17, 2017 at 08:30AM via Instapaper http://ift.tt/2yP6eJm

Spaghetti Download – Web Application Security Scanner

Spaghetti is an Open-source Web Application Security Scanner, it is designed to find various default and insecure files, configurations, and misconfigurations.… November 5, 2017 at 02:49AM via Instapaper http://ift.tt/2hMFxxD

Google explains the Pixel 2's super-stable video recording

Chris Velazco/Engadget Google's Pixel 2 phones have a clever trick up their sleeve when recording video: they can use both electronic and optical image… November 21, 2017 at 11:50PM via Instapaper http://ift.tt/2zT91p5

Vim에서 저장하는 방법 – 자동 저장 – 이상한모임

Vim은 25년 된 텍스트 에디터이고, 조상인 vi와 호환성을 남겨두기 위해 (어찌 보면 갸륵하기까지 한) 노력을 하는 에디터라고 생각한다. 파일을 메모리로 불러들여 편집한 후 저장하는 프로세스는 (버퍼라는 용어만 빼면) 최근에 나오는 에디터와 다른 바가 없다. 그러나, vi와 이전… November 13, 2017 at 08:14AM via Instapaper http://ift.tt/2xcq9ly

Gluon 상세 소개 – 유연한 딥러닝을 위한 사용하기 쉬운 프로그램 인터페이스 | Amazon Web Services

AWS와 Microsoft는 선택한 딥 러닝 프레임워크에 상관 없이 모든 개발자를 지원할 수 있도록 기계 학습 기술의 속도, 유연성 및 액세스 가능성 개선에 초점을 둔 Gluon 이라는 새로운 표준 인터페이스 를 발표했습니다. 이 협업을 통해 거둔 첫 번째 성과는 Apache MXNet… November 1, 2017 at 01:52AM via Instapaper http://ift.tt/2z03Wb7

MariaDB Binlog을 이용한 변경사항 추적

이 글은 GTID 기반의 MySQL Replication 에 관심있는 Backend 개발자 를 대상으로 합니다.변경 사항을 추적할 수 있는 이력 데이터를 쌓아서 활용해본 개발자라면 아마도 그 일이 얼마나 번거로운지 잘 알고 있을 것입니다. MySQL Replication 라이브러리 를… November 3, 2017 at 08:48PM via Instapaper http://ift.tt/2zcOzfB

알아두면 쓸데있는 신비한 Locale의 세계

알아두면 쓸데있는 신비한 Locale의 세계 – Rainist Engineering – Medium

얼마 전 뱅크샐러드 고객감동팀에 한 건의 버그 리포트가 도착했습니다. 내역 수정 화면에서 금액을 수정하기만 하면 무조건 0원으로 저장되는 버그 였는데요. 앱 출시 이후로 그런 버그는 단 한 번도 발생한 적이 없었고, 저희가 보유한 테스트 기기로 해당 현상을 재현해보려고 해도 재현 할 수 없었습니다. 그러던 중, 고객님이 보내주신 스크린샷에서 이상한 점을 발견했습니다.

최 재훈

블로그, 페이스북, 트위터

고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.

Close Menu
%d bloggers like this: