云技术

云技术就是云和端的组合。云,是一个服务器集群。
端,可以自己写,也可以使用浏览器作为端。

因为游览器的便捷,所以99%的云技术都是数据库服务器和IIS服务器、浏览器的组合。

如果你使用游览器作为端(不是游览器嵌控件),并且想开发云技术软件,、
那么你比以前的CS程序要多了三个语言:HTML,CSS,JS。
如果某个语言你的团队做得不够好,那么你的云软件就可能出现许多的问题。

如果你的云技术是针对业务的,那么就要保证数据的更高的同步和正确,
在多数据库集群中就会遇到困难,这样的集群数据库和搜索引擎集群数据库不同,网页集群数据库不同,
这些集群数据库在一定程度上是允许同步延时,部分数据丢失的。而业务数据库不允许这样的情况。

所以这时的云技术数据库服务器集群的部署会比较困难,效率低下。
但是IIS却可以轻松部署多个,并且不会带来太多问题。所以云技术效率问题应从IIS入手。
数据库不做太多的存储过程, 业务逻辑计算,业务结果计算,数据库只是存储数据而已。这也是数据库的本质。



另外说说两个提高效率的特点。

MSSQL数据库中的某个功能:
时间戳,在行中任意数据发生改变, 时间戳都会改变。
游览器缓存中的某个功能:
游览器在GET某个地址时,会发送上一次游览此页返回的If-None-Match与If-Modified-Since发送到服务器
服务器根据这两个值检测访问的对象是否发生改变,如果发生改变返回200消息,并返回数据
如果没有发生改变,那么返回304消息,并且不返回数据。


云技术如果利用这两个特点,那么云计算可以获得非常强的性能。
在MSSQL中使用时间戳,动态语言取数据后,将数据存储于函数中,
再次去读数据时,只访问数据库主键行中的时间戳是否发生改变,
发生改变了再读次数据。不发生改变就直接从函数中读,这样就可以极大的降低SQL的消耗。

使用动态语言模拟静态语言的访问模式,(If-None-Match、If-Modified-Since)
这功能与时间戳配合后,可以非常大的降低宽贷消耗。他可以极大的降低网络消耗的。

不过很遗憾的是,我所说的这两个模式都有些复杂。并不是任何企业任何软件公司都可以做到的。
也许下次应该写一个NET类来解决这个问题。

另外,中国的网络很畸形,10M的宽贷上传速度可能只有150KB/S左右。
所以云计算的生存环境很狭窄。也许只是内网中。


你可能感兴趣的:(云技术)