OneProxy for MySQL

/

MySQL的逻辑复制技术可轻松构建多个数据副本来提供服务,并可以消除数据库单点,但需要应用作出相应的代码调整,才能充分利用它的优势。而网络交换机/路由器在理解TCP协议和目的IP地址的情况下,可以帮助人们轻松地组建大大小小的网络, OneProxy for MySQL在理解MySQL通信协议和SQL语句分析的基础上,可以帮助轻松组建数据库集群,避免代价昂贵的应用代码调整。

OneProxy for MySQL可以复用不同应用到后端数据库的连接,有效降低数据库的并发连接数;可以即时踢除不可用的节点,将应用请求转发到其他可用节点,保证业务服务的稳定性。 可透明地将查询语句分发到多个MySQL备库执行,用读写分离方案支持上千万的并发访问;也可以根据SQL语句中的值进行分库分表路由, 均匀分散到多个MySQL主库上,以支持每秒上百万个小事务的并发执行;可实时透明地分析流量数据,统计SQL和事务的运行时间,分析事务的结构,得到各种不同维度的实时性能报告; 还可以进行流理QoS控制,作为数据库防火墙抵挡SQL注入式攻击;根据分片的SQL并行执行,解决了大数据量下的汇总统计性能问题;跨多分片的结果集合并, 极大地简化了应用程序的开发工作量。

OneProxy for MySQL使用C&C++开发,充分利用高性能的异步网络事件编程框架,使单个OneProxy实例可支持高达40W的QPS/TPS;并可充分利用和管理内存,无Java类语言的内存回收问题,确保7x24的稳定性; 内置的守护进程模式和HA VIP机制,可以轻松实现Proxy的多机高可用;平民软件完全自主编写源代码,可以迅速分析和解决运行过程中的可能遇到的问题和故障;并可配合Galera Cluster或MySQL Group Replication 集群技术实现故障的快速切换商用的企业版不仅巨有更强的性能,更多的功能,还可以得到平民软件的使用经验和正式的技术支持!

read more

OneProxy for Oracle

/

有数十年历史的Oracle数据库占据了过半市场,大量的企业核心应用(如ERP/CRM等)运行在Oracle数据库之上。在如今线上线下打通,供应链整合的需求下,互联网的流量也部份进入了现有的核心应用,给Oracle数据库带来了可扩展性方面的挑战。 平民软件在OneProxy for MySQL的研发基础之上,支持了Oracle JDBC 11g的通信协议,给Oracle带来了RAC之外的Shard Nothing的可扩展架构,将多台Oracle数据库整合成一个集群,以应对高速增长的业务需求。

OneProxy for Oracle历经经过一年多的协议研究和持续开发,已可透明地将查询语句分发到多个Oracle Active Data Guard备库执行,用读写分离方案支持上千万的并发访问,可以为无法更改源代码的应用程序进行数据库扩容; 还可实时透明地分析流量数据,统计SQL和事务的运行时间,分析事务的结构,得到各种不同维度的实时性能报告,例如秒级或10秒级的Top SQL/Top Transaction/Top Clients等, 可以帮助用户和开发人员迅速了解和掌握应用与数据库交互的每一个细节。

OneProxy for Oracle使用C&C++开发,充分利用高性能的异步网络事件编程框架,使单个OneProxy实例可支持高达40W的QPS/TPS;并可充分利用和管理内存,无Java类语言的内存回收问题,确保7x24的稳定性; 内置的守护进程模式和HA VIP机制,可以轻松实现Proxy的多机高可用;平民软件完全自主编写源代码,可以迅速分析和解决运行过程中的可能遇到的问题和故障。 商用的企业版不仅巨有更强的性能,更多的功能,还可以得到平民软件的使用经验和正式的技术支持!

read more

OneProxy for SQLServer

/

有二十多年年历史的SQL Server数据库占据了将近1/4企业市场,非常多的企业核心应用(如ERP/CRM等)运行在SQL Server数据库之上。在如今线上线下打通,供应链整合的需求下,互联网的流量也部份对挡了现有核心应用,给后端数据库带来了可扩展性方面的挑战。 平民软件在OneProxy for MySQL的研发基础之上,支持了SQL Server的TDS通信协议,给SQL Server带来了Cluster之外的Shard Nothing的可扩展架构,将多台SQL Server数据库整合成一个集群,以应对高速增长的业务需求。

OneProxy for SQLServer历经经过一年多的协议研究和持续开发,可以复用不同应用到后端数据库的连接,有效降低数据库的并发连接数;可即时踢除不可用的节点,将应用请求转发到其他可用节点,保证业务服务的连续性; 可透明地将查询语句分发到多个备库执行,用读写分离方案支持上千万的并发访问,可以为无法更改代码的应用程序进行数据库扩容; 还可实时透明地分析流量数据,统计SQL和事务的运行时间,分析事务的结构,得到各种不同维度的实时性能报告,例如秒级或10秒级的Top SQL/Top Transaction/Top Clients等, 可以帮助用户和开发人员迅速了解和掌握数据库交互的每一个细节。

OneProxy for SQLServer使用C&C++开发,充分利用高性能的异步网络事件编程框架,使单个OneProxy实例可支持高达40W的QPS/TPS;并可充分利用和管理内存,无Java类语言的内存回收问题,确保7x24的稳定性; 内置的守护进程模式和HA VIP机制,可以轻松实现Proxy的多机高可用;平民软件完全自主编写源代码,可以迅速分析和解决运行过程中的可能遇到的问题和故障。 商用的企业版不仅巨有更强的性能,更多的功能,还可以得到平民软件的使用经验和正式的技术支持!

read more

OneProxy for PostgreSQL

/

PostgreSQL是一款功能非常强大的开源数据库,具有Hash Join功能,对复杂的SQL支持比较好,最新的9.6.1版本还支持并行查询,也可以通过编写扩展组件或FDW来增加功能,在全球有大量的新兴应用基于它研发。 OneProxy for PostgreSQL在理解PostgreSQL通信协议和SQL语句分析的基础上,可以帮助轻松组建数据库集群,避免代价昂贵的应用代码调整。

OneProxy for PostgreSQL可以复用不同应用到后端数据库的连接,有效降低数据库的并发连接数;可以即时踢除不可用的节点,将应用请求转发到其他可用节点,保证业务服务的稳定性。 可透明地将查询语句分发到多个MySQL备库执行,用读写分离方案支持上千万的并发访问;也可以根据SQL语句中的值进行分库分表路由, 均匀分散到多个MySQL主库上,以支持每秒上百万个小事务的并发执行;可实时透明地分析流量数据,统计SQL和事务的运行时间,分析事务的结构,得到各种不同维度的实时性能报告; 还可作为数据库防火墙抵挡SQL注入式攻击;根据分片的SQL并行执行,解决了大数据量下的汇总统计性能问题;跨多分片的结果集合并, 极大地简化了应用程序的开发工作量。

OneProxy for PostgreSQL使用C&C++开发,充分利用高性能的异步网络事件编程框架,使单个OneProxy实例可支持高达40W的QPS/TPS;并可充分利用和管理内存,无Java类语言的内存回收问题,确保7x24的稳定性; 内置的守护进程模式和HA VIP机制,可以轻松实现Proxy的多机高可用;平民软件完全自主编写源代码,可以迅速分析和解决运行过程中的可能遇到的问题和故障。 商用的企业版不仅巨有更强的性能,更多的功能,还可以得到平民软件的使用经验和正式的技术支持!

read more

Spark Connector for OneProxy

/

用OneProxy搭建的关系数据库集群有非常强的SQL并发执行能力和事务处理能力,大量的交易数据首先在MySQL/PostgreSQL上落地,但却缺少复杂的数据分析能力; 而Hadoop/Spark集群有非常强的数据分析算法和计算能力,却需要先从关系数据库集群中抽取数据到Hadoop上;如何将两者有效结合?使用一个数据集群,使用同一份数据, 既用来做交易处理又用来做数据分析,省去了数据同步的时间和成本,实现真正的实时数据分析?

Spark Connector for OneProxy使用标准的JDBC接口访问OnePorxy集群,就将Spark计算集群和分库分表后的分布式数据库集群无缝连接起来, 专用的OneProxy Connector使Spark计算集群可感知数据库集群上的数据分布逻辑,透明地实现按分片的并行处理, 并在计算结点与存贮结点(数据库)之间实现点对点的通信,充分发挥整个数据库集群的吞吐能力(可访问备库)和整个Spark集群的计算能力, 真正实现同一份数据之上的实时数据分析和机器学习。

使用关系数据库作为存贮结点,具有很强的结点计算能力,并可创建多唯度的索引,以高效地进行数据过滤,天然解决了第二索引的问题; 在Spark中可以将更多的操作下放到数据库执行,成熟的数据库技术保证了数据存贮层的高性能,可以提供比Hadoop/HBase更高的性能; 关系数据库多用C&C++语言编译,有效管理内存并有高效的数据缓冲机制,历经数十年时间发展而打造的稳定性,是Hadoop/HBase结点目前所不能达到的。 Spark Connector支持OneProxy for MySQL和OneProxy for PostgreSQL,无需迁移数据就可以分析现有MySQL和PostgreSQL集群里的数据,无缝支持Spark 2.0.x和1.6.x版本。

read more

OneCache

/

OneCache是一个基于Redis协议的高性能分布式缓存中间件,与Twemproxy相比,采用多监听线程和多工作线程的网络框架,彻底突破了单进程的CPU限制,非常适合在万兆网络下进行集中式布署,可在幅减少需要管理的节点数; 与Codis相比,用更简单的架构实现了同样高的处理能力,无须对Redis进行定制,不需要依赖Zookeeper;并引入数据库主备集群的概念,可以使用Redis备库来分担读流量,以及在Redis主节点不可用的情况下,无缝切换到从节点。

OneCache支持后端透明的Pipeline合并功能,可以将不同应用的缓存访问请求,合并成一个大的批量操作,有效提升后端Redis节点的处理能力,比布署多个Twemproxy实例更加有效。并可与平民软件的OneValue结合使用, 轻松使用数台机器搭建高可用、无单点、具备数百万TPS能力的持久化缓存集群,在私有云和公有云环境都都可以自由布署。

OneCache使用C&C++开发,充分利用高性能的异步网络事件编程框架,使单个OneProxy实例可支持高达40W的QPS/TPS;并可充分利用和管理内存,无Java类语言的内存回收问题,确保7x24的稳定性; 内置的守护进程模式和HA VIP机制,可以轻松实现Proxy的多机高可用;平民软件完全自主编写源代码,可以迅速分析和解决运行过程中的可能遇到的问题和故障。 平民软件已将OneCache的源代码完全开源,也可以提供商业技术支持。

OneCache on GitHub