一、web技术
1. Web应用的3层模型
表示层:用于表现用户界面。分为客户端和服务器端。
应用层:用于实现应用逻辑。
数据层:有持久性数据存储构成。
2. 基于插件的Web呈现技术
Flash
Silverlight
JavaFX
3. 基于浏览器的Web呈现技术
HTML5:实现网页结构与内容描述的扩展,满足功能需求,满足离线使用需求
CSS3:页面显示特效,更接近客户端效果
Ajax:部分、异步交互数据,避免页面重载导致的不连贯
云计算呈现技术并不等同于Web技术,也不是实现云服务交付的必需手段,而只是针对SaaS这种交付模型的。
二、多租户技术
1. 目标
使多个用户(租户)在逻辑上同时访问同一个应用。
2. 基本思想
多用户的环境下共用相同的系统或者程序组件,并且确保各个用户数据和操作的隔离性。
3. 多租户技术的7个特点(要求)
(1)使用隔离(usage isolation):一个租户的使用行为不会影响到该应用对其他租户的可用性和性能。
(2)数据安全(data security):租户不能访问其他租户的数据。
(3)可恢复性(recovery):每个租户的数据备份和恢复过程都是分别执行的。
(4)应用升级(application upgrade):共享软件构件的同步升级不会对租户造成负面影响。
(5)可扩展性(scalability):根据现有租户增长的使用需求或租户数量的增加来扩展应用。
(6)使用计费(metered usage):根据租户实际使用的应用处理和功能来收费。
(7)数据层隔离(data tier isolation):租户拥有独立的且与其他租户隔离的数据库、表格和模式。
三、服务技术
1. SOA模型
(1)SOA不太关注如何对应用程序进行模块化构建,更多的是关注如何通过分布式、单独维护和部署的软件组件的集成来组成应用程序。这些通过技术和标准来实现,通过技术和标准使得组件能够更容易地通过网络(尤其是IP网络)进行通信和协作。