何为云数据库之云数据库产品的特点
三月 12, 2013 by Eugene · Leave a Comment
何为云数据库
【导读】
当下国内环境,“云”等同于“骗”,但鉴于文章篇幅的限制,只探讨何为云数据库、云数据库产品的特点和重要性。
l 何为云数据库
云数据库是一种基于云的数据存储,提供数据的变更、查询、计算服务,对应用程序而言只需要提交一个数据库连接字符串即可访问的服务,且云数据库的用户不能直接控制运行原始数据库的主机。 Read more
MySQL5.5数据库复制搭建报错之Could not initialize master info structure
九月 26, 2012 by Eugene · 5 Comments
【导读】
鉴于MySQL5.5数据库产品的性能提升不明显,软件产品稳定性不佳,且新增加的功能也不足突破,所以生产环境中只有几套应用使用MySQL5.5版本支撑,以培养与掌握MySQL5.5的经验和技术,所以个人对MySQL5.5系列的实战也不多。现有一个项目,因服务器配置的特殊性,以及业务特点、数据容量、数据访问等也非常特殊,不得不考虑采用MySQL5.5,且国内某mysql服务提供商技术人员指定要求的版本号为MySQL5.5.27。综合上述信息导致今天无意碰到一个MySQL数据库复制搭建过程中出现的错误信息,可能其他同行也可能会碰见,特此写一篇技术博文分享给大家。
(一) 环境描述
操作系统:Linux x3755-31 2.6.18-308.el5
硬件配置:2*8Core CPU,6*SAS*15K*600G,RAID1+0,256G MEM
全球级的分布式数据库 Google Spanner原理
九月 20, 2012 by Eugene · 5 Comments
Google Spanner简介
Spanner 是Google的全球级的分布式数据库 (Globally-Distributed Database) 。Spanner的扩展性达到了令人咋舌的全球级,可以扩展到数百万的机器,数已百计的数据中心,上万亿的行。更给力的是,除了夸张的扩展性之外,他还能同时通过同步复制和多版本来满足外部一致性,可用性也是很好的。冲破CAP的枷锁,在三者之间完美平衡。

Spanner是个可扩展,多版本,全球分布式还支持同步复制的数据库。他是Google的第一个可以全球扩展并且支持外部一致的事务。Spanner能做到这些,离不开一个用GPS和原子钟实现的时间API。这个API能将数据中心之间的时间同步精确到10ms以内。因此有几个给力的功能:无锁读事务,原子schema修改,读历史数据无block。 Read more
知乎上都市情感求助 与ABC上司发生优雅的性关系
四月 7, 2012 by Eugene · Leave a Comment
导读:
问答网站知乎上出现某位网络发问,求助情感问题,出现很多网络朋友给予正确的、正面的,也有起哄的回答或称帮助信息,而去年老东家阿里巴巴也发生类似上下级婚外恋的故事,最后搞的满城风雨,不得不接受阿里巴巴军规的处罚,主动离开阿里巴巴。希望本话题的主人公不要重蹈覆辙,转给寂寞的网络上虫友们欣赏。
标题:跟一个比我大十几岁的上司发生性关系,他人挺好,我喜欢他,他连做爱都很优雅。这样的状态正常吗? Read more
沃尔玛上海招聘算法工程师及算法工程师团队负责人
四月 7, 2012 by Eugene · Leave a Comment
职位职责:
1. 建立、维护与完善电商网站的商品搜索系统、自动推荐系统 Read more
社交游戏之通用任务服务器设计与实践
【导读】
本文主要介绍社交游戏的游戏引擎中,如何使用C/C++构建一个高效、通用性强、可扩展的任务服务器,通用的社交游戏设计方式是指前端使用Flash进行展示,后台使用PHP或其他语言进行逻辑控制,不需要关心数据的存放位置,以及数据与数据之间的关系,能可通过后台图形化界面配置与管理任务系统的数据和业务逻辑规则,从而减少游戏服务器端程序版本的发布,加速游戏研发速度和降低研发成本,提高游戏运营更新速度。
1. 整体框架
Figure.1是引入了任务服务器后的系统结构图,其中使用Nginx作为WEB服务器,在平衡扩展方面自然不在话下,这里一个特点就是使用了自定义的PHP扩展。有两个好处:
(1)纯C实现的PHP扩展插件中集成了网络IO,性能上相比原生PHP实现至少一个数量级的提升; Read more
MySQL数据库之布尔类型、枚举类型和集合类型的应用场景详解
三月 21, 2012 by Eugene · 7 Comments
【导读】
MySQL数据库四种数据类型:布尔类型、微整型、枚举类型和集合类型,都逐一分析这四种数据类型的特性,以及针对每种数据类型做相应的深入分析和案例测试,挖掘出MySQL手册没有详细写清楚的部分,相关技术文章可以考虑从数据类型系列第一篇文章MySQL数据库数据类型之ENUM、SET、BOOL/BOOLEAN、TINYINT特性介绍开始阅读。
本文内容属于基于在此之前分享的6篇关于四种数据类型的文章之上,我们结合实际的业务场景和生产环境维护成本等多个角度进行分析,阐述什么样的业务场景,适合使用布尔类型、枚举类型和集合类型?使用这三种数据类型之后,又回给我们带来哪些麻烦?如何规避这三种数据类型带来的弊端等问题,将会逐一解答。
(1). 布尔类型
MySQL数据库之集合类型SET的DDL变更测试总结
三月 19, 2012 by Eugene · Leave a Comment
【导读】
针对四种数据类型:布尔类型BOOL或称布尔类型BOOLEAN、微整型TINYTINT、枚举类型ENUM、集合类型SET,我们已经分多篇文章篇幅给出详细的介绍与功能测试数据,接下来我们深入介绍枚举类型EUNM和集合类型SET。测试基于InnoDB存储引擎上,对MySQL数据库集合类型SET的字段进行DDL变更操作,是否需要重新创建表呢?对数据库的事务处理有何影响?对数据库的数据服务提供有何性能影响?
(一) 系统环境
硬件:DELL R510 10块盘做的RAID5,上面跑了几十个虚拟机
操作系统:CentOS release 5.5 (Final)
MySQL数据库:5.5.15-log
InnoDB存储引擎:plugin-InnoDB 1.1.8
(二) 测试数据准备
MySQL数据库之枚举数据类型ENUM的DDL变更测试
三月 18, 2012 by Eugene · 6 Comments
【导读】
针对四种数据类型:布尔类型BOOL或称布尔类型BOOLEAN、微整型TINYTINT、枚举类型ENUM、集合类型SET,我们已经分多篇文章篇幅给出详细的介绍与功能测试数据,接下来我们深入介绍枚举类型EUNM和集合类型SET。测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据库的事务处理有何影响?对数据库的数据服务提供有何性能影响?
(一) 系统环境
硬件:DELL R510 10块盘做的RAID5,上面跑了几十个虚拟机
操作系统:CentOS release 5.5 (Final)
MySQL数据库:5.5.15-log
InnoDB存储引擎:plugin-InnoDB 1.1.8

