【开源公告】 微信后台Phx系列开源

来自微信后台团队的话

微信后台团队是一支充满活力的团队,自2010年那天微信后台第一版发布开始,便满怀着代码令生活更美好的理想,一行一行地去改善着人们的移动生活方式。

不知不觉间,我们发现微信后台已经是一个世界级庞大的系统工程,支撑着海量的用户请求,稳定地运转着,我们相信这里面一定会有一些值得分享的东西,比如代码,还有代码后面的设计理念,于是我们选择了逐步提炼一些组件出来开源,同时也希望获得广泛的反馈意见。

-- sunnyxu@tencent.com

继协程libco库之后,微信后台团队开源了三个项目:

PhxSQL

PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。

PhxSQL具有服务高可用、数据强一致、高性能、运维简单、和MySQL完全兼容的特点。

开源项目地址:https://github.com/Tencent/phxsql

PhxPaxos

PhxPaxos是腾讯公司微信后台团队自主研发的一套基于Paxos协议的多机状态拷贝类库。它以库函数的方式嵌入到开发者的代码当中, 使得一些单机状态服务可以扩展到多机器,从而获得强一致性的多副本以及自动容灾的特性。 这个类库在微信服务里面经过一系列的工程验证,并且我们对它进行过大量的恶劣环境下的测试,使其在一致性的保证上更为健壮。

开源项目地址:https://github.com/Tencent/phxpaxos

PhxRPC

是微信后台团队推出的一个非常简洁小巧的RPC框架,编译生成的库只有450K。

开源项目地址:https://github.com/Tencent/phxrpc

扫描二维码,关注微信后台团队

或者email咨询沟通:phxteam@tencent.com

微信后台Phx系列开源,来Github上点个star吧!

原文发布于微信公众号 - 腾讯开源(tencentopen)

原文发表时间:2017-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

分布式设计与开发-宏观概述

分布式可繁也可以简,最简单的分布式就是大家最常用的,在负载均衡服务器后加一堆web服务器,然后在上面搞一个缓存服务器来保存临时状态,后面共享一个数据库,其实很多...

22280
来自专栏云计算D1net

使用云计算自动缩放有效利用资源

自动缩放服务可以帮助管理员识别未充分利用的资源,并降低公共云成本,以及了解如何通过负载平衡和标记最大限度地发挥这些优势。 可扩展性是公共云的基石。但是,由于在需...

38660
来自专栏顶级程序员

号称“开发者神器”的GitHub,到底该怎么用?

源 / 开源最前线 GitHub是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,与开源软件进行协作和报告问题。简而言之,它是一个基于Git构建的软件...

39470
来自专栏IT大咖说

Web持续集成工作实践

摘要 如果团队开发成员经常集成他们的工作,每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建来验证,从而尽快地发现集成错误。...

44360
来自专栏逍遥剑客的游戏开发

Tiled源码分析: 序

367120
来自专栏北京马哥教育

一个开发眼中的运维

马哥linux运维 | 最专业的linux培训机构 ---- 在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇...

44070
来自专栏运维一切

为什么我们不能使用KUBERNETES 原

kubernetes的服务发现到node创建启动,最终到提供服务,中间都离不开iptable的nat模块,在业务高访问量的情况下,这是无法满足性能要求的。

9020
来自专栏云计算D1net

云自动缩放启动不需要的资源

自动缩放服务能够帮助管理人员识别未充分使用的资源,从而减少公共云成本。了解负载平衡和标记功能是如何最大限度发挥这些优势的。 可扩展性是公共云的基石。但是,正如在...

34540
来自专栏云计算D1net

混合云和多云管理不再难:基础架构即代码来帮忙

随着运维流程变得越来越灵活,IT团队面临着越来越大的复杂度。当应用动态改变时,可以使用敏捷或者持续应用开发。但是当IT资源本身动态变化的时候怎么办呢多云和混合云...

42470
来自专栏微服务

关于大型网站技术演进的思考(一)--存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识...

422150

扫码关注云+社区

领取腾讯云代金券