1 / 8

공개 SW 개발 설계 – SERVER

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

lorin
Télécharger la présentation

공개 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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 공개 SW 개발 설계 – SERVER Windows Kernel Application Process

  2. 공개 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를 조합하여 구성 하도록 한다.

  3. 공개 SW 개발 설계 – SERVER Resource Kernel Repository Process

  4. 공개 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 사용을 고려 한다.

  5. 공개 SW 개발 설계 – SERVER Resource Kernel RegistryProcess

  6. 공개 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서버를 연동 시켜 퍼포먼스를 향상 시킨다.

  7. 공개 SW 개발 설계 – SERVER Resource Kernel Session Process

  8. 공개 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 ] • 사용자 세션 정보는 로그인시 생성 되고 로그아웃시 제거 된다. • .

More Related