C/S、B/S架构,云服务

C/S 架构:

Client/Service,客户端服务器模式,是一种比较早的软件架构,主要应用于局域网,可以采用任何通信协议。
常见手机和电脑上的应用程序(除web app、小程序等原生和H5混合开发的app)采用这种架构
举例:淘宝app,从后台获取到数据后,在app中生成页面并显示
优点

  1. 充分发挥客户端PC的处理能力。很多数据可以通过客户端的处理后再发给服务器,降低了服务器的负荷,提高了速度。
  2. 分布性差。必须安装专用的客户端软件。
  3. 兼容性差。对客户机的操作系统有限制,对一些操作系统和新开发的操作系统不兼容。
  4. 成本高。开发、维护费用较高,一次升级,就全部客户端的程序全部须要更改。
  5. 能满足个性化需求。操作界面多样。
  6. 安全性更好。C/S通常面向相比固定的用户群,程序越发注重过程,它能够对权限实行多层次校验,提供了更安全的存取形式,对信息安全的控制才能非常强。
  7. 用户群固定,适用面窄。

B/S 架构:

Browser/Server,浏览器服务器模式,可以认为是CS的一种改进,或三层CS架构,只能使用HTTP协议。
浏览器中打开的网站
举例:淘宝网页版,直接从后台获取数据和HTML页面
评价

  1. 访问便利。随时随地都可以访问,只要有一台连接互联网和安装了浏览器的计算机就可以访问。
  2. 分布性强。开发、维护和升级简单,业务扩展便利,客户端零维护。
  3. 成本低。对客服端电脑要求不高,对服务器端负荷较重,由于主要的功能都集中到了服务器端,因此对服务器要求高,但总体而言,还是大大降低了成本。
  4. 个性化差。
  5. 在跨浏览器上,表现差。
  6. 速度和安全性差。

云服务

是指采用云计算技术的大规模服务器集群为用户提供不必下载、不必安装、上网即用、操作方便、功能丰富、价格低廉的互联网服务,我们可以将其分成三层:一层IAAS、二层PAAS、三层SAAS。简单来说,云服务就是提供云计算的服务。通过互联网按需提供it资源,并采用按使用量付费的定价模式。常见的云服务器有阿里云、腾讯云等。

IAAS基础设施服务

Infrastructure-as-a-Service,基础设施即服务。在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。例如在网络上购买阿里云服务器来使用,而不用自己构建机房、网络、储存等设设备。

PAAS平台服务

Platform-as-a-Service,平台即服务。将软件研发的平台作为一种服务。提供商向开发者端提供平台工具,使他们能够开发、运行和管理业务应用程序,而无需构建和维护基础架构这样的软件开发过程需要的设施。

SAAS软件服务

Software-as-a-Service,软件即为服务。SAAS模式下,平台供应商将应用软件统一部署在自己的服务器上,通过互联网获得平台供应商提供的服务。用户无需建设机房、购买、维护、升级任何软件和硬件。只要可以上网即可访问SAAS应用。

C/S模式和云服务的关系

云服务中的SaaS软件服务是继C/S架构软件和传统B/S架构软件之后,为企业在线提供按需服务的软件应用服务模式。SaaS模式和B/S架构完全是两个维度的概念,前者是在B/S架构技术的基础上,在线为企业提供按需获取软件服务的全新商务服务模式。SaaS软件一定是B/S架构的,而B/S架构的软件却不一定是SaaS软件。
从一般企业软件的服务销售模式来看,分为线上服务模式SAAS和纯软件模式(BS或CS)

你可能感兴趣的:(架构)