猪八戒网DevOps转型:从PHP到Java+Dubbo的架构演进
需积分: 6 67 浏览量
更新于2024-07-16
收藏 2.58MB DOCX 举报
猪八戒网的DevOps进化论探讨了该公司在技术栈和架构上的重大变革历程。在2015年前,猪八戒网的主要开发语言为PHP,少量使用Node.js和Java。然而,随着腾云7号行动的实施,该公司的技术路线发生了关键转折。腾云7号引入了Java语言重构核心业务,并构建了基于Dubbo的SOA(面向服务架构)服务框架,配合ZooKeeper和Swoole实现高效、可扩展的业务调用机制。
这一转变使得猪八戒网能够在新业务中使用Java开发,同时保留旧有的PHP项目,支持两种语言调用统一的Dubbo服务。这不仅提高了代码的灵活性和复用性,也优化了服务架构,降低了系统的耦合度。
随着前后端分离的推行,Node.js负责前端开发,Java负责后端和PHP项目的迁移,而PHP则继续处理老项目维护和小规模系统。这种多元化语言策略适应了项目工程的爆炸式增长,使得项目管理面临挑战。猪八戒网引入了敏捷开发模式,并自定义了deploy概念,将整个软件生命周期管理细化为部署、故事和任务,以确保高效的协作和交付。
在业务快速扩张下,运维压力倍增,这推动了服务器数量的增长和运维团队的扩充。为了应对运维复杂性,猪八戒网实施了CMDB(配置管理系统),制定了标准化流程,并建设了多数据中心,实现异地双活,提高服务可用性和容灾能力。通过Nginx负载均衡、DNS切换等技术,实现了灰度发布和故障切换,保证了高可用服务。
猪八戒网的DevOps进化过程中,不仅仅是技术栈的更新换代,更是组织架构、开发模式和运维策略的全面转型,以适应业务发展和市场变化,提升整体的运营效率和稳定性。
2021-10-14 上传
2022-07-09 上传
2021-10-22 上传
2021-10-03 上传
2021-08-23 上传
2022-06-11 上传
2021-08-23 上传
云峰之巅
- 粉丝: 2
- 资源: 21
最新资源
- ember-scrud:通过实践学习 ember.js 和 ember-cli
- curve_fit_plus
- google-books-browser-react-native:教程摘自Manuel Kiessling的《使用React Native开始移动应用程序开发》
- meteor-feed:纯净Meteor代码构建的点餐系统
- 使用OpenCV-CNN在网络摄像头上进行人脸识别:该项目通过使用网络摄像头流式传输实时视频来检测带有或不带有面具的人脸
- Object-Oriented-Programming-Principles-and-Practice:面向对象的编程原理和实践-2018Spring
- 海浪音乐盒网站系统官方版 v3.5
- catalogue_panorama
- tadaaam:视口入口动画库
- MRSS:用于生成 mrss 饲料的样板
- 恒压供水PLC程序aa.rar
- redux-react-tutorial:在这个仓库中,我将通过在React.JS中使用它来教你Redux
- luluordrgen
- Read Body Language-crx插件
- angular-2-and-TypeScript-calculator
- learninggruntplugin-lieaqnes:学习设置 grunt 插件