OneSQL for MySQL

/

MySQL是当下最流行的开源数据库,灵活方便的逻辑复制结构,优异的并发查询性能,支撑了近十年互联网应用的蓬勃发展。2009年开始在互联网支付场景使用MySQL后,积累了丰富的高并发事务经验,在掌握MySQL源代码的基础上为特定的业务场景做了显著的改进和优化,形成了自己的分支版本。

OneSQL解决了高并发环境下的事务性能问题,随并发数连接的增长性能保持不变。特有的多队列线程池技术隔离和控制了不同类型操作的资源争用,不仅提升了高并发下的性能,也使其运行更加稳定, 热点队列技术更是提升秒杀场景更百倍的性能,使应用无需过份考虑用限流来保护数据库。

OneSQL使用独立的日志线程优化了主备库的事务提交机制,只保留了最强数据保护模式,在共享存贮(SAN)环境下可以提升3-5倍事务提交速度,并提升了备库回放日志的速度,加强了数据保护。 并可等待一个备库完成恢复之后响应客户端事务,可媲美Oracle Data Guard中的最大保护模式。

在改进的过程中保持了与官方开源版本100%兼容(绝大部份补丁均已提交官方并获认可),可以随时进行版本的切换,对应用100%透明。目前已经发布基于官方MySQL 5.6.x/5.7.x及Percona 5.7.x分支的OneSQL定制版本, 只需要下载软件后用OneSQL版本的程序起动数据库,就可以让你的MySQL跑得更快,让业务处理更流畅!商业环境使用OneSQL for MySQL,需要购买平民软件的商业技术支持,以解除你的后顾之忧!

read more

OneSQL for PostgreSQL

/

PostgreSQL是一款功能非常强大的开源数据库,具有Hash Join功能,对复杂的SQL支持比较好,最新的9.6.1版本还支持并行查询,也可以通过编写扩展组件或FDW来增加功能,最近关注度上升趋势明显,在全球有大量的应用基于它研发。 但近十年兴起的互联网应用中,PostgreSQL份额不多,当与其在高并发事务处理性能递减明显有关。测试中发现2048个连接时的事务处理性能只有256连接时的四分之一。

在OneSQL for MySQL上取得高并发的经验,并在多个真实业务场景中验证后,我们将多队列线程池这一优异的并发控制机制迁移到多个PostgreSQL版本中,使它在高并发情况下能保持非常平稳的性能,2048个并发连接的情况下可以达到256连接时80%的性能, 极大地改善了CPU资源不足时的性能和稳定性,不再需要在PostgreSQL前面架设PgBouncer或PG Pool来减少数据库的连接数。

在改进的过程中保持了与开源版本100%的功能兼容,并可以随时进行版本的相互切换,对应用100%透明。目前已经发布基于PostgreSQL 9.4.10/9.5.5/9.6.1的OneSQL定制版本,只需要下载软件后用OneSQL版本的程序起动数据库,就不用因为连接数过高而担心PostgreSQL的高并发表现了。

商业环境使用OneSQL for PostgreSQL,需要购买平民软件的商业技术支持,以解除你的后顾之忧!

read more

OneValue

/

Redis是使用最广泛的Key Value缓存开源软件,在单进程结构下具有极高的性能,基本上已成为缓存的代名词。Redis协议更是被广泛兼容,丰富的数据类型支持,深受应用开发人员的喜欢。 OneValue是一款基于Redis协议和命令集的持久化Key Value存贮产品,突破了Redis单进程、内存限制、持久化效率不足的几个主要缺点的Redis兼容产品。

OneValue采用多线程网络框架,多个监听进程和多个工作线程的结构,彻底突破了单进程的CPU限制,底层使用多个LevelDB/RocksDB来分散存贮,可在多核及万兆网络下充分发挥单实例的性能,单实例可以提供超过100万QPS的存取能力,极大地降低了应用访问缓存的时延,有效减少Redis的实例数。 结合具备后端Pipeline功能的Twemproxy或OneCache中间件,单实例可以突破200万QPS。

OneValue支持Redis里的绝大部份数据类型,包括字符串、哈希表、列表、集合以及有序集合,以前在这些类型上的所有操作,使它可以透明地替换Redis。OneValue还具备主备双向复制的能力,并内置HA VIP机制,可更加方便地打造高可用的Redis缓存集群。 OneValue底层采用的LevelDB/RocksDB引挚可以充分利用SSD的性能,以突破纯内存的限制,配合有效的压缩算法,可大幅度降低内存空间的使用;基于日志的持久化机制,使得持久化的实时性可以和数据库相媲美,彻底做到数据不丢失。并且我们已经将全部代码开源,也可以提供商业技术支持。

OneValue on Github