谈谈SaaS的实现架构

今日大老板突然问起SaaS,一时不知如何说起。看来得好好补一下了。对于老板来讲,他显然不是关心SaaS的概念。以我看来,更重要的是如何将SaaS应用到企业的实际应用中。所以,如果你想了解SaaS的概念,可以在网络上搜索,本文重点不在这个方面。

SaaS从实现上讲,和以前的ASP(Application Service Provider,应用程序提供商)的概念在本质上是一样的。这里面不得不提到的架构就是B/S结构。即以浏览器为客户端,业务逻辑全部放在服务器上的瘦客户端三层模式模式。

经典的三层模式不需要我来描述,相信大家都很清楚了。不过这个模式在推广后遇到了非常大的问题。主要是客户不能满意在浏览器上的客户体验。比起胖客户端来讲,浏览器上的体验确实让很多客户失望。

不过最近随着Ajax的兴起,很多人看到了可能,在浏览器上实现有着丰富客户体验的客户端已经有相对比较完整的框架。在SaaS的概念再次提出的时候,很多人也将希望压在这上面。

从ASP到SaaS,大家不知道有没有注意到一些变化。当Ajax提出的时候,其实很多业务逻辑已经前移到了客户端。这和实现一个胖客户端的唯一差别就是:浏览器基本每台机器都有。

MS显然也是看到了这点。这几年微软在推行智能客户端的概念的同时,也悄悄地在它最最赚钱的软件上动起了手脚。那就是它的Office。现在的Office几乎可以做到每台机器都安装着。而且Office都是可以执行VBA的。其扩展性比起浏览器毫不逊色,而且还能有更好的客户体验。事实上,Office之所以让广大客户接受,也正是基于它的易用性和丰富的客户体验。

O/S架构,是的,这个概念几乎已经形成!微软借着Office的普及性,完成了类似B/S的架构。这个和智能客户端刚好是同一个理念。

我并不是想将所谓的O/S架构详细介绍给大家,而是想从这个概念的引入,提醒大家SaaS的概念并不是和B/S是等价的。也就是说,SaaS的实现架构并不是只是B/S那么一种方式。

在选择架构模型的时候,我们要关注SaaS的重点。那就是最后一个S:Service。你的软件必须让用用户依赖于你网络上提供的服务。对于软件供应商来讲,其运营模式也就是如何持续稳定地提供这个Service了。如果只是从实现的角度来看,服务就是服务,它是用来被调用的程序模块。让你的客户端依赖于你的服务,你的SaaS模式已经差不多了。

SaaS的实现架构中,必须保障提供几个服务:

  1. 服务查询服务。寻找Service的服务。
  2. 模块更新服务。保障客户端模块的更新。微软提供的OneClick在这方面是一个好的实现模式。
  3. 业务服务容器。用来提供真正的Services。
  4. 离线更新服务。保障分布式系统的数据安全。

如果我们能想用户提供一个统一的运行平台,类似IE、类似Office,其实完全可以在此基础上开发SaaS模式的应用。其实很多在线游戏都已经采用了这种模式,特别是网游。你难道不认为他们也是SaaS吗?

虽然从老板的问话开始的,但只有对实现理解深入了,才能更好地将概念应用到实践中。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
SaaS 权限架构设计是指在 SaaS(软件即服务)系统中,如何设计合理的权限管理机制,以控制用户对系统资源的访问和操作。以下是关于 SaaS 权限架构设计的一些建议: 1. 角色基础设计:首先,根据系统功能和用户需求,定义一组基本角色。例如,管理员、普通用户、审批人员等。每个角色应具有对应的权限和功能。 2. 权限控制:通过在系统中设置权限来限制用户对不同资源的访问权限。权限可以按模块功能或数据范围进行划分。例如,只有管理员有权对用户进行管理操作,普通用户只能查看自己的信息。 3. 权限继承:为了减少权限设置的复杂性,可以引入权限继承机制。意味着用户拥有某个角色的权限,就会自动继承该角色下所有权限。这样可以简化权限分配过程。 4. 细粒度的权限控制:对于一些敏感操作,可以实施细粒度的权限控制。例如,只有特定的用户能够审核并批准某些操作,而其他用户只能查看操作的状态,但无法执行类似的审核操作。 5. 用户自定义权限:为提升用户体验,一些系统可能需要提供用户自定义权限的功能。例如,用户可以自行选择某个模块中的操作按钮是否可见或可用。 6. 审计和日志记录:建立完善的审计和日志记录机制,以追踪系统中的权限操作,及时发现和解决潜在的安全问题。 7. 安全性考虑:在设计权限架构时要考虑系统的安全性。需要确保系统有足够的防护措施,防范恶意用户对系统进行破坏。 综上所述,SaaS 权限架构设计需要根据具体系统需求进行合理规划,确保用户的访问和操作权限可以被精确控制,同时保障系统的安全性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值