원서 SUMMARY: Distributed Systems Concepts and Design 5th Edition (5)

1. Operating System Support

The operating system facilitates the encapsulation and protection of resources inside servers and it supports the mechanisms required to access these resources, including communication and scheduling.

role of System Kernel: the advantages and disadvantages of splitting functionality between protection domains — in particular, of splitting functionality between kernel- and user-level code. The trade-offs between kernel-level facilities and user-level facilities are discussed, including the tension between efficiency and robustness.

We have learned that an important aspect of distributed systems is resource sharing.

The operating system layer

Image for post

Kernels and server processes are the components that manage resources and present clients with an interface to the resources…


원서 SUMMARY: Distributed Systems Concepts and Design 5th Edition (4)

1. Interprocess Communication

Interprocess Communication: protocols for communication between processes in a distributed system. Interprocess communication in the Internet provides both datagram and stream communication. The interprocess communication primitives discussed above all support point-to-point communication, yet it is equally useful to be able to send a message from one sender to a group of receivers.

Multicast is an important requirement for distributed applications and must be provided even if underlying support for IP multicast is not available. The Message Passing Interface (MPI) is a standard developed to provide an API for a set of message-passing operations with synchronous and asynchronous variants.

Image for post

The first…


Software as a Service가 기존 웹 어플리케이션(ASP) 과 다른 점

참고

SaaS 이전에도 ASP라는 유사한 서비스가 있었다. ASP 역시 원격의 호스트에 저장된 소프트웨어를 인터넷을 통해 이용하는 서비스다. 둘 다 원격의 호스트에 있는 소프트웨어를 이용한다는 점에서 비슷하다고 볼 수 있다.

하지만 어플리케이션 제작과 실행의 측면에서 SaaS와 ASP는 하늘과 땅의 차이가 있다. ASP는 SaaS만큼 폭발적인 성장이 불가능하다.

ASP 서비스가 ‘붙박이장’이라면, ‘SaaS’서비스는 가변형 장이라고 할 수 있다. 사용자가 입맛대로 고쳐 쓸 수 있는 앱 서비스여야 SaaS 인 것이다. SaaS의 핵심 필요조건은 사용자 기능 재정의(Configurable App), 멀티테넌트(Multi-tenan …


원서 SUMMARY: Distributed Systems Concepts and Design 5th Edition (3)

Introduction

Networking

The performance, reliability, scalability, mobility and quality of service characteristics of the underlying networks impact the behavior of distributed systems and hence affect their design. Changes in user requirements have resulted in the emergence of wireless networks and of high-performance networks with quality of service guarantees.

  • Performance: latency, data transfer rate
  • Scalability
  • Reliability
  • Security
  • Mobility
  • Quality of services
  • Multicasting

Internetworking

The principles on which computer networks are based include protocol layering, packet switching, routing and data streaming. Internetworking techniques enable heterogeneous networks to be integrated.

Types of Network

Local area networks are based on packet broadcasting on a shared medium; Ethernet is the dominant…


All things distributed — AWS CTO 버너보겔스 블로그 글 번역

참고

1탄 링크: 클릭

5. Remote Learning earns its place in education

다른 모든 산업은 급직적인 변화를 겪었지만, 교육은 내가 수십년전에 배웠던 방식 그대로 행해지고 있다. 우리는 코로나 바이러스로 인해, 온라인 수업 옵션들을 통해 교육 제도의 변화를 목격하고 있다.

기술은 팬데믹 시대에 아이들의 교육에 있어서 큰 역할을 해 왔다. 2021년에 원격 수업이 효과적이고, 누군가에게는 더 나은 옵션임이 밝혀질 것이다. 온라인 수업은 긍정적이고, 더 지속적인 역할을 하기 때문이다.

원격 수업은 학생들과 학교 시스템에게 예상치 못한 여러 이벤트들에 더 유연성을 가져다 줄 것이다.

6. Small businesses will race to the cloud, and Southeast Asia and sub-Saharan Africa will lead the way

작은 비즈니스들은 클라우드 기술로 더 많은 유익을 얻을 것이다. 우리는 기술과 이런 작은 비즈니스들에게 제공되는 서비스들의 …


All things distributed — AWS CTO 버너보겔스 블로그 글 번역

참고

Intro

2020 년은 이전과는 다른 엄청난 변화가 있던 한 해였습니다. 이런 급변하는 상황에 잘 적응할 수 있게 해준 것은 기술이었습니다. 2020 년은 우리가 디지털 세계로 옮겨지는 것을 가속화해주었죠. 2021년은 모든 변화에 있어서, launchpad 같은 역할을 할 것입니다!

1. Cloud will be everywhere

기존에 Cloud가 Data Center에 집중되어 있었다면, 이제는 궤도에 있을수도 있고, 공중에 있을수도 있고, 지역, 우리의 차, 집에 있을수도 있습니다. 5G 네트워크가 확장되면서, 엣지 컴퓨팅의 속도가 빠르게 되고, 지연 시간도 감소되었습니다. 그 결과, 매우 …


4일만에 끝내는 파이썬 (2) — 개념

첫째날 파이썬의 자료형과 그 자료형에 대한 연산을 살펴보았습니다.
프로그램은 그러한 연산들의 집합입니다.

프로그램이 작동하는 방식은 언어마다 조금씩 다르지만,
파이썬을 포함한 대부분의 경우, 위에서부터 한줄씩 실행됩니다.

하지만 어떤 일을 하려고 할 때, 항상 순차적으로 진행되지는 않습니다.
특정 조건의 경우에는 다른 방법을 사용해야 한다거나,
하나의 연산을 원하는 값이 나올 때까지 반복해야 하는 경우도 있죠.
이렇게 파이썬 연산의 흐름을 제어하는(바꾸는) 방법은 두가지가 있습니다.

바로 조건문반복문입니다.

Image for post

라면을 그냥 이렇게 다 넣고 끓일수도 있겠지만,


AZ-304, AZ-303 Azure Cloud Architect 자격증 준비(6)

Azure Site Recovery

Availability
Using Site Recovery, you can set up and manage replication, failover, and failback from a single location in the Azure portal.

Azure Backup

How does Azure Backup differ from Azure Site Recovery?
Azure Back up and Azure Site Recovery are related in that both services back up data and can restore that data. However, they serves different purposes. Use Azure Backup to protect and restore data at a more granular level. For example, if a presentation on a laptop became corrupted, you would use Azure Backup to restore the presentation. …


원서 SUMMARY: Distributed Systems Concepts and Design 5th Edition (2)

System Models

  • Physical models consider the types of computers and devices that constitute a system and their interconnectivity, without details of specific technologies.
  • Architectural models describe a system in terms of the computational and communication tasks performed by its computational elements; the computational elements being individual computers or aggregates of them supported by appropriate network interconnections. Client-server and peer-to-peer are two of the most commonly used forms of architectural model for distributed systems.
  • Fundamental models take an abstract perspective in order to describe solutions to individual issues faced by most distributed systems.

There is no global time in a distributed system, so…


의식의 흐름 (1)

나는 협업. 팀이랑 함께 일 하는 것이 좋다. 개개인의 장단점이 합쳐져 새로운 시너지 효과가 나는게 너무 좋다.

내가 협업할 때 중요하게 여기는 건, 상대방을 배려하는 마음이었다. 내가 팀에서 어떻게 하면 더 기여를 할 수 있을지, 항상 고민했다. 소프트웨어 스타트업에서 초기 제품 개발에 참여하면서, 팀을 위한 나의 역할은 “빠르게" 제품을 개발하는 것이었다. 그래서 밤낮을 새가면서 프로덕트를 완성 시켰다.

벤처 캐피탈에서 먼저 전화가 올정도로, 결과는 성공적이었다. 하지만 나는 개인적으로 공부할 시간을 내지 못했고, 개발자로서의 성장을 느끼지 못했다. 그게 너무 답답했다. 협업에서 팀의 성장을 중요시하는 마음과 나의 성장 …

SoniaComp

I will be a software architect.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store