정보센터/서버 구조
클라이언트/서버 (클라이언트/서버) 구조인 C/S 구조는 잘 알려진 소프트웨어 시스템 아키텍처입니다. 클라이언트와 서버에 합리적으로 작업을 할당함으로써 시스템의 통신 오버헤드를 줄이고 양쪽 하드웨어 환경의 장점을 최대한 활용할 수 있습니다. 초기 소프트웨어 시스템에서는 이를 기본 설계 표준으로 사용했습니다. 。
둘. B/S 구조
B/S 구조, 즉 브라우저/서버 구조는 인터넷 기술이 발달하면서 C/S 구조에 대한 변화나 개선입니다. 이 구조에서 사용자 인터페이스는 WWW 브라우저에 의해 완전히 구현되고, 일부 트랜잭션 논리는 프런트엔드에서 구현되지만, 주요 트랜잭션 논리는 서버측에서 구현되어 소위 3 계층 구조를 형성합니다. B/S 구조는 성숙한 WWW 브라우저 기술을 주로 활용하고 브라우저의 다양한 스크립팅 언어 (VBScript, JavaScript… ...) 및 ActiveX 기술과 결합하여 공통 브라우저를 사용하여 복잡한 전용 소프트웨어가 필요했던 강력한 기능을 구현하여 개발 비용을 절감합니다. 그것은 새로운 소프트웨어 시스템 구축 기술이다. Windows 98/Windows 2000 이 운영 체제에 브라우저 기술을 내장함에 따라 이 아키텍처는 오늘날 애플리케이션 소프트웨어에 선호되는 아키텍처가 되었습니다. 분명히 B/S 구조의 애플리케이션은 기존의 C/S 구조의 애플리케이션에 비해 큰 발전이 될 것입니다.
B/S 패브릭은 스타 토폴로지를 사용하여 기업 내부 통신 네트워크를 구축하거나 인터넷 가상 사설망 (VPN) 을 사용합니다. 전자의 특징은 안전하고 신속하며 정확하다. 후자의 장점은 투자성, 지역이 넓다는 것이다. 이것은 기업의 규모와 지리적 분포에 달려 있다. 기업은 방화벽을 통해 인터넷에 접속하고 전체 네트워크는 TCP/IP 프로토콜을 사용합니다. 네트워크 구조는 그림 6 과 같습니다.
셋. C/s 와 B/S 의 차이점:
클라이언트/서버는 LAN 을 기반으로 하고 브라우저/서버는 wan 을 기반으로 합니다.
1. 다른 하드웨어 환경:
C/S 는 일반적으로 사설 네트워크에 구축되며 소규모 네트워크 환경에서 전용 서버를 통해 LAN 간 연결 및 데이터 교환 서비스를 제공합니다.
B/S 는 WAN 에 구축되어 있으며 전화 서핑, 장비 대여, 자체 관리 등의 특수한 네트워크 하드웨어 환경이 필요하지 않습니다. C/S 보다 더 잘 적응하며 일반적으로 운영체제와 브라우저만 있으면 됩니다.
2. 다른 보안 요구 사항
일반적으로 C/S 는 상대적으로 고정된 사용자 기반을 대상으로 하며 정보 보안을 강력하게 제어합니다. 일반적으로 C/S 구조는 기밀 정보 시스템에 적합하며 일부 공개 정보는 B/S 를 통해 게시할 수 있습니다.
B/S 는 wan 을 기반으로 하며 보안 제어 기능이 상대적으로 약합니다.
3. 다른 프로그램 아키텍처
C/S 프로그램은 프로세스에 더 많은 관심을 기울이고, 여러 수준에서 권한을 확인하고, 시스템 실행 속도에 덜 집중할 수 있습니다.
B/S 의 보안 및 액세스 속도에 대한 여러 가지 고려 사항은 더 많은 최적화가 필요하다는 것을 기준으로 합니다. B/S 구조의 프로그램 아키텍처는 C/S 보다 더 높은 요구 사항을 가지고 있습니다. 이것이 발전 추세입니다. BizTalk 2000 Exchange 2000 의 MS 입니다. Net 시리즈, 네트워크 구성 요소 구축을 완벽하게 지원하는 시스템, SUN, IBM 의 JavaBean 구성 요소 기술 등 , B/S 가 더 성숙합니다.
4. 소프트웨어 재사용은 다릅니다
C/S 프로그램은 불가피하게 전반적으로 고려되어야 하며, 구성 요소의 재사용성은 B/S 요구 사항에 따라 구성 요소만큼 좋지 않습니다.
B/S 쌍의 다중 구조는 구성 요소에 상대적으로 독립적인 기능이 필요하며 비교적 잘 재사용할 수 있어야 합니다. 사온 식탁은 벽에 있는 석상 대신 재사용할 수 있다.
5. 다른 시스템 유지 보수
시스템 유지 관리는 소프트웨어 수명 주기 동안 매우 중요하며 비용이 많이 듭니다.
C/S 프로그램의 무결성으로 인해 종합적인 조사, 문제 처리 및 시스템 업그레이드가 필요합니다. 업그레이드가 어려워서 새로운 시스템을 구축해야 할 수도 있습니다.
B/S 구성 요소, 구성 요소를 개별적으로 교체하여 시스템을 원활하게 업그레이드할 수 있습니다. 시스템 유지 보수 비용이 최소화됩니다. 사용자는 인터넷에서 다운로드하여 설치할 수 있습니다.
6. 다른 방식으로 문제를 처리하다
C/S 프로그램은 고정 사용자 인터페이스를 처리할 수 있으며, 동일한 영역에서 보안 요구 사항이 높고 운영 체제와 관련이 있습니다. 모두 같은 시스템이어야 합니다.
B/S 는 WAN 을 기반으로 각기 다른 사용자 기반과 분산된 지역에 직면하고 있으며, 이는 C/S 가 할 수 없는 것으로 운영 체제 플랫폼과의 관계가 가장 미미합니다.
7. 다른 사용자 인터페이스
C/S 는 창 플랫폼에 많이 구축되어 표현이 제한되어 있어 일반적으로 프로그래머에게 더 많이 요구된다.
B/S 브라우저 기반, 사용자와 소통하는 방식이 더욱 풍부하고 생동감 있고, 대부분의 난이도가 줄고, 개발 비용이 절감됩니다.
8. 서로 다른 정보 흐름
C/S 프로그램은 일반적으로 상호 작용이 비교적 낮은 일반적인 중앙 집중식 기계 처리입니다.
B/S 정보의 흐름은 변경할 수 있으며 B-B-C B-G 와 같은 정보와 흐름의 변화는 거래 센터와 더 비슷합니다.
사무 자동화 관리 시스템, 인적 자원 관리 시스템, 고객 관계 관리 시스템, ERP 등 , 발전 추세는 지속적인 통합이며, 통합 B/S 패브릭으로 개발된 제품은 현재와 미래를 위한 최선의 선택입니다.
현재 B/S 모드-Java 기술에 가장 적합합니다.
현재 나타나는 Microsoft.NET 도 JAVA 를 모방하는 생각이다. 마이크로소프트. 넷의 청사진은 자바와 매우 비슷하다. 지금은 단지 틀일 뿐, 성숙되기까지 몇 년이 더 걸린다. 자바 (Java) 는 이미 매우 유행하는 기술이다.