从虚拟化到容器化 本来生活网借助KubeSphere低成本打造DevOps平台
1、关于本来生活网
本来生活网创办于 2012 年,是一个专注于食品、水果、蔬菜的电商网站,从优质食品供应基地、供应商中精挑细选,剔除中间环节,提供冷链配送、食材食品直送到家服务。
致力于通过保障食品安全、提供冷链宅配、基地直送来改善中国食品安全现状,成为中国优质食品提供者。
2、挑战
互联网、电商公司的核心业务集中在线上进行,IT 架构决定公司的命脉。
本来生活网原本的 IT 基础设施以传统虚拟化的方式部署在 IDC 机房,物理机日常占用率达到了 95% 以上,资源紧缺,应用弹性扩容缓慢,无法满足线上业务的需求。
同时,本来生活网虽然是一家互联网电商公司,但很早就停止了烧钱模式,开始追求盈利,对 IT 建设也提出了尽量平衡成本、开源节流的要求。
所以,本来生活网迫切需要重构基础设施,建设一套更为灵活、更为敏捷的 IT 架构,以优化开发运维流程,最大程度提高应用开发效率并降低 IT 生产环境运维成本。
最终,本来生活网决定将生产环境容器化,把生产环境从虚拟化迁移到 Kubernetes 上,以提高资源利用率,实现应用弹性伸缩,最终降低运维人员的工作复杂度。
此外,本来生活的应用发布由测试团队完成,但测试人员缺乏一定的开发运维经验,无法快速上手 Kubernetes 实现版本快速迭代。
想要打通开发、测试与运维的 DevOps 一体化流程,需要一个统一的平台配合应用开发和上线发布的整套流程。
然而,本来生活网通过调研发现,市场上大部分容器平台,都不能满足他们目前的需求。
3、解决方案
本来生活网选择 KubeSphere 解决上述问题。
KubeSphere 是青云QingCloud 旗下容器平台,也是一款开源的 Kubernetes 发行版,通过极简的人机交互提供完善的多集群管理、CI / CD、微服务治理、应用管理等功能,帮助企业在云、虚拟化及物理机等异构基础设施上快速构建、部署及运维容器架构,实现应用的敏捷开发与全生命周期管理。
本来生活网通过 KubeSphere,逐步把生产环境从虚拟化迁移到 Kubernetes 之上。
基于 KubeSphere 向导式的交互,让测试团队在还不熟悉 Kubernetes 的情况下,也能对应用进行持续发布,实现应用与基础设施的监控与告警。
KubeSphere 自动采集应用与基础设施的日志,可以方便测试团队进一步调试,从而实现统一的 DevOps 管理。
对于物理机部署的 Kubernetes 集群,Kubernetes 不提供类似 LoadBalancer 服务暴露的功能,而本来生活正是这样的部署方式。
为了实现突破,本来生活网选择了 KubeSphere 的子项目 —— Porter(一款适用于物理机部署 Kubernetes 的负载均衡器,提供用户在物理环境暴露服务和在云上暴露服务一致性体验的插件),作为在物理环境下暴露 Kubernetes 服务的解决方案。
4、用户证言
在没使用 KubeSphere 之前,本来生活网架构团队也调研过其他的平台,都不能满足大部分需求。
当发现 KubeSphere 并邀请应用发布团队试用后,得到了非常正向的反馈,尤其是良好的用户体验以及容器部署的便捷性,测试效率的提升也非常明显。
除此之外,KubeSphere 还极大降低了运维团队的工作复杂度,节省了应用从开发到上线发布的时间成本。
本来生活网不需要再花费大量时间去开发一个可视化平台,并且还能实现自定义的 CI/CD 流程,这对于技术团队来说至关重要。
广告时间:
扫码报名,邀您云见面
参会即有机会赢精美定制奖品!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
蚂蚁金服网红技术团队分享,用 JavaScript 全栈打造商业级应用
“云”端的语雀:用JavaScript全栈打造商业级应用 大家好,我是蚂蚁金服语雀产品技术负责人 不四(死马),想跟大家分享也许是西湖区最复杂的Node.js应用的相关实践。 写在前面 纸上得来终觉浅,绝知此事要躬行。 文章中所涉及的PPT已经上传到:我的语雀专栏,欢迎下载,同时语雀也参与了Gitee七周年纪念日,为大家提供了一份小小的福利,戳这里可以领取3个月的语雀VIP会员,希望大家可以通过体验这个产品,了解我们的一些技术实现。 语雀是什么? 语雀是一个专业的云端知识库,面向个人和团队,提供与众不同的知识管理,打造轻松流畅的工作协同,它提供各种格式的在线文档(富文本、表格、设计稿等)编辑能力,支持实时在线多人协同编辑,数据云端保存不丢失。而语雀与其他文档工具最大的不同是,它通过知识库来对文档进行组织,让知识创作者更好的管理知识。 语雀技术架构演进 原型阶段 语雀诞生于2016年,当时蚂蚁金融云需要一个工具来承载它的文档。当时负责的技术同学利用业余时间,开始搭建这个文档工具。项目的初期,没有任何人员和资源支持,同时也为了快速验证原型,技术选型上选择了最低成本的方案。 底层服务完全基...
- 下一篇
Apache Ignite 2.8.1 版本发布,内存计算平台,小版本更新
Apache Ignite 2.8.0版本发布2个月后,研发团队发布了2.8.1版本,解决了大版本发布后社区反馈的以及遗留的一系列问题。 Apache Ignite2.8.1 安全: 解决了使用H2管理权限进行SQL连接时的安全漏洞; Ignite Core: 新增了获取集群完整再平衡状态的指标; 新增了COMPUTE_JOB系统视图; 在DistributedMetaStorage中新增了对long型主键的支持; 新增了事务操作相关的指标; 解决了瘦客户端的ClassCastException异常; 解决了LogExporterSpi激活时的IllegalArgumentException异常; 解决了2.8.0版本中JDBC瘦客户端执行SELECT查询时可能的崩溃问题; 解决了Java瘦客户端中系统类型生成typeId错误的问题; 解决了Ignite节点中MERGE INTO失败的问题; 解决了MetricRegistryMBean 和OpenCensusExporterSpi 内存泄露的问题; 解决了直方图名字中包含下划线时MetricRegistryMBean中显示直方图值错误...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能