如何做国外网站的镜像,网站文案案例,门户网站怎么做,wordpress下载类主题系统主题公司简介
花生好车成立于 2015 年 6 月#xff0c;致力于打造下沉市场汽车出行解决方案第一品牌。通过自建直营渠道#xff0c;瞄准下沉市场#xff0c;现形成以直租、批售、回租、新能源汽车零售#xff0c;四大业务为核心驱动力的汽车新零售平台#xff0c;目前拥有门店…公司简介
花生好车成立于 2015 年 6 月致力于打造下沉市场汽车出行解决方案第一品牌。通过自建直营渠道瞄准下沉市场现形成以直租、批售、回租、新能源汽车零售四大业务为核心驱动力的汽车新零售平台目前拥有门店 600 余家覆盖 400 余座城市共设有 25 个中心仓库。目前已为超 40 万以上用户提供优质的用车服务凭借全渠道优势和产品丰富度成功领跑行业第一梯队。
背景介绍
公司在自建 IDC 机房的物理服务器使用 kvm 作为底层虚拟机管理随着业务增加导致系统存在一些问题故有了此次底层基础架构改造实践。
如:
利用率不饱和各类服务器的 CPU 利用率普遍不饱和闲时利用率低下且忙闲不均耗能大服务器需求量大机柜、网络、服务器等利用率低基础资源庞杂底层标准化不一无法传承资源共享不足烟筒式建设模式资源相互隔离且固定投资成本高为满足业务峰值需采购大量数据扩容服务器产品等存储容量不断上升逻辑存储设备增加管理复杂和强度增大业务网缺乏总体发展规划部分系统或平台的功能定位不清晰跨部门、跨区域、跨系统的流程界面模糊系统开发和上线周期长后期维护和问题定位开销大平台的独立建设多为烟筒式建设和孤岛化解决方案业务流程平台结构和接口缺乏统一规范和要求。
平台选型
作为 DevOps 运维团队我们需要提供自助化的综合运维平台。在开源平台选型时公司最终选择了 KubeSphere
完全开源无收费可进行二次开发功能丰富安装简单支持一键升级和扩容完善的 DevOps 工具链支持多集群管理用户可以使用直接连接或间接连接导入 Kubernetes 集群集成可观测性,可按需添加想要监控的指标以及告警以及日志查询自定义角色和审计功能便于后续数据分析。
相比其他平台KubeSphere 更好地规避了 Kubernetes 本身的复杂性也减少了集成各类开源工具的工作量。这使得我们可以更专注于运维自动化与自助化平台建设而不需要单独管理底层基础架构与服务。提供全栈的 IT 自动化运维的能力简化企业的 DevOps 工作流。因此 KubeSphere 成为我们满足公司需求的最佳选择。
实践过程
基础设施建设与规划 Kubernetes 集群
因业务需要我们将测试、生产两套环境独立开避免相互影响。生产如上图所示是三个 Matsre 节点目前为十三个 Node 节点这里 Master 节点标注污点使其 Pod 不可调度避免主节点负载过高等情况发生。
生产环境使用了官方推荐的 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群 高可用 Kubernetes 集群能够确保应用程序在运行时不会出现服务中断这也是生产的需求之一。 上图为官方文档详细介绍可参考。
发版工作流示意图 底层存储环境
底层存储环境我们并未采用容器化的方式进行部署而是以传统的方式部署。这样做也是为了高效而且在互联网业务中存储服务都有一定的性能要求来应对高并发场景。因此将其部署在裸机服务器上是最佳的选择。
MySQL、Redis、NFS 均做了高可用避免了单点问题Ceph 是作为 KubeSphere StorageClass 存储类通过 cephfs 挂载目前大部分为无状态应用后续部署有状态应用会对存储进一步优化。
监控平台
为日常高效使用 KubeSphere我们将集成的监控告警进行配置目前大部分可满足使用至于 node 节点通过单独的 PMM 监控来查看日常问题。
告警示例 监控示例 使用效果
引入 KubeSphere 很大程度的减轻了公司研发持续集成、持续部署的负担极大提升了整个研发团队生产里项目交付效率。研发团队只需自行在本地实现 function 修复 Bug之后 Commit 提交代码至 git然后基于 Jenkins 发布测试环境/生产环境的工程此时整套 CI/CD 持续集成交付的工作流程就彻底完成了剩余的联调工作就交给研发。
基于 KubeSphere 实现 DevOps给我们带来了最大的效率亮点如下
平台一体化管理在服务功能迭代方面只需要登录 KubeSphere 平台点击各自所负责的项目即可极大的减轻了部署工作量可以通过 Jenkins 结合 KubeSphere同样能实现项目交付工作但整套流程相对繁琐既要关注 Jenkins 平台的构建情况同时也要关注 KubeSphere 交付结果造成了诸多不便也背离了我们交付的初衷,后续我们可能通过 KubeSphere 自带的自定义流水线来统一管理。 资源利用率显著提高KubeSphere 和 Kubernetes 相结合进一步优化了系统资源利用率降低了使用成本最大限度增加了 DevOps 资源利用率。
未来规划改进
目前通过这次生产项目中引入 KubeSphere 云原生平台实践发现确实给我们解决了微服务部署和管理的问题基于 KubeSphere 平台的能力进行云原生架构的迁移,极大的提高我们的便捷性。负载均衡、应用路由、自动扩缩容、DevOps 等
在平台助力下我们的研发和运维效率显著提升。我们相信运用 KubeSphere 的云原生平台服务网格治理、金丝雀、灰度发布、链路追踪必将为公司下一步业务增长提供坚实基础。 本文由博客一文多发平台 OpenWrite 发布