奇虎360Web平台部基础架构团队访谈开源线上数据库中间件At l a s
发表于2013-07-0522:40| 5408次阅读|来源CSDN| 23条评论|作者付江/陈秋歌
数据库开源中间件MySQL360基础架构Atlas
摘要 日前 CSDN记者联系到奇虎360Web平台部基础架构团队就Atlas、 MySQL集群架构以及开源等一系列问题作了采访。
近日奇虎360Web平台部基础架构团队发布了最新开源项目——Atlas(代码托管地址)一个基于M ySQ L协议的数据中间层项目。它在M ySQ L官方推出的M ySQ L-P roxy 0.8.2版本的基础上修改了大量bug添加了很多功能特性。 目前该项目在360公司内部得到了广泛应用很多MySQL业务已经接入了Atlas平台每天承载的读写请求数达几十亿条。日前 CSDN记者联系到奇虎360Web平台部基础架构团队的王超就Atlas、 MySQL集群架构以及开源等一系列问题作了采访 以下是采访内容
CSDN请您介绍一下自己及奇虎360线上数据库中间件开发团队。
奇虎360王超大家好我是王超。我于201 1年加入奇虎360 当前在Web平台部负责基础架构团队我们团队的主要职责是给Web后端业务提供高可靠、高性能的基础服务支持。
我们团队开发、维护着许多系统除了分布式数据库、消息队列这些居家必备的基础服务之外我们还做了一些好玩的东西。这次开源的MySQL中间件Atlas就是其中一项它能真正让业务实现访问MySQ L集群的高可靠和高可用并且将业务开发工程师和M ySQ L运维工程师的工作完全隔离做到互相透明互不影响。当前主要由两位工程师在做持续开发和维护。
CSDN 360为什么要单独设计这样一款线上数据库中间件它具有哪些功能点?奇虎360王超 MySQ L集群化应用一直都很普遍为了提高应用系统的性能开发工程师往往使出浑身解数在应用代码层做读写分离、负载均衡、分库分表需要对后端MySQ L集群架构有清晰的掌握一旦某台MySQL Server宕机不仅运维工程师需要感知开发工程师也需要及时作出响应。为了提高业务团队的开发效率、减少人力成本并且让运维工程师更灵活的施展手脚这样一款中间件的重要性是我们可以预见的。
除了上述提到的特点 Atlas还支持黑白名单它可以让我们自定义危险语句 比如delete 忘了加where这样的SQL从而提高安全性。
同时它能让MySQ L集群应用更加可靠和便捷大家在实际使用中自然能感受到。CSDN为何选择把奇虎360线上数据库中间件开源
奇虎360王超第一、At l a s的广泛应用为我们的业务开发效率、运维灵活性、集群可靠性带来了质的改变所以我们希望它的开源同时能帮助到大家
第二、取之开源 回馈开源这是应该的。希望大家一起参与进来。
CSDN与同类数据库中间件相比它具有哪些特性解决了哪些技术难点
奇虎360王超 当前能够供大家用的数据库中间件很少更不用说开源的了。相比同类开源软件 Atlas有以下特点a.轻量级只有三万多行C代码b.配置、管理简单c.使用原生M yS Q L协议客户端无需作出额外的代码变动
CSDN该数据库中间件使用了哪些开源技术其架构是怎样的
奇虎360王超基于开源软件MySQ L-P roxy进行开发其使用了M ySQ L原生协议也就是说使用Atlas无需对原有的应用代码逻辑进行变更。
架构同样延用了Proxy方式运行在Cl ient与Server之间负责请求的调度。
CSDN在设计过程中遇到了哪些难点是如何解决的
奇虎360王超设计和开发过程是痛并快乐的因为MySQL-Proxy一直是Al p ha版本我们在最初调研、选型阶段就意识到基于此版本开发过程会非常曲折事实证明确实如此不支持多字符集、多线程崩溃、 epol l惊群、 Lua全局锁、伪连接池等这仅仅是功能性问题性能方面也不给力 比如几百的QPS、并发高时latency会恶化到十秒级。
基于开源软件做优势是一些功能不用重头开发比如M yS Q L协议解析模块但也有局限由于内部架构已经成型有些功能想优化成本也很高。期间也跟M yS Q L官方提交过一些BUG但基本都石沉大海即使有回复确认也没有相应patch。当时国内有一家大型互联网公司也有类似的项目一开始同样基于MySQL-Proxy去做但中间因为一些原因换用E rlang 重写了。
我们当时有点犹豫也想放弃重头写但后来还是坚持了。现在想想还是值得的 因为从MySQ L-P roxy中我们也学到了很多。
对于问题的解决除了要清晰掌握代码、软件内部结构之外还要善用工具及时变换思路CSDN该数据库中间件是什么时候开始投入使用的现已应用到公司内部哪些产品中奇虎360王超 Atlas项目是201 1年启动的两个月后完成了第一版并小范围上线。之后完成了三个比较大的改版在2012年年底前覆盖了公司大多数MySQ L应用。CSDN对该款数据库中间件未来有什么规划吗
奇虎360王超我们发布的版本在内部已经是稳定版本开源出来之后 由于大家运行环境各不相同可能会产生编译或其他一些问题。我们收到反馈后会及时解决。
另外我们考虑是否给Atlas加入跨服务器的auto sharding功能 由于当前不乏一些分布式架构成熟的数据库是否有必要做最终取决于需求。
CSDN 360公司内部对开源是怎样的态度未来有什么计划
奇虎360王超拥抱开源开源有助于我们提高代码质量同时让我们受益我们有责任、有义务回馈开源社区。未来将会有更多的项目加入进来。
CSDN多谢王超和奇虎360Web平台部基础架构团队希望未来有更多的好的产品实现开源 付江、陈秋歌/文
酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...
RepriseHosting是成立于2012年的国外主机商,提供独立服务器租用和VPS主机等产品,数据中心在美国西雅图和拉斯维加斯机房。商家提供的独立服务器以较低的价格为主,目前针对西雅图机房部分独立服务器提供的优惠仍然有效,除了价格折扣外,还免费升级内存和带宽,商家支持使用支付宝或者PayPal、信用卡等付款方式。配置一 $27.97/月CPU:Intel Xeon L5640内存:16GB(原...
阿里云香港配置图提速啦是成立于2012年的十分老牌的一个商家这次给大家评测的是 阿里云香港 16核32G 20M 这款产品,单单说价格上就是十分的离谱原价8631元/月的现价只要 999元 而且还有个8折循环优惠。废话不多说直接进入正题。优惠时间 2021年8月20日-2021年9月20日 优惠码 wn789 8折优惠阿里云香港BGP专线 16核32G 10M带宽 优惠购买 399元购买链接阿里云...