期SAAS的优势越来越明显使得SAAS的应用越来越火,很多SAAS公司在创建企业级别的SAAS系统,SAAS要实现它的优势就要在SAAS设计时做好注意事项,避免为SAAS后期带来麻烦。随着企业的去求不断增大SAAS的可扩展性要强,因此在SAAS在设计之初就要为后期的二次开发以及升级做好准备。那么下面介绍下:SAAS设计有哪些注意事项呢?
SAAS设计采用分层设计
SAAS系统分层为租户识别>应用层>数据访问层>缓存层>数据库,一般的业务代码写在应用层,租户识别可以用SPRING拦截器通过THREADLOCAL传递给后端,数据库、缓存层数据设置对于应用层透明。程序员在写代码的时候只关心业务逻辑,不担心多租户的问题。
SAAS设计数据隔离要透明
在数据库访问层对SQL进行改写,在连接池根据改写SQL这样做好处是:程序员最多把系统搞DOWN了也不至于信息串了互相泄露;将来做分表分库也很方便上层应用不用修改。
SAAS设计租户识别方案
通过URL识别租户:系统给租户生成一个随机的三级域名,如果用户想使用自己的域名,可以在CNAME到我们生成的三级域名,管理系统绑定的域名、登录名判别租户。
SAAS设计租户管理系统
SAAS系统是必须考虑计费系统和租户控制系统。这个系统需要都是独立设计。比如用户选购的模块、每月费用、用户可创建的用户名数、计费到期邮件提醒等功能。
SAAS设计定制化开发
SAAS的优势在于一套系统多人使用,定制化开发尽可能分系统、分模块去做。然后通过控制台中配置不同租户订购不同模块并在前端页面上显示,不同的子系统需要分开部署,新功能尽量做的独立可以配置。
SAAS设计灰度升级
SAAS付费企业用户对系统问题一般比较敏感,为了减少升级出现问题的影响范围一般都采用灰度升级策略。
以上是对"SAAS设计有哪些注意事项"的介绍,SAAS设计为满足一套系统多用户应用,且满足每个用户的个性化需求,时时提供SAAS系统新功能而进行SAAS系统升级,SAAS系统升级时不影响用户的正常使用,因此在做SAAS设计一定要做好以上注意事项。
SaaS即Software-as-a-Service(软件即服务)是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。
传统模式下,厂商通过License将软件产品部署到企业内部多个客户终端实现交付。SaaS定义了一种新的交付方式,也使得软件进一步回归服务本质。
企业部署信息化软件的本质是为了自身的运营管理服务,软件的表象是一种业务流程的信息化,本质还是第一种服务模式,SaaS改变了传统软件服务的提供方式,减少本地部署所需的大量前期投入,进一步突出信息化软件的服务属性,或成为未来信息化软件市场的主流交付模式。
互联网特性及运用
一方面,SaaS服务通过互联网浏览器或WebServices/Web20程序连接的形式为用户提供服务,使得SaaS应用具备了典型互联网技术特点;另一方面,由于SaaS极大地缩短了用户与SaaS提供商之间的时空距离,从而使得SaaS服务的营销、交付与传统软件相比有着很大的不同。
比如,SaaS软件行业知名产品NetSuite所提供的在线ERP、在线CRM等模块产品都是基于网络的,这样的优势在于不必投入任何硬件费用,也不用请专业的系统维护人员就能上网,有浏览器就可以进行ERP、CRM系统的使用。快速的实施、便捷的使用、低廉的价格都有赖于SaaS产品的互联网特性。
多重租赁(Multi-tenancy)特性
SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称为租户)提供服务。这要求SaaS服务能够支持不同租户之间数据和配置的隔离,从而保证每个租户数据的安全与隐私,以及用户对诸如界面、业务逻辑、数据结构等的个性化需求。由于SaaS同时支持多个租户,每个租户又有很多用户,这对支撑软件的基础设施平台的性能、稳定性和扩展性提出很大挑战。SaaS作为一种基于互联网的软件交付模式,优化软件大规模应用后的性能和运营成本是架构师的核心任务。
服务(Service)特性
SaaS使软件以互联网为载体的服务形式被客户使用,所以很多服务合约的签订、服务使用的计量、在线服务质量的保证和服务费用的收取等问题都必须加以考虑。而这些问题通常是传统软件没有考虑到的。
可扩展(Scalable)特性
可扩展性意味着最大限度地提高系统的并发性,更有效地使用系统资源。比如应用:优化资源锁的持久性,使用无状态的进程,使用资源池来共享线和数据库连接等关键资源,缓存参考数据,为大型数据库分区。
以上就是关于saas平台UI设计注意什么全部的内容,包括:saas平台UI设计注意什么、什么是SaaS,主要做什么用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)