距离 QCon 北京 2013(4 月 25-27)还有两个月,现在大会已经确认了超过 70% 的讲师及演讲内容,具体日程安排、演讲信息请见大会日程页面。
需要注意的是,2 月28 日是大会8 折购票的截止日,3 月开始大会门票将进入9 折折扣期。如欲报名报请速点击报名页面。
在这个时间点,我们为大家介绍QCon 已确认的企业开发相关内容。
企业级开发的疑难问题:
Chris Richardson 作为《POJOs in Action》的作者,和一名拥有超过 20 年的软件开发和架构师经验的 Java 专家,针对目前企业开发的规模特性,将会在主题演讲中和大家分享通过分解应用程序,来提高可部署性和可扩展性的方法:
目前,有几种趋势迫使应用程序体系结构不得不向前发展。在包括移动设备在内的各种客户端上,用户都希望能够拥有丰富多彩的、交互式动态用户体验。应用程序必须高度可扩展、高度可用,并且在云环境中运行。组织经常希望频繁地推出更新,甚至会一天多次。因此,只开发简单的整体式 Web 应用程序为桌面浏览器提供 HTML 已经不够了。在这一讲中,我们将介绍整体式体系结构的局限性。您会了解到如何使用规模方块 (scale cube) 将应用程序分解为一系列更加有重点的、可独立部署的后端服务和一个 HTML 5 客户端。
在企业级开发框架专题中,Chris 还会探讨如何施用 NoSQL 的同时却保留关系模型优势:
诸如 Redis、MongoDB 和 Cassandra 等新兴的 NoSQL 数据库正在成为众多应用程序难以抗拒的选择。这些数据库可以简化复杂数据模型的持久保留过程,并显著提升可扩展性和性能。不过,使用 NoSQL 数据库也就意味着放弃了关系模型的各种优势,如 SQL、约束和 ACID 事务。对于某些应用程序,解决这一问题的方案就是实现多语言持久性:将 SQL 数据库与 NoSQL 数据库一起使用。在这一讲中,您将了解多语言持久性的优点和缺点,以及如何设计采用这种方法的应用程序。我们将探讨一款示例应用程序的体系结构和实现,该应用程序使用 MySQL 作为记录系统,并使用 Redis 作为一种性能十分优异的数据库来处理来自前端的查询。您将了解在多种数据库间保持一致的机制。
复杂系统下的持续部署:
对于持续集成的概念,现在已广为人知,而持续交付,则是近两年的热门话题。持续交付是指:一旦需要,组织就可以轻击按钮,直接发布软件。可以说,持续集成是持续交付的起点,而持续交付是持续集成的延伸。持续集成与持续交付专题,由该领域专家乔梁担任出品人。专题将通过一些持续集成与持续交付案例,探讨“使持续交付成为可能”的技术与文化元素,也会讨论并展现持续交付带来的收益——它是如何通过一些技术手段,比如多元化测试,使快速验证性学习成为可能,以及它是如何改变软件产品开发过程的。
在这个专题里,百度高级运维工程师刘卓,商务搜索系统的运维工作负责人,2010 年底至今领导两个团队进行持续部署的实施,会在这个专题中为大家分享“复杂系统下的持续部署实践”:
部署是软件开发的最后一公里,在实施持续部署的过程中出了流程改进外,往往也面临着架构上的调整。如何在选择工具,调整流程,调整架构中找到平衡点,来使得持续集成,持续交付思想能够和产品和团队现状结合,落地,是实施持续部署的关键。
我们所面临的情况是:
- 在线服务独立生产环境数量多(50+)。主干开发,分支部署
- 大量数据需要推送至在线服务
- 周边运维系统多为 web-base,难于集成
- 每天多于 10 次的生产环境部署
大型互联网公司的运维经验:
在互联网企业中,IT 系统作为基本的生产资料,成为企业生存的基础设施,而运维效率的高低,很大程度决定了业务发展的好坏,如何能够快速高效的响应业务的需求,是运维人员面临的第一大难题。随着企业规模的扩大,如何管理好这些生产资料,让其发挥最大的效率,成为每个运维团队所面临的重要课题。新浪内容加速平台 (SinaEdge) 运维负责人刘宇,同时负责新浪微博图片、新浪视频、新浪微盘、新浪看点等新浪大小 50 个项目,还是 LinuxTone.org 创始人之一,曾活跃于 CU 及 51CTO,分享过不少技术文档及相关经验。他将会在自动化运维专题中为大家分享新浪内容加速平台自动化运维经验:
做为新浪研发中心新起之秀,新浪内容加速平台承载着新浪越来越多的业务,平台规模扩充迅速,给运维带来的挑战越来越严俊,满足不同业务的需求,并保证服务持续稳定的高效运行。 当前挑战有:
- 突发流量变化
- 合理的带宽错峰
- 规模快速扩张
- 复杂的关联影响
- 快速的开发迭代更新
- 运维效率、运维质量及成本
这些挑战迫使我们加速自动化运维的建设,为此我们采用开源框架,使用 Puppet 实现运维自动化,沟通 OS 相关部门实现定制化。制定相关的运维操作流程及标准,在生产 - 部署 - 应用一体化后利用 Zabbix 实现监控自动化。并开发自己 Console 管理所有操作流程及监控数据展现。
为避免复杂关系的影响最大化,采用灰度发布机制保证每次代码上线对业务的影响最小化。在成本优化的互联网公司,成本也是平台重中之重,合理对业务进行划分处理,利用低峰期对业务流量的错峰降低单位的成本。
更多精彩信息,请跳转至大会官网查阅。每年 QCon 大会门票都会在开幕前售罄,及早预定可提前确保席位,并享受更低折扣。如有更多需要咨询,请联系 qcon【at】cn.infoq.com,或直接致电 010-64738142。报名请点击报名页面。
评论