달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

시스템 아키텍처(System Architecture)

시스템이 어떻게 동작하는지 나타내는 구조를 도식화 것입니다.

 

 

 

 

ProtonMail 시스템 아키텍처 도식도


https://es.wikipedia.org/wiki/ProtonMail

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

플랫폼

·         주변에서의 플랫폼

·         다양한 분야에서의 플랫폼

·         플랫폼(Platform)

 

 

 

 

주변에서의 플랫폼

·         우리 생활에서는 다양한 플랫폼을 만나 있습니다.

·         물리적인 구조물, 작업을 하거나 대상에 접근하기 위한 구조물이라는 의미로 역에서 기차를 타고 내리는 승강장 말하기도 하고, 다이빙에서 뛰어내릴 있도록 준비된 다이빙대 말하기도 합니다.

·         강연을 위해 마련된 강단이나 자동차의 기본 뼈대인 차대 뜻하기도 합니다.

 

 

 

 

다양한 분야에서의 플랫폼

·         플랫폼의 개념은 다양한 분야에서 사용되고 있습니다.

·         컴퓨터 분야로 확대해보면, 컴퓨터 프로그램에 접근하기 위해 필요한 기본적인 OS 플랫폼이라고 있습니다.

·         네트워크 관점에서는 다양한 애플리케이션을 개발하고 판매하기 위해 공통적으로 사용하는 인프라로서 플랫폼이란 용어가 쓰이기도 합니다.

 

 

 

 

자동차 플랫폼

·         차량의 경우 차체 밑바닥인 플로어 패널에 엔진과 변속기, 조향, 구동 제동장치, 서스펜션(Suspension) 자동차의 각종 주요 장비들이 장착된 기본 골격을 일컫습니다.

·         해당 차가 앞바퀴 또는 뒷바퀴 굴림식인지, 엔진이 또는 뒤에 어떤 모양으로 배치되는지 등에 따라 플랫폼이 바뀝니다.

·         차를 만들 플랫폼부터 모두 새로 개발하려면 비용이 많이 들지만, 플랫폼을 그대로 두고 껍데기만 변형하거나, 플랫폼 구조를 소폭 변형하고 엔진 등을 바꿔 달면 적은 비용으로도 자동차를 만드는 것이 가능합니다.


 

 

컴퓨터 플랫폼

·         컴퓨터 시스템의 경우, 마이크로소프트사의 Windows(윈도) 운영체제나 유닉스(Unix) 기반의 공개 운영체제인 리눅스(Linux)처럼 컴퓨터 시스템이 작동되도록 하는 기본 운영체제(OS) 플랫폼이라고 합니다.

 

 


 


images.google.com

 

 

 

https://en.wikipedia.org/wiki/Computing_platform

http://bit.ly/2UWiYfk

 

 

 

 

앱 플랫폼

앱을 다운로드 받을 있는 앱스토어, 구글플레이는 플랫폼이 됩니다.


 


 

 

 

 

 

 

플랫폼(Platform)

·         플랫폼의 원래 의미는 기차역의 승강장 또는 무대 강단 등을 뜻인데 원래 의미가 확대된 용어입니다.

·         특정 장치나 시스템 등에서 이를 구성하는 기초가 되는 또는 골격 지칭할 아니라, 어떠한 서비스를 주고받기 위해 공통적으로 사용하는 기본 구조, 상품 거래나 응용 프로그램을 개발할 있는 인프라, 반복 작업의 공간 또는 구조물, 정치 사회 문화적 합의나 규칙 등까지를 아우르는 포괄적인 의미로 사용되고 있습니다.

·         다양한 차원에서 활용되는 개념이지만 비즈니스 측면에서는 일반적으로 '공동 활용의 목적으로 구축된 유무형의 구조물' 의미합니다.

·         플랫폼 위에 다른 플랫폼이 존재할 있습니다.

 

구분

설명

전통적 의미

SW 응용 프로그램을 구동하는데 사용되는 HW SW 통칭합니다.

현대적 의미

최근에는 넓게 해석하여 소비자와 공급자를 하나로 이어주는 매개체를 의미합니다.

SW 의미

작성한 프로그램의 실행환경을 의미합니다.

 

 

http://bit.ly/2VDA3rP

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

roundcube

오픈소스 웹메일 소프트웨어

 

https://roundcube.net/


 

 


https://github.com/roundcube/roundcubemail


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

개발자도 궁금한 IT 인프라

http://www.podbbang.com/ch/10291


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 Scale up vs Scale out

구분

Scale up

Scale out

명칭

스케일업

스케일아웃

관점

·         서버의 하드웨어 성능 높이는

·         서버의 증가

설명

·         보통 말하는 업그레이드 말합니다.

·         CPU 클럭 속도, 코어 메모리 그리고 하드디스크 서버자원을 추가하여 처리능력을 향상시키는 방식입니다.

·         기존 스토리지에 필요한 만큼의 용량 증가시킵니다.

·         동일한 서버/DBMS 병렬로 구축합니다.

·         용량과 성능 요구조건에 맞추기 위해 node단위 (스토리지) 증가되고 하나의 시스템처럼 운영합니다.

·         서버의 수를 증가시켜서 처리능력을 향상시키는 방식입니다.

·         여러 대의 서버를 하나의 시스템으로 인식시키는 방법입니다.

 

비용

·         컨트롤러나 네트워크 인프라 비용은 별도로 발생하지 않고 디스크만 추가합니다.

·         성능이 증가하는 것에 비해 가격증각가 비용이 부담될 있습니다.

·         추가된 노드들이 하나의 시스템으로 운영되기 위한 NW장비 필요, 컨트롤러도 추가합니다.

·         상대적으로 저렴합니다.

용량

·         하나의 스토리지 컨트롤러에 붙일 있는 Device 한정되어있기 때문에 용량 확장에 제약이 있습니다.

·         Scale up형태의 스토리지보다는 용량 확장성이 크지만 무한대로 확장하지는 않습니다.

성능

·         하드웨어 성능 높아지나 전체적인 성능 향상은 기대하기 어렵습니다.

·         Multiple storage controller IOPS, 대역폭 등이 합친 성능이 나옵니다.

·         추가된 서버들이 하나의 시스템으로 인식 시키기 위한 별도의 네트워크 장비가 필요하며 스토리지 용량 확장성이 매우 좋습니다.

·         노드 수를 추가형 계속적인 성능 향상이 가능하지만 효율은 상대적으로 떨어집니다.

복잡성

·         심플한 구성을 가집니다.

·         상대적으로 복잡합니다.

가용성

·         변화 없습니다.

·         노드가 추가될수록 가용성이 높아집니다.

시스템

Tiglely-Coupled System

병렬 컴퓨팅(Parallel Computing)

전용 네트워크

 

Loosely Coupled System

분산 컴퓨팅(Distributed Computing)

 

 

 

 

 

 

Scale out & up

Scale up 아키텍처와 Scale out 아키텍처를 합친 개념입니다.

 

 

Scale Up


 

 

Scale Out


 

 

 

 

Scale Out & Up


 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

RAID 5

·         기본 동작 원리는 레이드 4 비슷하지만, 패리티를 하나의 디스크에 저장하지 않고 모든 디스크에 분산하여 저장하는 방식입니다.

·         N개의 디스크를 사용하면 (N-1)배의 저장 공간을 사용할 있습니다.

·         레이드 4처럼 하나의 디스크 고장에는 견딜 있지만 디스크가 이상 고장 나면 데이터가 모두 손실됩니다.

·         레이드 5 비용과 안정성을 고루 갖춘 방식으로 회사나 서버의 데이터를 저장하는 방식으로 많이 사용하고 있습니다.

 

 


 

 

 

RAID 5 도식도

 


 


'Security > System' 카테고리의 다른 글

개발자도 궁금한 IT 인프라 - 팟빵  (0) 2018.09.06
Scale up vs Scale out, Scale out & up  (0) 2018.08.24
RAID 5, RAID 5 도식도  (0) 2018.07.09
유닉스 시간(Unix time)  (0) 2018.06.27
멀티플랫폼(Multi platform)  (0) 2018.05.26
래치(Latch)  (0) 2018.05.15
Posted by codedragon codedragon

댓글을 달아 주세요



 

유닉스 시간(Unix time)

·         POSIX time Epoch time(UNIX Epoch time)

·         1970 1 1 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타내는 방식입니다.

·         윤초는 무시됩니다.

·         여러 운영 체제, 그리고 파일 형식들에서 사용되고 있습니다.

 

 

http://bit.ly/2N1T6Ij

https://en.wikipedia.org/wiki/Unix_time

 

https://www.epochconverter.com/

 


'Security > System' 카테고리의 다른 글

Scale up vs Scale out, Scale out & up  (0) 2018.08.24
RAID 5, RAID 5 도식도  (0) 2018.07.09
유닉스 시간(Unix time)  (0) 2018.06.27
멀티플랫폼(Multi platform)  (0) 2018.05.26
래치(Latch)  (0) 2018.05.15
프로세스(Process), 자원(Resources)  (0) 2018.05.07
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

멀티플랫폼(Multi platform)

·       하드웨어가 달라도 똑같은 프로그램이 돌아가는 것을 뜻합니다.

·       윈도우는 일반적으로 x86 CPU에서만 사용 가능하지만 리눅스는 x86, ARM 모두에서 실행할 있습니다.

 


 

'Security > System' 카테고리의 다른 글

RAID 5, RAID 5 도식도  (0) 2018.07.09
유닉스 시간(Unix time)  (0) 2018.06.27
멀티플랫폼(Multi platform)  (0) 2018.05.26
래치(Latch)  (0) 2018.05.15
프로세스(Process), 자원(Resources)  (0) 2018.05.07
푸크시아(Fuchsia)  (0) 2018.04.16
Posted by codedragon codedragon

댓글을 달아 주세요

2018. 5. 15. 09:03

래치(Latch) Security/System


 

래치(Latch)

·       수동적 또는 전자적 조작으로 상태를 바꾸지 않는 한 그 상태를 유지해 주는 장치 또는 회로를 말합니다.

·       주어진 상태를 보관 유지할 수 있도록 NAND 게이트 또는 NOR게이트를 이용하여 회로를 구성합니다.

·       논리 회로로 구성되었기 때문에 논리회로에 준하는 빠른 동작속도를 얻을 수 있고 플립플롭으로 활용합니다.

 

http://bit.ly/2IzReHx



'Security > System' 카테고리의 다른 글

유닉스 시간(Unix time)  (0) 2018.06.27
멀티플랫폼(Multi platform)  (0) 2018.05.26
래치(Latch)  (0) 2018.05.15
프로세스(Process), 자원(Resources)  (0) 2018.05.07
푸크시아(Fuchsia)  (0) 2018.04.16
Microsoft Docs - 각종 Microsoft 기술정보  (0) 2018.03.31
Posted by codedragon codedragon

댓글을 달아 주세요

 

프로세스(Process)

·         실행중인 프로그램(작업)

·         커널에 등록되고 커널의 관리하에 있는 작업

·         각종 자원들을 요청하고 할당 받을 있는 개체

·         프로세스 관리 블럭을 할당 받은 개체

·         실행 중에 각종 자원을 요구, 할당, 반납하며 진행할 있는 능동적인 개체

 

 

자원(Resources)

·         커널에 의해 다른 주체(Process)에게 할당 또는 반납되는 피동적인 객체

·         프로세스가 실행되기 위해 필요한

·         자원의 종류에는 크게 하드웨어 자원과 소프트웨어 자원이 있습니다.

 

하드웨어 자원

기억장치, 프로세서, 하드 디스크, 자기 테이프, 단말기, 모니터, 키보드

소프트웨어 자원

메시지, 시그널(signal), 화일, 각종 공유 소프트웨어

 

 


'Security > System' 카테고리의 다른 글

멀티플랫폼(Multi platform)  (0) 2018.05.26
래치(Latch)  (0) 2018.05.15
프로세스(Process), 자원(Resources)  (0) 2018.05.07
푸크시아(Fuchsia)  (0) 2018.04.16
Microsoft Docs - 각종 Microsoft 기술정보  (0) 2018.03.31
작업표시줄에 숨겨진 아이콘 표시 표시하기  (0) 2018.01.19
Posted by codedragon codedragon

댓글을 달아 주세요