阿里巴巴B2B服务框架:挑战、演进与实战策略

5星 · 超过95%的资源 需积分: 10 20 下载量 151 浏览量 更新于2024-07-23 收藏 2.41MB PDF 举报
阿里巴巴(B2B)的服务框架探索是由阿里巴巴技术部的钱霄在2011年10月23日分享的内容,针对的是其作为中国最大的网上批发市场,以及众多供应商的旺铺、会员工作平台、诚信商人社区和诚信保障服务等业务所面临的挑战和技术创新。该框架的核心目标包括零入侵、高性能、高可靠性和模块化设计,以支持日益庞大的应用和服务需求。 在应用开发技术上,阿里巴巴经历了显著的变化。初期,他们使用PerlCGI开发,随后转向Java技术,逐步采用Servlet/JSP、JavaEE,再到Turbine MVC框架。随着业务规模的扩大,2004年引入轻量级容器以提高开发效率。然而,随着巨型应用的出现,面临的问题包括开发维护成本上升、数据库连接增多、服务器压力增大以及对性能和可靠性的更高要求。 为解决这些问题,阿里巴巴采取了策略性措施。首先,通过垂直拆分大型系统,将其划分为独立的Web系统,以降低单点故障风险。其次,剥离共用的服务,提供远程调用接口,实现服务化,如通过EJB和后来的自定义框架Dubbo来实现分布式调用。此外,他们强调了从底层支持服务化,关注网络通讯层的优化,如进程内和进程间、节点内和节点间的通信,并发展出自己的远程调用解决方案,以满足治理需求和QoS控制。 在这个过程中,阿里巴巴认识到并非所有开源方案都能完全满足他们的特定需求,尤其是在稳定性、兼容性和集团协作规范方面。因此,他们选择从零开始设计和实施服务框架,以确保系统的灵活性和可控性。这个框架的发展旨在确保零入侵、高效性能、高可用性和模块化的可扩展性,从而支持阿里巴巴B2B平台上持续增长的业务需求和用户量。 总结来说,阿里巴巴的服务框架探索展示了其在应对业务挑战和技术迭代方面的深入思考和实践经验,特别是如何通过服务化、微服务化和自我管理的方式,提升系统的可扩展性、性能和可靠性,为海量用户提供高效、稳定的在线交易环境。