AmoebaSQL请求路由器
amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。
amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。用户需要结合使用MySQL的 Replication等机制来实现副本同步等功能。amoeba对底层数据库连接管理和路由实现也采用了可插拨的机制,第三方可以开发更高级的策略类来替代作者的实现。这个程序总体上比较符合KISS的思想。
amoeba主要解决以下问题:
a). 数据切分后复杂数据源整合
b). 提供数据切分规则并降低数据切分规则给数据库带来的影响
c). 降低数据库与客户端连接
d). 读写分离路由
评论
MargHTTP请求的路由器
Marg是一个简单的HTTP请求的路由器,用PHP编写。它有一个非常简单的API,使用体验和现有的一些框架如Django等类似。使用方法:<?phpinclude'marg/marg.php';
MargHTTP请求的路由器
0
PuxPHP 路由器
Pux是一个超级高性能的PHP路由器,是对PHPRouter的重新设计。测试速度比symfony快48.5倍,比正则表达式方式路由快31倍。路由匹配示例:/post/post/:id
PuxPHP 路由器
0
ZeusHTTP 路由器
Zeus是一个非常简单和快速的HTTP路由器,为Go语言编写。示例代码:package mainimport ( "fmt" "github.com/daryl/zeus" "net
ZeusHTTP 路由器
0
LionHTTP 路由器
Lion是一个Go语言的快速HTTP路由器,支持构建可伸缩的模块化的RESTAPIs应用。特性上下文敏感:Lion使用事实标准net/Context用于存储路由参数并在中间件和HTTP处理器之间共享,
LionHTTP 路由器
0