>일반적인 문제 >B/S 아키텍처와 C/S 아키텍처의 차이점은 무엇입니까?

B/S 아키텍처와 C/S 아키텍처의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-03-29 15:34:02185350검색

B/S와 C/S의 차이점: 1. C/S는 전용 네트워크에 구축되어 전용 서버를 통해 서비스되는 반면, B/S는 광역 네트워크에 구축되어 전용 네트워크 하드웨어가 필요하지 않습니다. 환경. 2. C/S는 일반적으로 상대적으로 고정된 사용자 그룹에 직면하고 정보 보안에 대한 통제력이 강한 반면, B/S는 알려지지 않은 사용자 그룹에 직면하고 보안에 대한 통제력이 상대적으로 약합니다.

B/S 아키텍처와 C/S 아키텍처의 차이점은 무엇입니까?

C/S 아키텍처란 무엇입니까?

C/S 아키텍처, 즉 클라이언트/서버(클라이언트/서버) 아키텍처는 전형적인 2티어 아키텍처입니다. 클라이언트와 서버에 작업을 적절하게 할당함으로써 시스템의 통신 오버헤드가 줄어들고, 관리 작업을 수행하려면 클라이언트를 설치해야 합니다.

클라이언트에는 사용자 컴퓨터에서 실행되는 하나 이상의 프로그램이 포함되어 있습니다. 하나는 데이터베이스를 통해 클라이언트를 서버 측 데이터에 연결하는 데이터베이스 서버입니다. 클라이언트를 서버에 연결하는 소켓입니다. 프로그램이라는 단어는 클라이언트와 통신합니다.

클라이언트 측 프로그램과 서버 측 프로그램은 주로 클라이언트 측에 있습니다. 서버 측에서는 주로 데이터 관리, 데이터 공유, 데이터 및 시스템 유지 관리, 동시성 제어를 제공합니다. 주로 사용자의 특정 비즈니스를 완료합니다.

비교적으로 개발과 운영이 쉽지만, 애플리케이션 업그레이드와 클라이언트 프로그램 유지가 더 어렵습니다.

B/S 아키텍처란 무엇인가요?

B/S 아키텍처, 즉 브라우저/서버(브라우저/서버) 아키텍처입니다. 논리적으로 분리된 프리젠테이션 레이어, 비즈니스 레이어, 데이터 레이어로 구성됩니다. 프레젠테이션 계층은 고객에게 데이터를 제공하고, 비즈니스 계층은 비즈니스 및 데이터 규칙을 구현하며, 데이터 계층은 데이터 액세스 표준을 정의합니다. 3계층 아키텍처의 핵심은 구성 요소 개체 모델입니다.

B/S 시스템은 클라이언트를 통합하고 특별한 설치가 필요 없으며 웹 브라우저만 있으면 시스템 기능 구현의 핵심 부분을 서버에 집중시켜 시스템 개발, 유지 관리 및 사용을 단순화합니다. 서버에 데이터베이스를 설치하면 브라우저는 mysql과 같은 데이터베이스를 통해 데이터와 상호 작용합니다.

B/S 아키텍처와 C/S 아키텍처의 차이점

1. 다양한 설립 기반

C/S는 로컬 영역 네트워크를 기반으로 합니다. 기본적으로 지역 네트워크.

2. 다양한 하드웨어 환경

C/S는 일반적으로 전용 네트워크, 소규모 네트워크 환경에서 구축되며, LAN 간 연결 및 데이터 교환 서비스를 제공하기 위해 특수 서버가 사용됩니다.

B/S는 광역 네트워크를 기반으로 구축되어 전화 인터넷 접속, 장비 대여, 정보 자체 관리 등 특별한 네트워크 하드웨어 환경이 필요하지 않습니다. C/S보다 적응성이 더 강합니다. 일반적으로 운영 체제와 브라우저만 필요합니다.

3. 다양한 보안 요구 사항

C/S는 일반적으로 상대적으로 고정된 사용자 그룹을 대상으로 하며 정보 보안에 대한 강력한 제어 기능을 갖추고 있습니다. 일반적으로 기밀 정보 시스템은 C/S 구조를 채택합니다. B/S를 통해 공개 정보의 일부가 공개될 수 있습니다.

B/S는 광역 네트워크를 기반으로 구축되어 상대적으로 보안 제어 기능이 취약합니다. 알 수 없는 사용자 그룹.

4. 다양한 프로그램 아키텍처

C/S 프로그램은 프로세스에 더 많은 관심을 기울이고 권한에 대한 다단계 검증을 수행할 수 있으며 시스템 실행 속도에 덜 신경을 쓸 수 있습니다.

B/S의 보안 및 액세스 속도에 대한 다양한 고려 사항은 더 많은 최적화에 대한 필요성을 기반으로 합니다. C/S보다 요구사항이 더 높습니다. B/S 구조의 프로그램 아키텍처는 MS에서 시작된 개발 추세입니다. Net 시리즈 BizTalk 2000 Exchange 2000 등은 네트워크 구성 요소로 구축된 시스템을 완벽하게 지원합니다. SUN과 IBM이 추진하는 JavaBean 컴포넌트 기술은 B/S를 더욱 성숙하게 만듭니다. 예를 들어 Zhiying IPOWER는 AJAX 및 데이터 저장 최적화 기술을 사용하여 일반 B/S 아키텍처 소프트웨어에 비해 속도를 30%~99% 높입니다.

5. 소프트웨어 재사용은 다릅니다

C/S 프로그램은 필연적으로 무결성을 고려하며 구성 요소의 재사용성은 B/S 요구 사항만큼 좋지 않습니다.

B/S 쌍의 다중 구조에서는 구성 요소가 상대적으로 독립적인 기능을 갖고 상대적으로 잘 재사용될 수 있어야 합니다.

6. 시스템 유지관리가 다릅니다

C/S 프로그램의 무결성으로 인해 문제 해결 및 시스템 업그레이드를 위해 전체적으로 점검해야 합니다. 업그레이드가 어려울 수 있으며, 시스템의 원활한 업그레이드를 위해서는 B/S 구성 요소로 구성된 새로운 시스템을 구축하고 구성 요소를 개별적으로 교체해야 할 수도 있습니다. 시스템 유지 관리 오버헤드가 최소화됩니다. 사용자는 인터넷에서 다운로드하고 설치하여 업그레이드할 수 있습니다.

7. 다양한 처리 문제

C/S 프로그램은 사용자 평면 고정을 처리할 수 있으며 동일한 영역에서는 운영 체제와 관련하여 높은 보안 요구 사항이 필요합니다. 모두 동일한 시스템이어야 합니다.

B/S는 다양한 사용자 그룹을 대상으로 하는 광역 네트워크를 기반으로 하며 지리적으로 분산되어 있습니다. 이는 운영 체제 플랫폼과의 관계가 가장 적습니다. .

8. 다양한 사용자 인터페이스

C/S는 대부분 Window 플랫폼에 구축되어 있으며 표현 방법이 제한되어 있고 일반적으로 프로그래머에 대한 요구 사항이 더 높습니다

B/S는 브라우저를 기반으로 구축되었으며 웹 서비스 또는 기타 공개 식별 가능 설명 언어를 통해 플랫폼 전반에 걸쳐 사용할 수 있어 더욱 유연하게 사용할 수 있습니다. Window 플랫폼 뿐만 아니라 unix/Linux 및 기타 플랫폼에도 적용이 가능합니다.

9. 다양한 정보 흐름

C/S 프로그램은 일반적으로 상호 작용이 낮은 전형적인 중앙 집중식 기계 처리입니다.

B/S 정보 흐름 방향은 B-B B-C B-G 및 기타 정보와 흐름 방향이 바뀔 수 있습니다. 무역 센터.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 B/S 아키텍처와 C/S 아키텍처의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.