找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 219|回复: 7

[【心情日记】] 从C/S到云——胡说八道之一

[复制链接]
发表于 2023-5-23 00:09:16 | 显示全部楼层 |阅读模式
C/S,即客户/服务器架构,N年很流行。貌似服务器这端主要是数据库,应用程序主要在客户端。后来出现了B/S,即浏览器/服务器架构,和现在的web程序差不多,当然那时做的比较简单,大概只是html,然后弄些表单,最多用cgi连个数据库。

不过,那时的数据库,并不只是提供数据,大量的业务逻辑放在存储过程和触发器。所以,大概C/S和B/S,计算的重负主要放在服务器那头。那时的客户端机器配置低,运算能力差,和服务器的性能差异很大,所以重点是共享服务器的资源。

后来客户端机器性能提高了,又有人提出来要减轻服务器负担,搞什么“富客户端”。Flash,Silverlight,都是典型的富客户端的例子,不过后来都打不过html 5,纷纷隐退。当然类似ActiveX的架构只是富客户端的一种。早在DHTML流行的时候,就已经有把大量逻辑放在html和javascript的做法。客户端复杂了,自然需要所谓的控件,就是预先做好可供调用的模块。微软开发的htc,后来出现的形形色色的javascript框架,都是这方面的例子。

以前有个“网格”的概念,记得当时的计算所的头就力推过。到现在也不完全清楚是个什么东东。

现在又流行云了。微软,亚马逊,谷歌等都有自己的产品,巨头Oracle有没有产品不清楚。这些云,大多接触过一点皮毛。大致来说,就是提供一个平台,加上一堆服务,方便做二次开发。Salesforce相对熟悉一点,它的独特之处在于不止是平台,而且本身是个完整的应用程序和开发平台,所谓基于元数据的架构也和“传统的”开发方式,比如angular,vue之类的客户端框架,asp.net/mvc之类的服务端框架完全不同。

云主要是利用服务器的性能,不妨理解为瘦客户端。这样,从C/S,B/S把重心放在服务端,到把重心放在客户端的“富客户端”,再到重心回到服务端的云。这个发展过程,和软硬件的发展都有关,结果就是处理能力不断提高,能够解决更复杂的问题。未来怎么样?不知道。

这些庞大的概念,要完全深刻理解,力有不逮,所以知趣一点,自认不过是胡说八道。


评分

1

查看全部评分

回复

使用道具 举报

发表于 2023-5-23 17:19:05 | 显示全部楼层
其实,还有个东西:SaaS。

无论是从C/S、B/S这样的技术角度看,还是从商业角度看,SaaS可能都是一个交点。

话说,以前给客户做系统,主要是C/S。也做过B/S,不过是花头,因为browser功能有限,或者说习惯了复杂的client。但这都是从客户立场出发。

如果站在provider的立场看,从B/S开始就可以SaaS了。
回复

使用道具 举报

 楼主| 发表于 2023-5-23 18:55:40 | 显示全部楼层
gongqi 发表于 2023-5-23 17:19
其实,还有个东西:SaaS。

无论是从C/S、B/S这样的技术角度看,还是从商业角度看,SaaS可能都是一个交点 ...

云服务就是SaaS。当然有的云光提供一个平台,你自己在上面放软件。Salesforce则比较独特,把应用程序也包了,直接用它做开发。

至于浏览器功能弱,除了因安全性限制而缺少某些本地的功能外,早些年可用的库少,用原生的javascript做,当然比较麻烦。现在有了html 5,加上各种框架如angular, vue等等,浏览器端可以做很多事情。
回复

使用道具 举报

发表于 2023-5-23 19:36:23 | 显示全部楼层
个人感觉:C/S、B/S是应用架构模式,简单说应用是怎么构成的;而云服务和软件包则是讲资源或者能力提供的方式,云服务更多讲究按需取用,类似水电那种
回复

使用道具 举报

发表于 2023-5-24 18:32:14 | 显示全部楼层
lynx99 发表于 2023-5-23 19:36
个人感觉:C/S、B/S是应用架构模式,简单说应用是怎么构成的;而云服务和软件包则是讲资源或者能力提供的方 ...

也有这么说的,而且很流行。但其实是错的。


从技术角度看,C/S是把计算放到终端,把数据库放到服务器;B/S则是把大部分计算也放到了服务器。云的基本概念则只涉及服务器的位置,把服务器从LAN搬到了WAN。

SaaS则是与技术没有必然联系的商业概念,也就是卖还是租,理论上它可以使用任何技术。比如SaaS也可以用C/S,只不过不卖你系统而是租给你系统。SaaS使用B/S就更方便了,只需要解决把Server放到网上的问题。当然这只是理论上。实际上SaaS的这一轮火起来是在云开始之后,所以SaaS和云结合了而已。但结合不是相等。SaaS结合了云,但SaaS不是云。这就像A娶了B,但A不是B。

Office是另一个理解SaaS的路径。传统office是卖系统,office365则是租系统,所以后者是SaaS而前者不是。无论传统office还是office365都可以把文件存在云里,也就是说云不仅可以和SaaS结合,也可以和非SaaS结合,所以云不是SaaS。
回复

使用道具 举报

 楼主| 发表于 2023-5-25 10:47:47 | 显示全部楼层
本帖最后由 agent124 于 2023-5-25 10:54 编辑
gongqi 发表于 2023-5-24 18:32
也有这么说的,而且很流行。但其实是错的。

B/S如果大部分逻辑放在javascript,那就是以客户端为主,否则就是如您所说的把大部分计算也放在服务器,比如asp.net, php等

云貌似和以前说的“网格”有点象(虽然我现在也说不清网格到底是什么东西),大致就是服务器集群,好多机器连在一起,构成强大的处理能力——这是我粗浅的理解。


Saas的最大问题,比如office 365,如果哪天停订了,那么你所有的office文档就打不开了,这个很要命,所以等于是强迫你不断订阅和升级下去。而不是以前的office,只要买了,不管以后怎么升级,用它做的文档始终可以打开。不知道哪天是否会有人就此而付诸公堂

回复

使用道具 举报

发表于 2023-5-25 22:08:51 | 显示全部楼层
agent124 发表于 2023-5-25 10:47
B/S如果大部分逻辑放在javascript,那就是以客户端为主,否则就是如您所说的把大部分计算也放在服务器, ...

没有租的习惯。毕竟连房子也没租过。所以虽然买的笔记本附送1个月还是1年的office365,立刻果断取消了。


所以,至今也不知道365是怎么玩的。是不是如兄所说是停订立刻就所有文件都打不开了。不过我猜的话,可能不会,因为这个太恶劣了。我记得微软好像有免费的office文件阅读器,那么应该起码可以读吧?当然这都是瞎猜。
回复

使用道具 举报

发表于 2023-5-26 16:47:36 | 显示全部楼层
厉害了,长见识了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-4-19 21:16 , Processed in 0.382151 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表