Sw server
Sponsored Links
This presentation is the property of its rightful owner.
1 / 8

공개 SW 개발 설계 – SERVER PowerPoint PPT Presentation


  • 73 Views
  • Uploaded on
  • Presentation posted in: General

공개 SW 개발 설계 – SERVER. Windows Kernel. Application Process. 공개 SW 개발 설계 – SERVER. Application Life Cycle Management. Service Access Layer. O UI 에서 앱실행 요청이 오면 관련 앱 ID 를 기준으로 해당 앱 설치 디렉토리로부터 앱의 시작파일을 URL 정보와 프로세스 ID 와 함께 리턴 O 앱의 위치는 메타 DB 로부터 조회 O 실행중인 앱정보를 사용자 세션에 등록

Download Presentation

공개 SW 개발 설계 – SERVER

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


공개 SW 개발 설계 – SERVER

Windows Kernel

Application Process


공개 SW 개발 설계 – SERVER

Application Life Cycle Management

Service Access Layer

O UI에서 앱실행 요청이 오면 관련 앱ID를 기준으로 해당 앱 설치 디렉토리로부터앱의 시작파일을 URL 정보와 프로세스ID와 함께 리턴

O 앱의 위치는 메타DB로부터 조회

O 실행중인 앱정보를 사용자 세션에 등록

O 캐시 서버에서 세션 정보 관리

Application Service

MCP Kernel

Application

Management

Resource

Application Service

Meta, Cache, File

< 예상되는 In/Out 파라미터>

MCP Library

File

Control

Cache

Control

Meta

Control

< 예상되는 Meta 데이타>

Data Access

File

Cache

Meta

[ Technical Issue ]

  • 프로세스 ID는 앱코드 와 UUID를 조합하여 구성 하도록 한다.


공개 SW 개발 설계 – SERVER

Resource Kernel

Repository Process


공개 SW 개발 설계 – SERVER

Database and File Process

Service Access Layer

O 하나의 DAO는 하나의 테이블에 대한 CRUD를 담당

O 하나의 Application은 여러개의 DAO를 조합하여 하나의 업무 도메인을 담당

O 트랜젝션 발생시 DB Service Layer에서 선언적 트랜젝션 처리 사용

O 입력값은Hashmap을 사용, 출력은 Value Object 사용을 표준

O 파일 컨트롤은 NIO의 ByteBuffer를 사용

O 일반 컨텐츠 파일, 아이콘 파일, 폴더 세가지 물리적 파일 타입으로 구성

O 파일 컨트롤러는 기술적 역할에 따라 파일 컨트롤, 파일큐 컨트롤 등 복수가 존재

O File Service 커널은 상위 커널에서 호출하거나 비즈니스 요건에 따라 API가 직접 호출

Kernel

MCP Kernel

Resource

Meta, Cache, File

MCP Library

< 예상되는 In/Out 파라미터>

DB

Control

DB

Control

DB DAO1

DB DAO2

Data Access

< 예상되는 Meta 데이타>

Database

[ Technical Issue ]

  • Webtop의 회원 관리 회원가입 , 로그인 , 회원정보 변경등은RDBMS를 사용 한다.

  • File 컨트롤러는 오버헤드가 큰 리소스중의 하나 이다. 이를 위해 향후 파일의 메타정보를 별도로 구성하여 파일에 대한 컨트롤 수행시 직접 파일IO를 발생시키지 않고 별도의 파일 메타 DB 사용을 고려 한다.


공개 SW 개발 설계 – SERVER

Resource Kernel

RegistryProcess


공개 SW 개발 설계 – SERVER

Registry Process

Service Access Layer

O Kernel Meta는 시스템 내부적으로 사용되는 메타 데이터를 설정

O 커널정보, 커널의 고유 인터페이스 정보 관리

O DB, Cache, Meta등 외부 인터페이스 정보

O 시스템 및 사용자 메시지 관리

O User Meta는 사용자별 메타 정보를 관리

O 사용자가 선택 설치한 앱 리스트 관리

O 사용자 프로필 관리

O 개인화된 정보 관리

O Application Meta는 등록된 App.의 메타 정보 설정 및 관리 담당

O App.은 고유의 등록 코드로 분류

O App. 등록자, 등록일, 수정일, 버전, 설치 위치 정보

Kernel

MCP Kernel

Kernel Meta Service

Resource

User Meta Service

App. Meta Service

< 예상되는 In/Out 파라미터>

MCP Library

Meta

Control

Meta

Control

Meta

Control

Meta DAO

Meta DAO

Meta DAO

< 예상되는 Meta 데이타>

Data Access

Meta

[ Technical Issue ]

  • 빈번한 호출이 발생하는 메타 DAO의 경우 AOP를 이용 Cache서버를 연동 시켜 퍼포먼스를 향상 시킨다.


공개 SW 개발 설계 – SERVER

Resource Kernel

Session Process


공개 SW 개발 설계 – SERVER

Session Process

Service Access Layer

O 로그인시 API를 통해 사용자 ID와 PW 전달

O Login 커널은ID/PW를 받아 인증하고 WAS의 세션에 사용자 ID 설정

O 캐쉬서버에 사용자의 프로필 정보와 웹탑의 개인화 정보 저장

O 세션의 라이프 사이클 동기화 담당

O 로그아웃시API를 통해 사용자 ID전달

O WAS에서 사용자 세션을 제거하며 캐쉬상의 세션정보도 삭제

O 사용자 정보는 WAS에 기본정보만 설정, 나머지 정보는 분산 캐쉬에 저장

O 활성화 된 Application정보 관리

O 사용자 개인정보 관리

O 사용자 단말 클라이언트 정보 관리

Login/Logout

MCP Kernel

Login Service

Resource

LogoutService

User Info. Service

MCP Library

< 예상되는 In/Out 파라미터>

Cache

Control

Cache

Control

Cache

Control

Cache DAO

Cache DAO

Cache DAO

Data Access

< 예상되는 Meta 데이타>

Cache

[ Technical Issue ]

  • 사용자 세션 정보는 로그인시 생성 되고 로그아웃시 제거 된다.

  • .


  • Login