80 likes | 186 Views
공개 SW 개발 설계 – SERVER. Windows Kernel. Application Process. 공개 SW 개발 설계 – SERVER. Application Life Cycle Management. Service Access Layer. O UI 에서 앱실행 요청이 오면 관련 앱 ID 를 기준으로 해당 앱 설치 디렉토리로부터 앱의 시작파일을 URL 정보와 프로세스 ID 와 함께 리턴 O 앱의 위치는 메타 DB 로부터 조회 O 실행중인 앱정보를 사용자 세션에 등록
E N D
공개 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 ] • 사용자 세션 정보는 로그인시 생성 되고 로그아웃시 제거 된다. • .