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