본문 바로가기

개발 노트/닷넷 프레임워크 수업 (2015-04 ~ 2015-08)

.NET Enterprise Architecture 2일

반응형

HTTP -> SOAP (Simple Object Access Protocol) 

SOAP : 일반적으로 널리 알려진 HTTPHTTPSSMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다.

-------------------------------------------------------------------------

XML-based Protocol : WS-* (21가지 정도라고 함)

-------------------------------------------------------------------------

Web 구축 기술의 변천

HTML -> ActiveX -> Flash(Flex) -> HTML5 (최근)

 cf. RIA(Rich Internet Application), UX(User Experience)

HTML5 = HTML5 + CSS3 + Javascript (짬뽕 사용 가능, 3개 다 표준임)

-------------------------------------------------------------------------

            JSON(Javascript Object Notation) vs XML 

-------------------------------------------------------------------------

Enterprise 기술 (기업에서 사용하는 기술??)

 -> 검증된 것만을 사용한다. 보수적이고 안정성을 따른다. 

 cf. Server CPU vs Desktop CPU

 cf. Legacy ( 기존에 있던 기술들을 레거시라고 부른다. )

 cf. 새버전의 윈도우가 나와도 안정되기 까지(2년정도) 시간이 걸리므로 안정성 검사가 끝나면 사용

-------------------------------------------------------------------------

Redundancy (중복성/다중화) : Server의 폭발을 막기 위해 사용하는 기술

1. Dual Power : 파워를 2개 달아 하나의 파워가 손상이 되어도 전원을 유지한다.

2. UPS(무정전 전원장치) : 정전이 되어도 30분 정도 서버가 유지된다.

3. Dual Port Router : 라우터를 2개를 사용한다.

4. RAID(Redundant Array of Independent Disks) : 여러개의 하드디스크에 일부 중복된 데이터들을      분산시켜 저장한다.

5. Backup Server : 백업 서버를 두어 서버가 터져도 바로 백업 가능하다.

-> cf. Tandom Server(10중화)

-------------------------------------------------------------------------

DB/웹서버 성능을 올리는 기술

1. Replication(읽기 성능 개선)

    - Master에만 CUD

    - Slave에서 웹서버/DB Query(R)

    - Slave를 계속 추가하면서 읽기성능을 개선할 수 있슴

    - Master는 쓰기용량은 개선되지 않음

    - 웹서버 성능방법으로 많이 사용됨

2. Partitioning-Sharding(쓰기 성능을 개선)

    - 테이블별로 나눠서 저장

    - 한 테이블을 여러 개(주로 전화번호부)로 나눠서 저장

    - CRUD를 할 때 위치를 인식하고 처리

    - 게임이나 쓰기 성능이 많이 요구되는 곳에 주로 사용됨

-------------------------------------------------------------------------

CPU성능을 개선하는 기술

1. WORD(8->16->32->64)

2. Clock Speed(Desktop 4GHz/Mobile 2GHz)

3. Multi-Core

4. Multi-CPU

5. Multi Board->Rack

6. Multi Rack

-------------------------------------------------------------------------

https://ko.wikipedia.org/wiki/RAID  RAID 0/1/5 정도만 알면 된다.
RAID - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
본문으로 이동
-------------------------------------------------------------------------
Source Version Control
  SVN(Subversion), CVS, "GIT"[*최근 대세*], Visual SourceSafe
-------------------------------------------------------------------------
소프트웨어 설계방법론
Object-oriented Methodology
      OOAD/OOP
    GoF(Gang of 4) - Design Patterns
       UML(Unifed Modeling Language)-> OMG
    RUP(Rational Unified Process)
Component-Based Development
------TopDown(Subclassing)
Agile Development
 eXtreme Programming
------BottomUp(Superclassing)
 Scrum(Hybrid ....)

Rapid Application Development(RAD)


반응형