基础知识篇
客户需求篇
产品功能篇
产品集成篇
技术架构篇
项目实施篇
售后服务篇
帮助中心 / 问答知识库 / 架构及性能问题
架构及性能问题
本节架构及性能相关问题进行了梳理。

1. 产品使用什么技术架构?

答:

1)契约锁产品,采用的是JAVA语言开发,应用Spring Boot框架的“微服务架构”;答:

2)所有对外服务:登录注册、PC云服务、移动端服务、开放平台、配置管理平台,通过nginx实现访问负载均衡,实现对外应用服务器的高性能,可扩展性和高可用性;

3)所以内部业务组件,按业务逻辑构建微服务,服务组件之间通过接口与消息通讯,实现业务逻辑组件的高可用性。

 

2. 你们系统采用什么语言开发?

答:“契约锁”产品采用JAVA语言开发,部分核心业务组件采用C++开发,支持Linux及Win双平台部署。

 

3. 你们系统的性能指标如何?

答:开放平台接口,性能指标如下:

并发数成功率(%)TPS响应时间(平均.秒)
199.90%2.5641025640.39
20099.90%238.09523810.84
100099.60%118.20330978.46
200099.20%107.009095818.69

 

4. 你们系统的稳定性指标如何?

答:开放平台接口,稳定性指标如下:

操作并发数压测时间成功率(%)TPS响应时间(平均.秒)
创建合同(500KB文件+模板文件交替创建)1次;签署合同1次;打开合同3次;110分钟99.90%0.813008131.23
20010分钟99.90%57.80346823.46
20060分钟99.50%54.79452053.65
200600分钟99.30%51.41388173.89
100010分钟99.60%39.525691725.3
100060分钟99.20%36.231884127.6
1000600分钟98.70%32.894736830.4

 

5. 你们系统的数据安全如何保障?

答:契约锁系统内的用户数据,通过多维度加密防固措施,保障用户数据安全。

1)微服务架构,通过堡垒机负载均衡进行内部服务访问,保障服务安全;

2)用户登录凭证在独立的登录认证子系统中管理,凭证数据高强度加密,防止凭证泄露导致的非法访问;

3)用户身份数据、合同业务数据均在各自独立的子系统中存储,AES256强度加密;

4)合同文件数据,需使用合同参与方数字证书访问,文件数据本身AES256强度加密,文件分割打散存储。

 

6. 你们系统如何保证合同文件安全?

答:契约锁合同文件数据,需使用合同参与方数字证书访问,文件数据本身AES256强度加密,文件分割打散存储。确保合同文件不被非法访问。在合同签署过程中,将合同签署信息通过链接推送给接收方时,需接收方实名身份认证通过后,方可访问合同数据。

 

7. 你们系统的容灾机制如何?

答:契约锁的“微服务架构”本身,即决定了契约锁服务在负载及容灾方面具有高可用性。

1)契约锁内部业务组件均已独立服务运行,微服务可通过容器及自动部署工具迅速扩容,以进行服务性能的调解;单个子服务宕机不影响整体服务进程,同时,运维管理平台OSS可对子服务进行监控、预警及管理运维;

2)在结构化数据及文件数据层面,契约锁平台均进行主从热备存储,并在异地节点进行同步灾备,确保用户数据的高可用。

 

8. 你们系统如何保障生产环境不间断升级?

答:契约锁的“微服务架构”,可保证生产环境按子服务部署升级,做到生产环境7*24小时服务;同时,契约锁对上游供应商服务亦采用动态负载策略,会根据上游服务接口性能及服务情况,动态切换服务来源,及接口调用占比,从源头保证契约锁服务不停机。

 

9. 你们系统是否支持企业总线?

答:支持。

基于总线的模型,适用于传统企业应用的整合与系统集成,具有:

可扩展性

使用消息架构,可以在不影响现有应用的情况下增加或移除应用。

低复杂度

每个应用只需要和总线通信,只有1个连接点,降低了应用程序集成的复杂度。

灵活性

对于构成复杂处理的应用程序通信组来说,只需要改变配置和控制路由参数就能满足业务逻辑或者需求变更,而不需要更改服务本身。

松耦合

应用程序直接和消息总线通信,不依赖其它应用程序,因此可以替换和修改。

契约锁私有部署平台,支持MQ形式企业总线,与集团企业已有信息系统规范保持一致。

 

10.你们的系统,不同日签署量对带宽的要求是多少?

答:

1)电子签约平台的吞吐性能指标为日签署量;(由于是低频用户系统,吞吐性能与用户数无关)

2)日签署量在1000次以内的业务系统,建议调用契约锁平台接口的下行带宽6.25Mb/s,即50M带宽;

3)日签署量在10000次以上的业务系统,建议调用契约锁平台接口的下行带宽12.8Mb/s,即100M带宽。

 

11. 日签署量在1000次,硬件建议是什么?

答:1000次以内签署,采用系统最小配置,可支持:10并发签署,综合响应时间1秒

服务器分类操作系统数量硬件配置软件配置
WEB、应用、数据库服务器CentOS 7.3 64位1Intel Xeon E5-2682v4 2.5 GHz 4核 16G 
256G SSD硬盘 千兆网卡

Nginx

JDK 1.8
NodeJS 8.9.3

MySQL 5.6

文件服务器CentOS 7.3 64位1Intel Xeon E5-2682v4 2.5 GHz 4核4G 
1T  10000转机械硬盘千兆网卡
Moosefs/FastFS/TFS

 

12. 日签署量在1万次,硬件建议是什么?

答:以下系统配置可以支持:100并发签署,日签署1万次,综合响应时间1.5秒

服务器分类操作系统数量硬件配置软件配置
WEB服务器CentOS 7.3 64位1Intel Xeon E5-2682v4 2.5 GHz 4核 4G 
128G SSD硬盘 千兆网卡
Nginx
应用服务器CentOS 7.3 64位3Intel Xeon E5-2682v4 2.5 GHz 4核16G 
128G SSD硬盘千兆网卡
JDK 1.8
NodeJS 8.9.3
数据库服务器CentOS 7.3 64位2Intel Xeon E5-2682v4 2.5 GHz 4核4G 
256G SSD硬盘千兆网卡
MySQL 5.6
文件服务器CentOS 7.3 64位3Intel Xeon E5-2682v4 2.5 GHz 4核4G 
1T  10000转机械硬盘千兆网卡
Moosefs/FastFS/TFS

 

13. 日签署量在100万次,硬件建议是什么?

答:以下系统配置可以支持:100并发签署,日签署100万次,综合响应时间2.5秒

服务器分类操作系统数量硬件配置软件配置
WEB服务器CentOS 7.3 64位1Intel Xeon E5-2682v4 2.5 GHz 4核 4G 
128G SSD硬盘 千兆网卡
Nginx
应用服务器CentOS 7.3 64位3Intel Xeon E5-2682v4 2.5 GHz 4核16G 
128G SSD硬盘千兆网卡
JDK 1.8
NodeJS 8.9.3
数据库服务器CentOS 7.3 64位2Intel Xeon E5-2682v4 2.5 GHz 4核4G 
256G SSD硬盘千兆网卡
MySQL 5.6
文件服务器CentOS 7.3 64位3Intel Xeon E5-2682v4 2.5 GHz 4核4G 
1T  10000转机械硬盘千兆网卡
Moosefs/FastFS/TFS

 

14. 你们系统最多能够支撑多少大的签署量?

答:契约锁私有化部署可通过硬件资源扩容,实现

最大支撑并发签署量:300并发签署,综合响应时间3秒以内;

最大支撑日签署量:总量1000万次,综合响应时间3秒以内。

 

15. 你们系统的备份机制如何?

答:契约锁私有系统与云端系统采用各不同的备份机制。

1)契约锁云服务同城多节点+异地节点备份方案;文件数据在同城节点采用多文件服务同步热备,异地灾备节点同步存储灾备;数据库数据在同城节点主从热备,异地灾备节点同步存储灾备;

2)数据库数据在本地服务器中采用主从热备,灾备存储由用户自身灾备管理方案管理;契约锁私有服务采用本地主从热备方案;

文件数据在本地采用多文件服务同步热备,灾备存储由用户自身灾备管理方案管理。