嘉宾介绍:
冯占海,山东省城市商业银行联盟DBA,IBM DB2技术顾问委员会成员、ITPUB认证博客专家、CU专家博主、联盟DB2数据库专家、信息科技架构管理委员会专家。曾负责维护中国移动山东公司企业门户、主导设计了山东手机台移动视频门户系统架构、担任省内某知名电商公司架构师技术顾问,现主要负责银行核心交易系统的运维等工作。 IT168(Q1):冯老师,您好!很高兴能够采访到您,相信很多博客的朋友对您都很熟悉,经常阅读您的博客,不过还请您简单介绍下自己,以便更多的网友认识您。 冯占海(A1):10年开始混迹于ITPUB技术社区、CU博客,目前博客访问量330万+,ITPUB社区专家、CU专家博主、DB2 advanced DBA及IBM DB2技术顾问委员会成员。曾负责中国移动山东公司门户运维,省移动视频门户系统的架构设计与实施工作。曾担任省内某知名电商公司技术顾问。现就职于联盟,负责联盟核心交易系统的维护工作,DB2数据库专家、联盟信息科技架构管理委员会架构专家。
IT168(Q2):您坚持写博客的动力是什么?写博客对您工作上有怎样的帮助? 冯占海(A2):如果说动力我觉得就是纯粹的一点个人兴趣所在吧,仅此而已。关于写博客,首先对我最大的帮助,就是在ITPUB、CU找到了一群真正对技术感兴趣的同道中人;其次,就是把自己在工作中遇到的一些技术上的问题,如何快速trouble shooting、如何解决的及处理问题的思路和方法,用博客的方式有调理的记录下来,这个过程的本身就是一次很好总结、再反思的过程,就这样不断的坚持下去,最后你会突然发现这种方式对自己在工作中的帮助和技术的提升都大有裨益;再者,通过写博客的方式也可以将自己遇到的问题及解决方法,分享给更多的网友,帮助网友们在遇到类似问题时,能够快速解决掉问题。所以,写博客这件事与我而言是非常有意义的。可以毫不吝啬的讲,是CU和ITPUB将我从一个菜鸟逐渐的成长为一名在企业可以独挡一面的专业从业人员。在这里,真心感谢ITPUB和CU社区,对我的帮助。
IT168(Q3):据我所知,您目前在联盟工作,能否和我们分享下参加工作以来发生过哪些对您事业产生转折的小故事呢? 冯占海(A3):呵呵,事业谈不上,就简单聊聊我个人在工作中的成长历程吧。首先我觉得作为一个IT技术人员,实践是非常重要的一个环节,不能纸上谈兵,仅仅只靠理论武装自己。我觉得理论只是帮助我们更好理解问题出现时,系统为什么会表现出这样或者那样的古怪行为,帮助我们在遇到问题时,做到举一反三。但是理论终归理论,不要做一个思想上的巨人,行动上的矮子。作为一个技术专家,如果只是会说一些漂亮的话、貌似高深的理论,不去亲自实践的话,我想他的专业水准是要打折扣的。与我而言,一个真正的专家要知行合一,而我则是一个有技术情结的人,我处理工作中问题的一贯原则就是一切用数据说话。
IT168(Q4):作为IBM DB2技术顾问委员会成员、联盟DB2数据库专家,聊一聊您心中的DB2数据库? 冯占海(A4):我个人觉得DB2数据库在很多地方设计的还是非常棒的。比如在日常数据库管理的过程中提供很多方便、实用、好用的工具,来帮助DBA从多个维度快速而又高效的透视数据库内部的运行状态。不仅如此,其在数据库架构的设计实现和运行机制上也堪称经典,被誉为教科书式数据库。尤其是数据的访问控制上表现的淋漓尽致。对于一个数据库初学者,如果一开始就接触的是DB2,那么我相信,在未来,对他学习、理解其他的数据库产品,将大有裨益。 当然与其他商业数据库产品相比也有其不足的地方,比如在锁的控制、MVCC设计实现、日志的使用方式等方面还有一些小遗憾,这也是其需要持续改进的地方。
IT168(Q5):那么您所工作的银行使用的又是什么数据库呢? DB2还是MySQL?以您的理解,是否能给各行业在数据库选型上一些建议? 冯占海(A5):数据库类型比较多,关系数据库有Oracle、DB2、MySQL、SQL Server等,非关系数据库有HBASE、HIVE等。 其中,我们这边使用DB2最多,也是使用最为广泛的数据库产品。我觉得对于数据库的选型关键,需要根据公司的实际情况并结合以下几点进行综合的考量: (1) 整个团队对某类数据库产品的支撑力度; (2) 系统承载的业务类型; (3) 该数据库产品有没有在该行业实施的案列; (4) 数据库产品供应商的技术支持力度、市场占有率等方面。 总而言之,就目前商业数据库的功能来说其实都相差不太多,就金融行业来讲,在大部分关键系统上建议优先考虑选择Oracle或者DB2数据库。当然,最重要的是企业在对数据库进行选型时要客观的评估一下自己的实力,如果能力足够,开源数据库也不失为一种待选项。
IT168(Q6):您在工作中,处理银行核心系统的数据库迁移与升级过程中,发生过怎样的故障或者疑虑,谈一谈您印象最深的一次经历与处理过程。 冯占海(A6):在核心数据库迁移和升级的过程中,起初我们设计了多种方案,但是最后选择了两个方案,其中一个方案是版本恢复,另一个方案是前滚恢复。鉴于监管层对我们的考核及人行运维窗口的时间有限。我们最终选择了使用前滚的方法来进行我们核心数据库的迁移和版本升级工作。也就是在白天我们开始拿到一个版本进行对数据库进行恢复,通过前滚日志的方式,每隔2小时,定时对交易数据进行追平,直至T+1批量结束,关门停业。将数据追平至停业的那一刻,最后再对数据库实例及DB进行upgrade、数据的检核、对账。作为此次工作中的具体执行人,其中的压力是不言而喻的。核心数据库整个迁移与投产过程还是比较顺利,但在测试环境也遇到了一些比较棘手的问题,比如在传输日志的时候ftp若开启hash,传输瓶颈将出现在屏幕打印上,日志的传输时间成几何倍数增加,导致在既定的时间窗口无法完成数据迁移任务。
IT168(Q7):非常感谢您能接受我们的采访,最后,请给刚刚参加工作的同学一些建议,让大家少走些弯路。 冯占海(A7):在IT这个行当里,个人认为没有所谓的捷径,因为IT是实践性非常强的一个行业。如果想成为一名货真价实的专家,来不得半点虚假,需要知行合一,遇到问题多反思、多总结,要勇于实践、持续学习,时刻保持空杯心态、对技术怀着一颗敬畏之心、好奇之心,不服输、好专研,必须实打实的下功夫,方能水到渠成。总而言之,IT技术日新月异,需要从业者持续不断的更新自己现有的知识体系,方能不被时代抛弃。如果非要说怎么少走弯路,那就是如果选择了某一个方向,就持续的坚持下去,不断向下深入,最后一定能在这个领域有所成就、有所突破。
|