1.一种服务应用独立式架构系统,其特征在于,包括:客户端、网关单元、服务应用发现单元、多个服务应用提供单元,其中:所述客户端,依据接收的调用指令,向预先从所述应用发现单元缓存的服务应用列表中查询对应的服务应用并获得通信接口,通过网关请求对应的服务应用提供单元进行程序调用;
服务应用提供单元,根据客户端的有效请求为客户端调用程序提供服务应用;多个服务应用提供单元内存储的程序之间相互独立;多个服务应用提供单元提供的服务应用预先注册于所述服务应用发现单元;
所述网关单元,接收客户端的请求,保留有调用权限的客户端的请求通过。
2.根据权利要求1所述的服务应用独立式架构系统,其特征在于,所述网关单元,至少具有以下一种功能:防止恶意代码入侵、流量监控、通信安全防护、验证客户端请求中的用户注册信息。
3.根据权利要求2所述的服务应用独立式架构系统,其特征在于,所述网关单元,是Zuul网关,包括反馈模块,其作用是将客户端请求的处理结果反馈至客户端。
4.根据权利要求1所述的服务应用独立式架构系统,其特征在于,所述服务应用发现单元,包括多个采用Eureka的服务应用列表模块,每个服务应用列表模块均存储有服务应用列表,相互之间定期同步。
5.根据权利要求1所述的服务应用独立式架构系统,其特征在于,还包括:服务管理单元,预存服务应用提供单元的通信接口并定期更新;所述客户端查询得到对应服务应用后,向所述服务管理单元获取对应的通信接口。
6.根据权利要求1所述的服务应用独立式架构系统,其特征在于,所述客户端,包括基于Netflix Ribbon的负载均衡工具,用于依据服务应用提供单元的各个服务器的负载情况,采用轮询方式将客户端的请求转送至有负载空间的服务器。
7.根据权利要求6所述的服务应用独立式架构系统,其特征在于,所述负载均衡工具中包括基于Hystrix的服务熔断组件,还用于服务应用提供单元中调用程序失败的次数达到预设次数,停止与所述服务应用提供单元的通信连接,并返回调用失败至客户端。
8.根据权利要求1所述的服务应用独立式架构系统,其特征在于,服务应用提供单元,调用程序后缓存得到的缓存数据供多个服务应用提供单元查询,若查询未命中,则向数据库进行查询。
9.根据权利要求8所述的服务应用独立式架构系统,其特征在于,还包括中间消息单元,包括消息发送方和消息接收方,所述消息发送方收到操作指令后,向所述消息接收方发送事务消息;所述消息接收方基于接收的事务消息向所述消息发送方反馈接收成功,而消息发送方基于接收成功的反馈对数据库进行Crud操作,若操作成功,则向消息接收方发送操作成功的消息,而消息接收方则向缓存数据投放事务消息。
10.根据权利要求1所述的服务应用独立式架构系统,其特征在于,所述网关单元,在验证通过客户端请求的用户注册信息后,生成具有时效性的验证通过数据并反馈至客户端;
所述客户端,再次发送的服务应用调用请求包括所述验证通过数据。