一种基于心跳机制的SaaS平台实现方法与流程

文档序号:20916823发布日期:2020-05-29 13:38阅读:381来源:国知局
一种基于心跳机制的SaaS平台实现方法与流程

本发明涉及saas平台技术领域,具体涉及一种基于心跳机制的saas平台实现方法。



背景技术:

随着国内云计算产业链不断成熟,人力成本不断攀升、政策推动企业上云以及知识产权保护日趋完善,saas发展成为必然趋势。从消费者角度来看,saas也许是迄今为止使用企业软件最简单的方式之一,租户只需要动动鼠标和键盘,即可在几小时甚至几分钟内获得一个大型的软件服务,相比于传统使用软件的方式,租户省去了研发、部署、运维等一系列繁复的过程,且获得软件的时间和费用成本都大幅度降低。从商业角度来看,saas可以提供跨地域、跨平台的软件服务,与此同时,软件服务商可以统一对软件进行版本管理,这将带来以下几点好处(包括但不限于):

(1)缩短产品上线时间:多端适配,统一版本,统一更新;

(2)降低维护成本:不需要同时维护多个版本的软件实例,运维压力减小;

(3)容易升级:由于版本得到有效控制,一次升级,即可覆盖所有租户端。

但是现有的saas平台在部署时存在成本较高、安全性低、计费方式不灵活,以及存在多版本维护和操作系统兼容等问题。



技术实现要素:

本发明为了克服以上技术的不足,提供了一种提供管理后台、用户可以在专属数据库中试用和安装不同功能模块的基于心跳机制的saas平台实现方法。

本发明克服其技术问题所采用的技术方案是:

一种基于心跳机制的saas平台实现方法,包括如下步骤:

a)申请域名,在域名服务商的管理后台,搭建一台与该域名关联的dns服务器,形成主控节点;

b)搭建n个saas平台官网主站服务器,每个saas平台官网主站服务器构成一个主站节点,用于运行saas平台服务,n为大于等于1的自然数;

c)搭建m个saas平台应用服务器,用于托管租户的数据库实例,每个saas平台应用服务器构成一个应用节点,m为大于等于1的自然数;

d)在搭建的dns服务器上配置管理系统界面,用于管理n个saas平台官网主站服务器以及m个saas平台应用服务器的ip地址、二级域名和dns记录信息;

e)dns服务器与n个saas平台官网主站服务器以及m个saas平台应用服务器建立互信机制,dns服务器通过心跳机制动态生成各个saas平台官网主站服务器以及各个saas平台应用服务器的ip白名单,dns服务器、n个saas平台官网主站服务器以及m个saas平台应用服务器彼此建立信任ip白名单列表。

进一步的,步骤b)中saas平台中包括产品维护模块、在线购买模块、后台数据统计模块以及租户授权控制模块。

优选的,还包括在步骤c)中saas平台应用服务器内安装配置nginx服务,租户通过url二级域名路由分发到saas平台应用服务器中指定的数据库。

优选的,还包括在步骤d)后搭建邮件服务器,在邮件服务器中安装配置postfix服务,邮件服务器用于给组合的客户机发送通知邮件,邮件服务器构成smtp节点。

优选的,还包括在步骤d)后搭建备份服务器,用于备份m个saas平台应用服务器中数据库数据。

进一步的,步骤d)中dns服务器通过读取n个saas平台官网主站服务器以及m个saas平台应用服务器中的config.json文件获取到各个saas平台官网主站服务器以及各个saas平台应用服务器的ip地址、二级域名和dns记录信息。

优选的,还包括当saas平台官网主站服务器中配置新的产品信息后,dns服务器通过心跳机制收集各个saas平台应用服务器的应用信息,并将收集的信息定期同步到主站节点。

优选的,当增加saas平台应用服务器时用过脚本部署一台与其它saas平台应用服务器相同环境的服务器,同时在主控节点中添加新增加的saas平台应用服务器信息,并将新增加的saas平台应用服务器加入到可信任的白名单ip列表。

本发明的有益效果是:提供完整的saas服务,通过基于心跳机制动态生成ip地址白名单,从而建立各个服务器之间的互信机制。利用主控节点和主站节点对各个应用节点进行授权控制、订阅提醒、数据可状态信息更新和更新订阅等功能,在整个saas平台的正常运行中,通过心跳机制作为贯穿各个服务器节点的生命线,将各个服务器yijisaas服务进行串联。客服了传统erp软件部署复杂、成本较高、安全性低和兼容性差的问题。用户登录系统即可获得最新版本的软件,不存在多版本维护和操作系统兼容的问题。借助域名服务商的安全防护技术和资源,可以体用更加安全和成熟的防护策略。

附图说明

图1为本发明的系统结构示意图。

具体实施方式

下面结合附图1对本发明做进一步说明。

一种基于心跳机制的saas平台实现方法,包括如下步骤:

a)申请域名,在域名服务商的管理后台,搭建一台与该域名关联的dns服务器,形成主控节点;

b)搭建n个saas平台官网主站服务器,每个saas平台官网主站服务器构成一个主站节点,用于运行saas平台服务,n为大于等于1的自然数;

c)搭建m个saas平台应用服务器,用于托管租户的数据库实例,每个saas平台应用服务器构成一个应用节点,m为大于等于1的自然数;

d)在搭建的dns服务器上配置管理系统界面,用于管理n个saas平台官网主站服务器以及m个saas平台应用服务器的ip地址、二级域名和dns记录信息;

e)dns服务器与n个saas平台官网主站服务器以及m个saas平台应用服务器建立互信机制,dns服务器通过心跳机制动态生成各个saas平台官网主站服务器以及各个saas平台应用服务器的ip白名单,dns服务器、n个saas平台官网主站服务器以及m个saas平台应用服务器彼此建立信任ip白名单列表。

通过以上步骤建立的心跳机制的saas平台实现方法,能够提供完整的saas服务,通过基于心跳机制动态生成ip地址白名单,从而建立各个服务器之间的互信机制。利用主控节点和主站节点对各个应用节点进行授权控制、订阅提醒、数据可状态信息更新和更新订阅等功能,在整个saas平台的正常运行中,通过心跳机制作为贯穿各个服务器节点的生命线,将各个服务器的saas服务进行串联。客服了传统erp软件部署复杂、成本较高、安全性低和兼容性差的问题。用户登录系统即可获得最新版本的软件,不存在多版本维护和操作系统兼容的问题。借助域名服务商的安全防护技术和资源,可以体用更加安全和成熟的防护策略。

实施例1:

下面通过一个具体的实例对以上的方法步骤进行说明:

(1)申请一个域名,例如xxx.demo.com,在域名服务商的管理后台自定义dns中,配置上ns1.demo.com记录,并指向dns服务器的ip,在该dns服务器上安装配置dns服务,形成主控节点,主控节点域名为master.demo.com。

(2)搭建n个saas平台官网主站服务器,n为大于等于1的自然数,每个saas平台官网主站服务器构成一个主站节点,用于运行saas平台服务,在dns服务器上为主站服务器颁发域名,例如www.demo.com,在nginx配置相关的负载均衡策略。

(3)搭建m个saas平台应用服务器,m为大于等于1的自然数,用于托管租户的数据库实例,应用服务器上需要安装数据库软件,比如postgres,来存储用户的数据,每个saas平台应用服务器构成一个应用节点,在dns服务器上管理相关应用服务器信息,用于在创建租户实例时选择不同的应用服务器,同样需要在dns配置相关域名,例如app1.srv.demo.com,进一步的,步骤(1)中dns服务器通过其域名管理后台将本机默认dns解析指向自己搭建的dns服务器。

(4)在搭建的dns服务器上配置管理系统界面,用于管理n个saas平台官网主站服务器以及m个saas平台应用服务器的ip地址、二级域名和dns记录信息,服务器列表管理页主要管理各节点服务器信息,dns记录管理界面主要记录相关域名解析,比如各个租户实例的域名地址xxx.demo.com,yyy.demo.com等。

(5)dns服务器与n个saas平台官网主站服务器以及m个saas平台应用服务器通过动态ip白名单建立互信机制,dns服务器通过心跳机制动态生成各个saas平台官网主站服务器以及各个saas平台应用服务器的ip白名单,dns服务器、n个saas平台官网主站服务器以及m个saas平台应用服务器彼此建立信任ip白名单列表;各个服务器节点上预置用于发送心跳包的定时任务,每当有用户新增用户或新增应用时,或应用进行升级时,会立刻触发定时任务,将应用服务器信息同步至主控节点和主站节点,如果没有额外操作,定时任务也会定时执行,同步各个服务器信息,保证各节点之间的联通性。

更进一步的,步骤a)中dns服务器通过其域名管理后台将本机默认dns解析指向自己搭建的dns服务器。

更进一步的,步骤b)中saas平台中包括产品维护模块、在线购买模块、后台数据统计模块以及租户授权控制模块。

优选的,还包括在步骤c)中saas平台应用服务器内安装配置nginx服务,租户通过url二级域名路由分发到saas平台应用服务器中指定的数据库。通过以上配置,实现了不同租户之间的数据隔离,提高了数据的安全性和隐私性。

还可以包括在步骤d)后搭建邮件服务器,在邮件服务器中安装配置postfix服务,邮件服务器用于给组合的客户机发送通知邮件,邮件服务器构成smtp节点。主控节点可以通过邮件服务器向组合发送通知邮件,包括订阅提醒、续费通知或者数据库状态更新等信息。

还可以包括在步骤d)后搭建备份服务器,用于备份m个saas平台应用服务器中数据库数据。通过备份服务器可以对saas平台应用服务器中数据库中数据进行定期备份,从而提高了数据存储的安全性。

更进一步的,步骤d)中dns服务器通过读取n个saas平台官网主站服务器以及m个saas平台应用服务器中的config.json文件获取到各个saas平台官网主站服务器以及各个saas平台应用服务器的ip地址、二级域名和dns记录信息。dns服务器通过读取各个主站节点和各个应用节点中config.json文件不但可以获取服务器的ip地址、二级域名和dns记录信息,并且可以检测各个节点之间通信是否正常。

优选的,还包括当saas平台官网主站服务器中配置新的产品信息后,dns服务器通过心跳机制收集各个saas平台应用服务器的应用信息,并将收集的信息定期同步到主站节点。实现了各个saas平台官网主站服务器中的更新信息的定期同步。给租户提供无感的软件升级服务。

优选的,当增加saas平台应用服务器时用过脚本部署一台与其它saas平台应用服务器相同环境的服务器,同时在主控节点中添加新增加的saas平台应用服务器信息,并将新增加的saas平台应用服务器加入到可信任的白名单ip列表。使新的saas平台应用服务器添加扩展工作简单方便。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1