发布网友 发布时间:2024-05-08 16:41
共1个回答
热心网友 时间:2024-05-16 05:56
乐视云在PaaS平台的演进历程中,从2014年的Harbor(基于Docker)到2016年的LeEngine(基于Kubernetes)展现了显著的进步。Harbor作为开源托管平台,尽管初具规模,但其网络性能、资源管理复杂性和Dockerfile封装的局限性,逐渐暴露出来。LeEngine凭借其创新设计,专注于无状态应用,以Kubernetes为核心调度引擎,着重解决了这些问题,包括自动容器迁移、资源的透明管理和高可用性保障。它已成功服务了100多个关键业务,显著提升了运维效率并降低了成本。
在实际部署中,计算节点采用物理机,无状态服务或RPC服务部署在至少两个Cell中,确保高可用性。用户层与服务层的分离明确,业务层通过PaaS服务如弹性伸缩和负载均衡,享受到便捷的运维体验。LeEngine的权限设计精细,通过Console和boss界面,区分用户端的个人资源管理和管理端的全局资源管理,如用户权限、Cell集群使用情况和操作频率统计。
LeEngine的API接口,即LeEngine-core,支持权限控制和四大核心资源操作,为二次开发提供了便利。网络架构采用大二层设计,支持多IP段和CNI插件,确保容器间的通信和外部服务访问。虽然CNI的Pod IP管理存在小问题,但CNICTL和自定义服务发现功能已经优化了这一过程。
LeEngine利用Kubernetes Service实现服务发现,通过健康探测功能确保服务升级后负载均衡的动态调整。监控系统包括heapster、influxdb、kapacitor等,提供细致的应用、容器、网络流量和日志收集,以及统一的报警平台。一键解决方案简化了开发运维流程,降低了运维成本,使业务线专注于核心业务。
总的来说,乐视云的LeEngine PaaS平台通过Kubernetes的高效管理和优化,为业务提供了强大而灵活的支撑,提升了运维效率,降低了成本,展现出强大的产品化和持续进化的潜力。