软件架构杂谈(一) --- B/S
3 月,跳不动了?>>> 浅谈软件架构 ( 一 ) 这个世界上,被人们创造出来的软件架构大概已经有几百种之多了。当然,它们所处的层次,以及应用范围是不同的。本文讨论的是,工作在协议顶层——即应用层,且是机器间联网工作的软件架构。(由于内容荣杂,本文将分多个期次介绍,请读者关注后续博文) 开篇 行文将讨论的软件架构为以下 7 类: 1. C/S 2. B/S 3. Cluster (HA) 4. Cloud 5. Distributed 6. APNS-like 7. P2P 一, C/S 架构。 这个词汇可谓老生常谈了。自高级语言编程在网络应用中一出现就随之诞生了。本文作者也在别的博文中讨论过,请读者参考另一篇博文《 CS 架构与多进程多线程》。(此处附图一张) 二, B/S 架构。 如今的互联网世界,几乎被 B/S 架构垄断。诸如博客,社交,电商等等都基于 B/S 搭建。它存在与世界已经三十多年了,从上世纪九十年代开始流行至今,且应用增长速度长期处于暴增状态。就是如今的手机客户端也大多是 B/S 的功能复制品或是 http 协议的封装体。可以这么说, B/S 就是人们日常离不开的互联网的核心。 接下来,我们从发展历史,以及应用两个方面来叙虽说 B/S 的传奇故事。 1. 发展历史 众所周知, B/S 架构指的是浏览器( Browser ) / 服务器( Server )的工作模型