>>【移动CRM系统】浅谈管理软件SaaS移动CRM云平台架构

【移动CRM系统】浅谈管理软件SaaS移动CRM云平台架构

引言:国内做CRM管理系统的公司近几年发展十分迅速,越来越多的企业认识到移动CRM系统的重要性,能切实有效降低成本,提升销售业绩。国内移动CRM系统、客户管理系统领导品牌翼发云CRM系统采用SaaS模式开发,CRM系统价格超低,功能强大,能让企业销售业绩提升80%以上,客户数量持续增长不流失,且能实时开展个人和部门销售业绩考核。

没有标准并不等同于SaaS不能被用户接受。我们可以从某些常见的应用中以点带面,看一看SaaS服务应该具有什么样的标准。我们今天以企业用户常用的CRM系统,来看一看标准的SaaS CRM应该是一个什么样子。

实际上,很多用户对于CRM并不陌生,早在2000年的时候,有一些企业就已经开始尝试CRM系统。在很多人眼中,CRM就是一套C/S或者B/S的应用系统。而当CRM进入了SaaS,他在架构上会是一个什么样子呢?采用企业级的多层次、多应用的系统结构的SaaS在线CRM平台。平台架构从大的层次上来分主要为四层,根据调用关系依次为应用层、缓冲层、服务层以及存储层。移动CRM系统

应用层

从浏览器发送过来的请求,直接由应用层来进行直接响应;平台是多租赁用户的在线多应用来实现的,由于每个用户的具体业务需求不同,因此每个租赁用户的应用是相互隔离的,但应用层的结构却都是相同,从上到下主要分为业务展现层、业务逻辑层、业务模型层、实体访问层;业务展现层主要为用户数据的不同视图表现,为用户呈现各种易于浏览、便于理解的各种数据表现方式,如表单、表格、报表、图表等;业务逻辑层主要是业务逻辑的具体实现层,对于用户动作、触发事件以及工作流程等由业务逻辑层来实现业务的处理以及响应,通过业务逻辑层对下层业务模型的访问来实现具体的逻辑处理;业务模型层主要是业务对象的具体定义与封装,是对于现实中业务在平台中的最直接的映射;实体访问层是对于业务逻辑层对于业务模型操作的封装,业务模型的实体状态的更新、删除、查询等都是通过实体访问层来实现。CRM系统

服务层

服务主要是指平台的核心服务,核心服务分为业务共通服务以及平台共通服务,平台共通服务是指与业务无关且是平台最基础的服务,如任务调度、消息队列、邮件服务、图片处理、工作流引擎等;而业务共通服务指基于平台共通服务,而对于所有业务具有共通性的服务,如日志审核、操作回滚、数据安全、全文检索、权限角色等;服务层是对于平台运营、维护最核心的服务实现,是平台正常运行的基础。

缓冲层

缓冲层主要对于静态资源以及动态数据的缓存。静态资源主要是指应用层中展现层中所要使用到的静态资源文件,以及由用户在业务操作中产生的文件等,如图片、上传的文件等;而动态数据是指用户在使用平台的过程中所产生的业务数据,在实现业务中,这部分数据大部分都是读操作比较多,而写操作比较少,因此可以针对这部分数据根据特定的缓存失效策略机制来进行相应的缓存;缓冲层的缓存针对应用层是透明的,而且针对多应用也是透明的,因此缓冲层具有更大的弹性与灵活性。免费CRM软件

存储层

存储主要分为两部分:分布式文件存储以及分布式的数据存储;由于是多应用的平台,因此随着平台的运营,会产生海量的业务数据以及资源文件,因此伴随着海量的数据而来的问题就是存储、检索、分析以及统计等问题;针对上述问题,翼发云CRM平台采用了分布式的存储系统,基于Map-Reduce来进行相应的检索、分析以及统计,实现了对于海量数据的统一操作。

这种结构能做到真正的分布式网络计算,有效降低网络流量,减轻客户端负担,还能安全、方便地与互联网接口。另外公司员工或客户分布或行走于全国各地,通常都有移动办公需求。

REST 架构

REST是基于HTTP的,因此天生就有在互联网上穿透防火墙的能力,REST可以简单地认为它是轻量级的WebService,但是它具有自己的一些显著特点:所有的资源通过统一的接口访问(HTTP/HTTPSGET、POST、PUT、ELETE),而且接口比较统一,便于与第三方的集成;因为是基于HTTP/HTTPS的,因此可以将资源(响应)分为可缓存的和不可缓存的,以及采用浏览器的标准压缩方式,有效地提升网络效能。也可以在客户和资源之间插入不同的中间组件来提升性能和安全等,如,代理服务,缓存服务,网关服务等;因为是基于HTTP/HTTPS的资源请求,因此本次连接和下一次到服务器的连接之间没有状态。由于翼发云CRM平台采用了REST架构,因此也就决定了翼发云CRM平台天然就具备以下几方面的优势:

由于REST本身无状态的特性,翼发云CRM平台天然就是分布式的,决定了后台通过根据业务量而弹性地增加服务器就可以实现平台计算能力的线性增加;所有的请求都是统一通过RESTAPI进行相应的资源与服务的请求,这样就能够保证系统提供的服务都是解耦的,极大的简化了系统,从而改善了系统的交互性和可重用性,同时也能够根据业务进行相应统一且透明的内存缓存;客户端浏览器能够轻松通过Ajax实现REST资源的异步调用处理,同时也可以有效地减少应用服务器地压力;通过提供开放的RESTAPI,能够轻松实现与第三方的集成。

平台服务

平台服务层的调用是通过RESTAPI进行。由于REST的特点,在URI中增加资源路径和版本信息,方便了平台的平滑升级和数据兼容性。

平台服务层服务之间的通用服务是独立的,是实现一个插件模式,平台选择面向Erlang语言来实现,以确保这些服务可以热插拔插件部署,实现真正的不停机更新和部署。

平台服务层的插件体系结构决定了平台的无限扩展能力。它可以根据用户需求不断地更新和更新平台,形成符合用户需求的良性循环。定制平台是通过服务器(Apache)的定制开发实现的,实现了企业用户应用的透明隔离。因此,该平台具有针对不同业务用户的个性化定制能力。不同的业务用户通常有多种定制需求:业务对象、工作流、报表、布局等。CRM平台框架决定了它能很好地满足用户的个性化需求。

因为用户使用的是文档数据库,数据结构是松散的,所以根据需求的用户,并且可以自由定制你的业务对象;业务平台管理层背景,给用户相应的实时工作流引擎,提供强大的自定义工作流功能;CRM平台行业丰富的报表模板,用户只需要选择,你可以根据自己的需要,根据一些自定义的动态数据,并定义功能提供了一个模板,它可以很好的满足用户需求报告;因为平台是隔离的应用,因此对页面的布局,可以很方便的实现个性化定制的CRM平台配置功能强大,不损坏;基于CRM平台的平台应用的可操作性,通过指导操作,提供方便、易用的在线帮助,大大降低了系统的复杂度,使系统更人性化、简单化。

多级负载

平台是一个多租赁用户的在线SaaS系统,因此会给平台带来大量的高并发的请求,翼发云CRM平台是一个多层次的结构,而且采用了REST架构,REST天生就是分布式,因此通过物理部署就可以实现高并发带的负载均衡。

四层负载在链路层解决来自互联网的并发请求压力,使用LVS+Heartbeat的主从双备的架构,保证不会出现单点故障;Web应用的大部分压力都来自于资源的请求,如图片,静态文件,样式表等文件的请求,服务器压力的70%都来自于这些资源的请求,因此对于这些静态资源的请求,通过静态资源缓冲层就能够很好解决这些请求对于后台造成的压力;经过实测,经过一段时间稳定运行之后,静态资源缓冲层能够命中前台请求的80%以上,有效地缓解了应用服务器的压力;七层负载层主要是做业务、以及资源的请求分流,把负载均衡到多台文件服务器以及应用服务器上;文件服务器与应用服务器是分布式的,通过Map-Reduce进行任务的拆分与结果的合并,充分利用多台服务器的并行计算能力,提升整体平台的运行性能;文件缓存采用多级缓存策略,解决命中率高的文件的频繁请求。而数据缓存则通过业务标签以及时效性策略进行数据的缓存,并且进行缓存的增量更新,有效地解决了对于后台的数据读写压力;分布式的存储系统有效地解决了海量数据的存储、检索、分析以及统计等问题。

可见,当传统的CRM系统转换为SaaS服务后,其架构方面还是发生了不少的变动的,也只有这样的变动,才使得CRM能够在SaaS平台上更好的为客户所服务。

文章从互联网整理而来,旨在传播CRM客户关系管理知识,帮助企业真正了解移动CRM系统的价值和意义,最终增强企业的竞争力。如果本文侵犯了您的权益或者您需要具体了解更多国内做CRM管理系统的公司翼发云CRM系统的相关信息,欢迎和我们联络:

【QQ】2190390852 【微信】13094813141【网址】www.effapp.com

2018-01-26T15:08:38+00:00 一月 26th, 2018|CRM动态|