CN111209025A - 一种基于心跳机制的SaaS平台实现方法 - Google Patents
一种基于心跳机制的SaaS平台实现方法 Download PDFInfo
- Publication number
- CN111209025A CN111209025A CN202010058073.1A CN202010058073A CN111209025A CN 111209025 A CN111209025 A CN 111209025A CN 202010058073 A CN202010058073 A CN 202010058073A CN 111209025 A CN111209025 A CN 111209025A
- Authority
- CN
- China
- Prior art keywords
- saas platform
- server
- saas
- heartbeat mechanism
- servers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012423 maintenance Methods 0.000 claims abstract description 10
- 238000013475 authorization Methods 0.000 claims abstract description 6
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000000149 penetrating effect Effects 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 13
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种基于心跳机制的SaaS平台实现方法,提供完整的SaaS服务,通过基于心跳机制动态生成IP地址白名单,从而建立各个服务器之间的互信机制。利用主控节点和主站节点对各个应用节点进行授权控制、订阅提醒、数据可状态信息更新和更新订阅等功能,在整个SaaS平台的正常运行中,通过心跳机制作为贯穿各个服务器节点的生命线,将各个服务器yiji SaaS服务进行串联。客服了传统ERP软件部署复杂、成本较高、安全性低和兼容性差的问题。用户登录***即可获得最新版本的软件,不存在多版本维护和操作***兼容的问题。借助域名服务商的安全防护技术和资源,可以体用更加安全和成熟的防护策略。
Description
技术领域
本发明涉及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平台的正常运行中,通过心跳机制作为贯穿各个服务器节点的生命线,将各个服务器yiji SaaS服务进行串联。客服了传统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平台应用服务器添加扩展工作简单方便。
Claims (9)
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白名单列表。
2.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:步骤a)中DNS服务器通过其域名管理后台将本机默认DNS解析指向自己搭建的DNS服务器。
3.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:步骤b)中SaaS平台中包括产品维护模块、在线购买模块、后台数据统计模块以及租户授权控制模块。
4.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:还包括在步骤c)中SaaS平台应用服务器内安装配置nginx服务,租户通过url二级域名路由分发到SaaS平台应用服务器中指定的数据库。
5.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:还包括在步骤d)后搭建邮件服务器,在邮件服务器中安装配置postfix服务,邮件服务器用于给组合的客户机发送通知邮件,邮件服务器构成SMTP节点。
6.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:还包括在步骤d)后搭建备份服务器,用于备份M个SaaS平台应用服务器中数据库数据。
7.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:步骤d)中DNS服务器通过读取N个SaaS平台官网主站服务器以及M个SaaS平台应用服务器中的config.json文件获取到各个SaaS平台官网主站服务器以及各个SaaS平台应用服务器的IP地址、二级域名和DNS记录信息。
8.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:还包括当SaaS平台官网主站服务器中配置新的产品信息后,DNS服务器通过心跳机制收集各个SaaS平台应用服务器的应用信息,并将收集的信息定期同步到主站节点。
9.根据权利要求1所述的基于心跳机制的SaaS平台实现方法,其特征在于:当增加SaaS平台应用服务器时用过脚本部署一台与其它SaaS平台应用服务器相同环境的服务器,同时在主控节点中添加新增加的SaaS平台应用服务器信息,并将新增加的SaaS平台应用服务器加入到可信任的白名单IP列表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010058073.1A CN111209025A (zh) | 2020-01-19 | 2020-01-19 | 一种基于心跳机制的SaaS平台实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010058073.1A CN111209025A (zh) | 2020-01-19 | 2020-01-19 | 一种基于心跳机制的SaaS平台实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111209025A true CN111209025A (zh) | 2020-05-29 |
Family
ID=70787347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010058073.1A Pending CN111209025A (zh) | 2020-01-19 | 2020-01-19 | 一种基于心跳机制的SaaS平台实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111209025A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010103695A (ja) * | 2008-10-22 | 2010-05-06 | Ntt Data Corp | クラスタシステム、クラスタサーバ及びクラスタ制御方法 |
CN102110071A (zh) * | 2011-03-04 | 2011-06-29 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟机集群***及其实现方法 |
CN102143249A (zh) * | 2011-03-02 | 2011-08-03 | 山东浪潮齐鲁软件产业股份有限公司 | 一种实现视频服务器动态dns的方法 |
CN103067215A (zh) * | 2011-10-21 | 2013-04-24 | 中兴通讯股份有限公司 | 实现心跳机制的方法、应用服务器、网络数据库及*** |
US20130103836A1 (en) * | 2011-10-21 | 2013-04-25 | Joseph Garcia Baniqued | Centralized Configuration with Dynamic Distributed Address Management |
US20160294862A1 (en) * | 2014-01-03 | 2016-10-06 | Tencent Technology (Shenzhen) Company Limited | Malicious website address prompt method and router |
CN107979493A (zh) * | 2017-11-21 | 2018-05-01 | 平安科技(深圳)有限公司 | 平台即服务paas容器平台的构建方法、服务器及存储介质 |
CN108055327A (zh) * | 2017-12-15 | 2018-05-18 | 佛山三维二次方科技有限公司 | 基于OpenStack的云计算实验平台 |
-
2020
- 2020-01-19 CN CN202010058073.1A patent/CN111209025A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010103695A (ja) * | 2008-10-22 | 2010-05-06 | Ntt Data Corp | クラスタシステム、クラスタサーバ及びクラスタ制御方法 |
CN102143249A (zh) * | 2011-03-02 | 2011-08-03 | 山东浪潮齐鲁软件产业股份有限公司 | 一种实现视频服务器动态dns的方法 |
CN102110071A (zh) * | 2011-03-04 | 2011-06-29 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟机集群***及其实现方法 |
CN103067215A (zh) * | 2011-10-21 | 2013-04-24 | 中兴通讯股份有限公司 | 实现心跳机制的方法、应用服务器、网络数据库及*** |
US20130103836A1 (en) * | 2011-10-21 | 2013-04-25 | Joseph Garcia Baniqued | Centralized Configuration with Dynamic Distributed Address Management |
US20160294862A1 (en) * | 2014-01-03 | 2016-10-06 | Tencent Technology (Shenzhen) Company Limited | Malicious website address prompt method and router |
CN107979493A (zh) * | 2017-11-21 | 2018-05-01 | 平安科技(深圳)有限公司 | 平台即服务paas容器平台的构建方法、服务器及存储介质 |
CN108055327A (zh) * | 2017-12-15 | 2018-05-18 | 佛山三维二次方科技有限公司 | 基于OpenStack的云计算实验平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109995594B (zh) | 区块链网络资源管理方法、装置及区块链*** | |
KR20210057149A (ko) | 스마트 계약 기반 데이터 처리 방법, 기기 및 저장 매체 | |
CN103442042B (zh) | 增量数据同步方法及*** | |
US20020143997A1 (en) | Method and system for direct server synchronization with a computing device | |
US20100220584A1 (en) | Systems and methods for automatically generating system restoration order for network recovery | |
US20110265073A1 (en) | Systems and methods for generating encoded identifications of selected subsets of installed software packages on a client machine | |
CN104933188A (zh) | 一种专利个性化库的数据同步***及方法 | |
CN103001806A (zh) | 用于it***的分布式运维监控*** | |
CN105072118A (zh) | 呼叫中心座席的登录管理***及方法 | |
CN110912827A (zh) | 一种路由更新方法和用户集群 | |
CN108667928A (zh) | 一种基于区块链状态机组网运作的数据同步方法 | |
US9772834B2 (en) | Exportable encoded identifications of networked machines | |
CN104363306A (zh) | 一种企业私有云管理控制方法 | |
US8117181B2 (en) | System for notification of group membership changes in directory service | |
CN102508927B (zh) | 基于核电施工多项目管理数据同步技术的装置和方法 | |
CN101924794B (zh) | 一种基于互联网实时监视软件运行总量的方法 | |
CN112131544B (zh) | 一种跳板机用户管理的shell脚本方法 | |
CN111209025A (zh) | 一种基于心跳机制的SaaS平台实现方法 | |
US10740085B2 (en) | Webserver interface for deployment management tool | |
CN115222375B (zh) | 一种基于大数据的政务数据监控分析处理方法及*** | |
JP2003162449A (ja) | アクセス統合管理システム、アクセス統合管理装置及び方法並びにプログラム | |
CN106936643B (zh) | 一种设备联动方法以及终端设备 | |
CN113220480B (zh) | 分布式的数据任务跨云调度***及方法 | |
Satsyk et al. | Reduction of server load by means of CMS Drupal | |
CN114282210A (zh) | 沙箱自动构建方法、***、计算机设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200529 |
|
RJ01 | Rejection of invention patent application after publication |