• 1. 飞信数据库访问组件演进历程 分享者:黄湘龙 2016年1月10日
  • 2. 黄湘龙 北京新媒传信科技有限公司架构师、高级专家、海外解决方案顾问,原北京左岸风暴科技有限公司CTO。 飞信核心平台任职7年,带领飞信服务器侧核⼼开发团队⽀撑飞信产品迭代同时,保障亿级⽤用户、数百万在线系统的平稳运行,全程参与飞信架构设计与核心代码编写,对承载亿级用户的高可用应用云平台架构有深刻理解。 组建、带领开发团队打造中东陌生人交友App,从开始写第一行代码到产品商用,全程主导产品的开发,包括通信协议设计、各平台协议栈实现、数据库设计、服务器高可用架构等。深度理解互联网应用开发技术,包括高效的二级制协议栈,服务器端高可用框架设计,面向海量数据的JAVA应用开发,WEB前端开发,JAVA性能调优等。
  • 3. 那是在遥远的2006年微软主导开发体系 在线用户数在10万以内 开发语言是ASP.NET 数据库用的是SQL SERVER 开发测试人员在一共在20人左右
  • 4. 逻辑POOL与物理POOL一个用户有一个UserId 一个UserId对应一个逻辑Pool 一个逻辑Pool对应一个物理Pool 逻辑Pool是虚拟的Pool 物理Pool是数据实际存储位置
  • 5. 逻辑POOL与物理POOLUserIdLogicalPoolId100000947630……Physical PoolLogical PoolLogical PoolLogical PoolLogical Pool……Physical PoolLogical PoolLogical PoolLogical PoolLogical PoolLogicalPoolIdPhysicalPoolId763012
  • 6. 逻辑POOL与物理POOL的优点能有序地扩张用户; 数据迁移的时候,不需要修改用户数据; 能够把逻辑和存储很好地融合起来, 比如用来做分省控制用户,减少省间用户跨物理库调用;
  • 7. 第一阶段:在线用户10万人以内 十多个服务 物理POO在3-5个 服务器不超过30台(时间久远,所有数据都是预估,但不会太离谱)
  • 8. 第一阶段:通过组件直接读写数据LCSBOOSPSSMS-AUPDBUPDBp01p02TCUIDSPRSSMS-C. . . . . . . . .……
  • 9. 用户越来越多,物理POOL越来越多; 服务越来越多,服务的镜像越来越多; 连接数越来越多,数据库不可承受; 服务越来越多,都能直接访问数据库将导致权限引起的安全问题;
  • 10. 第二阶段:在线用户100万人以内 50个服务左右 物理POO在10个左右 服务器不超过300台
  • 11. 第二阶段:通过IBS服务读写数据LCSBOOSPSSMS-AUPDBUPDBp01p02TCUIDSPRSSMS-C. . . . . . . . .……IBSIBSUPDBp03IBS : Integrative Basic ServiceUser getUser(int userId)
  • 12. 服务越来越多,IBS服务几乎和所有服务强耦合
  • 13. 第三阶段:在线用户300万人以内 200个服务左右 物理POO在20个左右 服务器不超过1000台
  • 14. 第三阶段:通过组件+DAL服务读写数据LCSBOOSPSSMS-AUPDBUPDBp01p02TCUIDSPRSSMS-C. . . . . . . . .……DALDALUPDBp03DAL : Data Access LayerDatabase query(String sql , Object[] params)
  • 15. 互联网架构师深造班 3月15日-6月15日 每周六全天上课 招生最多20个,招满10人开课HTML5标兵班 3月1日-7月1日 周一到周五全天上课 招生最多20个,招满10人开课QQ:2036901 TEL:13146840791
  • 16. 谢谢大家
  • 17. 精品课程推荐 3w教育荣誉出品《MySQL DBA脱产班》 《MySQL DBA周末加强提高班》 《HTML5 零基础全日制班》 《互联网架构师班》 《云计算周末集训营》 《Linux运维零基础脱产班》 联系方式: 咨询QQ群:167605499