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

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


  • 59 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

공개 SW 개발 설계 – SERVER

Windows Kernel

Application Process


Sw server1

공개 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 server2

공개 SW 개발 설계 – SERVER

Resource Kernel

Repository Process


Sw server3

공개 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 server4

공개 SW 개발 설계 – SERVER

Resource Kernel

RegistryProcess


Sw server5

공개 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 server6

공개 SW 개발 설계 – SERVER

Resource Kernel

Session Process


Sw server7

공개 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