RAID

02.Hardware 2011.05.16 14:00
Redundant Array of Inexpensive(Independent) Disks

보다 저렴하며 용량이 적고, 성능이 낮은 하드디스크를 묶어 중복 구성함으로써, 성능이 좋은 고가의 대용량 하드디스크 장비와 겨뤄 손색이 없도록 하는 것이 주목적이다.

물리적인 하드를 논리적으로 나누는 파티션 개념의 반대인 JBOD 와 비슷한 개념이긴 하나 단지 물리적으로 묶어 어떠한 장점도 없는 것에 반해 운영체계가 하나의 단일 논리적 디스크로 인식함으로서, 내고장성의 증가와 접근 효율성을 높여주는 장점을 가지고 있다.

Raid Level 0
- Striping(스트라이핑) : 데이터를 쪼개서 분산 저장 해서 속도향상
(1-100가지 데이터를 디스크 하나에 1-50 나머지 하나에 51-100, 디스크 하나가 망가지면 전체 데이터 유실)

Raid Level 1
- Mirroring ( 미러링 )  : 안전성을 중요시 하지만 드라이브 용량 이용의 비효율성
(디스크 2개에 그냥 복제) 
 
Raid Level 3
-Parity ( 패리티 )      : 데이터 오류 체크 기술로 레벨0읠 불안전성을 보완

참조
http://smsinfo.tistory.com/176
http://happykns.tistory.com/133
신고

'02.Hardware' 카테고리의 다른 글

RAID  (0) 2011.05.16
클럭의 진화  (0) 2010.09.23
Posted by Stewie

Unix Group 및 User

12.OS 2011.05.16 13:28
수박 겉핥기 식으로 배운 지식이라 깊이가 너무 얕다.
오늘 회의중에 새로운 

UNIX란 하나의 운영체제이며, 뒤에서 자세히 설명하겠지만 대략적인 특징은 다음과 같다.    
     
  강력한 멀티태스킹    
  다수사용자 수용    
  강력한 네트워킹지원등을 기본내포한 운영체제    
  연관된 유틸리티의 공존    
     
이 운영시스템은 본래 AT&T의 Bell연구소가 프로그래머들의 소프트웨어 개발 작업에 편리한 환경을 지원하려는 목적으로 작은 규모의 운영체제에서 시작된 것이다. 이러한 UNIX가 현재에 이르러서는 다음과 같은 우수성이 있다.   

  하드웨어로 부터의 독립성    
  소프트웨어 호환성    
  다양한 하드웨어 플랫폼사이의 네트워킹등의 풍부한 컴퓨팅 환경을 제공    
     
위와 같은 기능을 할 수 있어서 개방 시스템으로서의 이행에 중심 역할을 담당하고 있다.     
UNIX를 잘 사용하기 위해서는 그룹별 작업을 위해 사용자들끼리 그룹을 이루어 정보를 교환하는 것이 핵심이라 할 수 있다. 이러한 맥락으로 그룹웨어(groupware)라고도 가끔 부른다.   

UNIX는 USER ID와 GROUP ID를 갖으며 각 파일과 디렉토리의 접근여부를 USER, GROUP, OTHER로 구분하여 권한을 제어한다. 즉, 같은 그룹 안의 USER들까지는 공개할 수 있는 자료는 서로 공유할 수 있으며, 각각의 데이터에 읽기·쓰기 권한을 부여할 수 있어 데이터의 성격에 따라 관리할 수 있다. 그리고 root를 제외한 다른 USER에게는 공개를 안할 수도 있으며, 개인의 데이터에 보안성을 부여할 수 있다. 하지만 이러한 보안은 root에게는 해당되지 않음을 항상 기억하기 바란다. 그리고 복수의 File System이 존재하는데 각각의 File System의 성격에 맞게 id를 부여할 수 있으며 또한 용량도 정할 수 있다. 그리고 같은 File System또는 다른 File System간에 Link를 적용할 수 있어 공간의 효율성이 제공된다.   



참조 :  http://database.sarang.net/study/unix/Unixhtml/u_1.htm

 
신고

'12.OS' 카테고리의 다른 글

AWS EC2 ubuntu 에서 Apache httpd + Tomcat 구성하기  (0) 2011.06.14
Fedora 14 및 samba 설치  (0) 2011.06.01
Unix Group 및 User  (0) 2011.05.16
윈도우 공유 연결 끊기  (0) 2011.02.11
[강좌] Linux 명령어 사용방법  (0) 2009.12.10
리눅스 VS 윈도우 as Server  (0) 2009.12.07
Posted by Stewie

REST CXF

07.Web 2011.05.13 18:02
Apache CXF vs. Apache AXIS2

REST
부서적인 레이어나 세션과닐를 추가하지 않고 HTTP를 통해 data를 전송하는 framework

HTTP 프로토콜의  

GET, PUT, POST, DELETE 메서드 지원 (CRUD)


Spring 3.0 + Cxf (JAX-WS) 예제 적용
참조 : http://oldprogrammer.tistory.com/

STS + Apache Tomcat 7.0 | cxf 2.4.0 

web.xml

        <display-name>testWebPjt</display-name>


<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>WEB-INF/beans.xml</param-value>

</context-param>


<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>


<servlet>

<servlet-name>CXFServlet</servlet-name>

<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>


<servlet-mapping>

<servlet-name>CXFServlet</servlet-name>

<url-pattern>/*</url-pattern>

</servlet-mapping>


 

bean.xml

<!-- CXF 관련 설정 -->

<import resource="classpath:META-INF/cxf/cxf.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-http-binding.xml" />

<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />


<!-- The service bean -->

<bean id="personService" class="demo.rest.spring.PeopleServiceImpl" />


<jaxws:endpoint id="getPerson" implementor="#personService"

implementorClass="demo.rest.spring.PeopleServiceImpl" address="/persons"

bindingUri="http://apache.org/cxf/binding/http">

<jaxws:serviceFactory>

<ref bean="wsfactory" />

</jaxws:serviceFactory>

</jaxws:endpoint>


<bean id="wsfactory" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"

scope="prototype">

<property name="wrapped" value="true" />

</bean>



PeopleService.java

package demo.rest.spring;


import javax.jws.WebParam;

import javax.jws.WebService;

import javax.ws.rs.GET;


import org.codehaus.jra.HttpResource;


@WebService(targetNamespace = "http://spring.rest.demo")

public interface PeopleService {


@GET

@HttpResource(location = "/{uid}/{lastName}")

Person getPerson(@WebParam(name = "uid") String id, @WebParam(name = "lastName") String name);

}



PeopleServiceImpl.java

package demo.rest.spring;

import javax.jws.WebService;


@WebService(endpointInterface = "demo.rest.spring.PeopleService")

public class PeopleServiceImpl implements PeopleService {



public Person getPerson(String id, String name) {


Person person = new Person();

person.setId(id);

person.setName(name);


return person;


}


}


 
현재 이렇게 돌리면 문제점이 있다.

REST로 url에 parameter를 담아 보내도 결국 나오는 에러는

정보: Invoking GET on /abcd/dfed
2011. 5. 13 오후 5:06:05 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
경고: Interceptor for {http://spring.rest.demo/}PeopleServiceImplService has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Invalid URL/Verb combination. Verb: GET Path: /abcd/dfed 

과 같다.

도데체 뭐가 문제인가 -_-;;;; 
신고

'07.Web' 카테고리의 다른 글

Apache ? Tomcat?  (0) 2011.06.03
java -jar hudson.jar  (0) 2011.05.28
REST CXF  (0) 2011.05.13
팝업창 Cookie를 이용한 일정 기간 내에 열지 않기  (0) 2009.12.07
WAS(Web Application Server) 와 Web Server  (0) 2009.11.30
JSTL param 객체 활용하기  (0) 2009.10.19
Posted by Stewie


티스토리 툴바