点评平台技术架构与电影频道模块详解

需积分: 9 22 下载量 168 浏览量 更新于2024-07-21 收藏 1.36MB PDF 举报
“电影频道业务和技术架构演示主要涵盖了大众点评平台的架构设计,包括业务结构、技术架构以及具体的模块和技术实现。演讲者朱志国在2015年1月22日进行了分享,强调了平台的灵活性、可伸缩性和独立性。” 在“电影频道业务和技术架构”中,我们可以了解到以下几个关键知识点: 1. **平台架构**:平台被设计为按业务线拆分,以实现部署分离、团队分离和数据分离。这样的架构使得每次部署只涉及部分服务器,每个节点可以根据需求伸缩,且应用之间相互独立,提高了系统的稳定性和效率。 2. **点评业务结构**:业务结构的拆分是基于功能和职责,旨在使各业务部门能够专注于各自的领域,同时保持系统的整体协同工作。 3. **点评技术架构的宗旨**:技术架构的目标是实现灵活、可扩展和低耦合。这包括应用分布式集群、数据库集群等,使得系统能应对高并发和大数据量的挑战。 4. **应用分布式集群**:应用被设计成可以分布式运行的集群,这样可以在需求增加时轻松扩展,同时通过RPC(远程过程调用)进行跨服务通信。 5. **数据库集群**:使用数据库集群来提高数据处理能力和可用性,可能包括MySQL、SQL Server、Hive、MongoDB等不同的数据库系统,以适应不同的数据存储需求。 6. **技术栈**:大众点评的技术栈主要包括JAVAEE企业级应用,服务器端使用Java、Spring、MyBatis、Struts2等框架,前端则采用HTML/CSS、jQuery、Freezer、BCBootstrap、Freemarker等技术。 7. **中间件与通信**:利用RPC工具如Pigeon2和Lion(基于ZooKeeper)进行服务间的通信,MQ(消息队列)Swallow处理异步任务。Lion还用于配置管理和服务集群控制。 8. **缓存策略**:采用多级缓存,一级缓存使用EhCache,二级缓存使用Memcached,通过Java客户端Spymemcached实现。缓存策略有助于减少数据库访问,提升系统性能。 9. **持续集成与监控**:使用Git进行版本控制,Jenkins进行持续集成,Maven管理构建,CAT进行系统监控,确保系统健康运行。 10. **备份与部署**:数据备份采用MogileFS,服务器部署环境包括Tomcat、CentOS、F5负载均衡器、Docker容器化技术和Tengine、Varnish作为反向代理,优化了服务部署和性能。 11. **服务分布式**:通过自研的Pigeon实现RPC,支持多种协议,如TCP、HTTP、hessian、json、protobuf等。同时,限制RPC的滥用,优先考虑本地调用,减少跨业务依赖,提高系统内聚性。 12. **Lion平台**:Lion作为配置和分布式协调平台,负责服务集群控制、负载控制,基于Zookeeper提供心跳检测、分布式队列和领导选举等功能,确保服务的稳定性和一致性。 13. **缓存组件DP**:使用DP缓存组件,依赖于avatar-cache、ehcache-core和spymemcached库,结合Spring配置,实现高效的缓存管理。 这些技术细节展示了大众点评如何构建一个高效、可靠且易于扩展的在线服务平台,为电影频道等业务提供了坚实的技术支撑。