반응형

1. 이책이 커버하는 것.

  • async await 구문과 코루틴
  • task로 코루틴을 동시적으로 run하게 하는법
  • task취소하기
  • 이벤트 루프를 커스텀하게 만들기
  • 코루틴 실행 타임 재기
  • 코루틴돌때 문제 관찰하기

2. 요약

  • async로 코루틴을 만들수 있음.
    • 코루틴은 블로킹이 있을때 멈출 수 있음.
    • 이는 다른 코루틴이 돌아가게함.
    • 코루틴이 멈춘 시점에서의 오퍼레이션이 끝나면 우리의 코루틴은 깨어나고 다시 시작한다.
  • await로 코루틴을 불러서 run하게 하고, return을 하기를 기다린다.
    • await와 함께하는 coroutine은 멈춘다.
    • 첫번째 코루틴이 결과를 기다릴대까지 다른 코루틴이 run한다.
  • asyncio.run()으로 싱글 코루틴을 실행할 수 있다.
    • main entry point가 될 수 있음.
  • task로 길게 걸리는 작업들을 동시적으로 수행할 수 있음.
    • task는 코루틴을 감싸서 이벤트루프에서 돌아가게 함.
    • task를 만들면, 이벤트루프에서 스케쥴됨.
  • task를 취소하고, task에 타임아웃하는법. --> 점유하는것을 방지할수 있다.

 

3. 목차

  • 코루틴소개
    • async로 코루틴 만들기
    • await키워드로 실행 멈추기
  • sleep으로 길게 실행되는 코루틴
  • task로 동시적으로 running하기.
    • task만들기 기본
    • 여러개 태스크들 running하기.
  • 태스크취소하고, 타임아웃 세팅하기
  • 태스크들, 코루틴들, futures, awaitables
    • future, tasks, coroutines 의 관계
  • 데코레이터로 코루틴 실행 시간 재기
  • 코루틴과 태스크의 잠재적 위험
    • cpu bound
    • 블로킹 api
  • 이벤트 루프 다루기
  • 디버그 모드
반응형
반응형

Storage

Ways to provide both long-term and temporary storage to Pods in your cluster.

 

 

볼륨

https://kubernetes.io/docs/concepts/storage/volumes/

 

Volumes

On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem is the loss of files when a container crashes. The kubelet restarts the container but with a clean state. A second

kubernetes.io

도커가 저장하고 관리하는 법

- 그러기 위해서는 도커의 레이어드 아키텍쳐를 이해해야함.

- 도커파일의 각명령어 대로 레이어가 생기는 거임.

- 만약 새로운거로 뒤에 2개가바뀌면 그냥 2개만 새로운 레이어드만 만듬

- 이렇게 다하고나면 마지막에 컨테이너 레이어를 만들고 로그나 이런것들 저장함.

- 즉, 리드 write 다되게함. 레이어들은 read only임.

 

https://leehands.tistory.com/entry/Docker-Volume-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5%EC%9D%80-ing?category=982886 

 

Docker Volume , 데이터 저장은? <ing>

https://www.daleseo.com/docker-volumes-bind-mounts/ Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) Engineering Blog by Dale Seo www.daleseo.com 하아 이틀간 겁나게 뺑이 쳤다. 도커의 데이터 저장..

leehands.tistory.com

 

https://devaom.tistory.com/5

 

[Docker] 컨테이너의 구조

Union File System Union Mount 복수의 파일시스템을 하나의 파일시스템으로 마운트하는 기능으로, 두 파일 시스템에서 동일한 파일이 있다면 나중에 마운트된 파일 시스템의 파일을 오버레이한다. 하

devaom.tistory.com

 

반응형
반응형

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/

 

kube-apiserver

Synopsis The Kubernetes API server validates and configures data for the api objects which include pods, services, replicationcontrollers, and others. The API Server services REST operations and provides the frontend to the cluster's shared state through w

kubernetes.io

 

kubernetics-API server는 api object를 위해 데이터를 검증하고 설정한다.

이때 api object는 pods, services, replication controllers등을 포함한다.

 

api server는 REST 작업들을 제공하고,

다른 모든 구성 요소가 상호 작용하는 클러스터 공유 상태의 프런트 엔드를 제공한다.

반응형
반응형
SELECT 
    x,
    y,
    z,
    CASE
        WHEN x + y > z AND x + z > y AND y + z > x THEN 'Yes'
        ELSE 'No'
    END AS 'triangle'
FROM
    triangle
;
반응형

'sql문제' 카테고리의 다른 글

574. Winning Candidate  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
550. Game Play Analysis IV  (0) 2022.09.03
반응형
SELECT bb.name as name FROM (SELECT count(id) as vv, candidateId FROM Vote Group BY candidateId Order By vv desc limit 1) aa  JOIN Candidate bb on aa.candidateId = bb.id
반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
550. Game Play Analysis IV  (0) 2022.09.03
반응형
SELECT cc.name as name FROM (SELECT count(id) as cnt, managerId FROM Employee GROUP BY managerId having cnt>=5) bb JOIN Employee cc ON cc.id = bb.managerId
반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
574. Winning Candidate  (0) 2022.09.05
550. Game Play Analysis IV  (0) 2022.09.03
반응형

```

SELECT ROUND(COUNT(t2.player_id)/COUNT(t1.player_id),2) AS fraction
FROM
(SELECT player_id, MIN(event_date) AS first_login FROM Activity GROUP BY player_id) t1 LEFT JOIN Activity t2
ON t1.player_id = t2.player_id AND t1.first_login = t2.event_date - 1

```

반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
574. Winning Candidate  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
반응형

```SELECT d.name as Department, eee.name as Employee, ee.salary as salary
FROM (SELECT e.departmentId, MAX(e.salary) as salary FROM Employee e GROUP BY e.departmentID) ee JOIN Department d on d.id = ee.departmentId
JOIN Employee eee ON eee.salary = ee.salary and ee.departmentID = eee.departmentID```

 

```

SELECT
    Department.name AS 'Department',
    Employee.name AS 'Employee',
    Salary
FROM
    Employee
        JOIN
    Department ON Employee.DepartmentId = Department.Id
WHERE
    (Employee.DepartmentId , Salary) IN
    (   SELECT
            DepartmentId, MAX(Salary)
        FROM
            Employee
        GROUP BY DepartmentId
    )
;
반응형

+ Recent posts