奇虎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平台部基础架构团队希望未来有更多的好的产品实现开源 付江、陈秋歌/文
感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...
外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...