spider使用java语言开发,使用Spring做为IoC容器,采用TCP/IP协议,在此基础上,结合SaaS金融交易系统的特性进行针对性和重点设计,以更加灵活和高效的知足金融交易系统多租户、高可用、分布式部署的要求。spider默认采用JSON做为序列化机制,后续版本可能会考虑支持protobuf(java/c++/c#均有类库支持)。 为了最大化性能以及稳定性,spider基于Oracle JDK1.8进行编译并应避免使用deprecated特性。 为了尽量的适应各环境以及互联网应用,spider应能至少运行于tomcat/jboss应用服务器或原生java下。java
spider托管地址:https://git.oschina.net/zhjh256/io-spidermysql
spider社区版部分主要特性包括:c++
saas架构的理想模式就是全部的业务实现均原生支持多租户。
若是作不到原生支持多租户,按照一个租户一个runtime,也须要动态可以设置某个runtime提供对哪一个客户的支持,这确定不能让运维动态更改配置文件,他只须要中心化指定便可。
即便能作到,也须要支持动态可以设置某个app提供对哪一个客户的支持,由于一个app仅可以提供对有限个客户的支持,且mysql也不可能作到一个库支持全部。
反之,若是作不到原生支持多租户,则app必须支持多数据源切换以及动态管理,由于一般一个客户一般难以大到须要一个app去支持的程度。git