转载

mycat系列-Mycat闪耀登场

当大批软件工程师开始觉醒,用互联网思维思考和规划自己的人生,第四次工业革命才拉开序幕——《 Mycat 宣言》

Mycat 最早的版本完成于 2013 年年底,实现于雾霾中的北京城。

Mycat 要解决的第一个问题就是要将 Cobar 后端实现为非阻塞模式。将 Cobar 从“个人版”提升到真正的“企业版”。据未经证实的渠道了解,非开源的 Cobar 内部版本已经实现后端 NIO ,但是并没有开源出来。于是 Mycat 注定要诞生了,尽管可能不会是 Leader-us 发起的。

但软件界里,总会有那么一些桀骜不驯的人,用一个电脑,在某一个不经意的晚上,写了一段代码,惊艳了这个世界。

Mycat 的前身是 OpencloudDB ,而现在的 Mycat QQ 群则用来开发一个叫做 MycloudOA 的云平台的 SAAS 企业办公软件的,半年的时间里,这个群聚集了一大帮 IT 人,拥有超过 10 个“顾问”头衔的、超过十个“架构师”头衔的、超过 20 个“研发”头衔的庞大志愿者团队,然后,仅有不到 3 个人提交过文档和少量代码,其他的人都很专业的谈论着需求、谈论着框架、谈论着市场,最后的最后,大家都变成了资深酱油瓶,于是 MycloudOA 出师未捷身先死。

OpencloudDB 改名为 Mycat ,一个原因是简单好记,另外一个原因,是打算未来入驻 Apache 。因为 Apache Tomcat 也是一只猫,从年龄来看, Tomcat 算是 Mycat 表姐吧,从相貌身材来看, Tomcat 她表妹,绝对是东方第一萌妹子,虽然目前 Rainbow 大侠设计的 Mycat Logo ,看起来是个 100% 的女汉子。

Mycat 1.0 的发布,立即引起不少人的关注,曾经参与 MycloudOA 开发的一些小伙伴陆续加入进来,资深酱油师 Michael 还注册了一个 openclouddb 的网站,随后又实现了 Mycat 全局序列号(基于文件方式);一些了解或使用过 Cobar 的同学也陆续加入,网名为无影的大侠,提供了最早的 Mycat 分页排序的源码,最早在生产系统上部署了 Mycat 并且采用 HA Proxy 方式做高可用方案;随后,一个叫做小鱼的 PHP 高手,在不到 3 个月时间内,用 Mycat 改造了原先的电商系统。后来又有一些美容美发的 SAAS 创业项目采用了 Mycat ;再后来,一些比较大的电信软件领域的公司和项目开始使用 Mycat ,他们中的大多数都对 Mycat 做过不少的贡献,比如测试, Bug 修复等。发展到今天, Mycat 核心研发团队里的大多数人,都是来自上述这些公司。

Mycat .3 的诞生,是 Mycat 历史上最重大的一个里程碑。在这个版本里,需求、测试和功能开发各项工作,首次从个人为主变为开源团队为主的模式,更多的人参与到需求、开发、测试以及 Bug 修复活动中,基本上确定的 Bug 都在24小时内修复并有志愿者或用户确认修复。 Mycat 1.3 版本的性能与 1.2 比提升巨大,功能更完备,这是因为包括武、成都 - 研发、冰峰影、 Leader-us 等实力派编程高手各自负责一部分重要模块并一起协同研发,后来又加入聆听、从零开始、南哥、 Mclaren 、兵临城下等新的一批实力派编程达人,以及正在排队等待收编的 PCY 实力派干将,其他关于参与 Mycat 官网建设、文档编写和翻译的就更多了(当然也失联很多)。截至目前, Mycat 志愿者团队有以 Marshy 大美女为首的负责官网和广告的团队,以 Leader-us 为首的负责 Mycat-Server 研发的团队、以 Rainbow 为首的 Mycat-Web 的研发团队、以海王星为首的 QA 团队,以及群龙无首的测试团队和 DBA 团队。

此外, Mycat 开源社区正在进一步强化数据库监控、智能调优等方面的功能,未来将实现一键优化的能力,根据拦截到的 SQL 的执行统计数据,自动分析热点数据、给出建议的索引和优化措施以及读写分离的建议, DBA 一键完成优化,数据迁移也将可以在节目上点击鼠标完成。

Mycat 截至到 2015 4 月,保守估计已经有超过 60 个项目在使用,主要应用在电信领域、互联网项目,大部分是交易和管理系统,少量是信息系统。比较大的系统中,数据规模单表单月 30 亿。以后 Mycat Mycat 社区成为 IT 和互联网创业的最佳伴侣。

原文  http://mp.weixin.qq.com/s?__biz=MzA4NDc2MDQ1Nw==&mid=2650237710&idx=1&sn=15198c5c37317d0051fd057656db9740&scene=0#wechat_redirect
正文到此结束
Loading...