中小公司如何打造云原生应用平台?

2018-04-11 13:00:12 +08:00
 xuyl

现状:

网络媒体行业,运维和开发流程都很传统(落后)。有 200 来台物理服务器,由于没有个 IaaS 平台,OS 直接安装在物理机上,靠的是人力一台一台安装维护,传统 LNMP 架构,环境搭建配置基本靠脚本来做。用 docker 容器来跑部分应用,应用部署和更新都是用 ftp 上传。用 Nagios 和 Cacti 做系统和应用的监控报警,需要在被监控的机器上一个个安装客户端并配置。没有集中的日志收集和分析处理平台,各个应用和系统日志都分散在不同机器上。用 bucula 做数据备份。用 gitlab 做代码托管,没有启动 CI/CD,也没有 code review,不写测试,基本靠开发人员手工点击无明显 bug 就上线了。

考虑到这样下去实在落后,对公司对个人成长都有极大的坏处,必须做出改变了。看到一篇讲京东 JDOS2.0 的文章,受里面提到的技术栈启发,决定对现有架构做改造。

首先是搭建 IaaS 平台,可选方案有 Vmware vSphere 和 OpenStack,前者需要商业授权,价格昂贵,但相对稳定且对运维人员要求不高;后者开源免费但稳定性存疑,并且专业要求高;怎么选?

其次是 PaaS 平台,打算选择 Kubernetes+docker 的方案。集中日志处理,采用 ElasticSearch + Logstash + Kibana 方案;采用 Jenkins 做 CI/CD ;运维方面,使用 Ansible 做自动化配置管理。

最后需要实现的一个一站式解决方案如下:

可以想见,要达到上面的效果,有大量的工作要做,有无数的坑等着。各位有何看法?

3322 次点击
所在节点    程序员
27 条回复
whileFalse
2018-04-11 13:33:42 +08:00
中小公司难道不该直接用云吗?
cloverstd
2018-04-11 13:45:04 +08:00
应该结合 PaaS 和 IaaS 吧
就算是容器,也可以跑在虚拟机里
tao1991123
2018-04-11 13:53:15 +08:00
中小型公司的话 直接上云吧
defunct9
2018-04-11 14:28:29 +08:00
开 ssh,让我上去搞
yidinghe
2018-04-11 14:32:40 +08:00
物理服务器卖掉,上云。跟运维团队说你们以后再也不用听风扇嗡嗡叫了,服务器有问题也不必跑到机房来,而是可以随时在线处理。
xuyl
2018-04-11 15:14:38 +08:00
@yidinghe 是直接上 PaaS 还是租用 IaaS 呢?
hezhile
2018-04-11 15:54:14 +08:00
zstack 可以了解一下
wampyl
2018-04-11 16:29:48 +08:00
mark 回来看各位的想法。
xuyl
2018-04-11 16:59:37 +08:00
@hezhile 看了下,这东西没什么人关注啊,坑多不敢入。
tomczhen
2018-04-11 17:08:55 +08:00
愿意讨论分享的估计公司都会嫌弃没实际大规模实践经验。而有实际大规模实践经验的,我估计是懒得跟你在小众论坛浪费时间的。
towser
2018-04-11 20:42:33 +08:00
中小企业应该在 PaaS 之上构建自己的技术平台。
gamecreating
2018-04-11 21:39:07 +08:00
哪家公司 ....这么 low
likuku
2018-04-11 21:44:30 +08:00
LZ 的 8 条需求,aws,aliyun,还有一些国内云平台,就是提供现成服务的了嘛...

君不见历史上搞“平台化”的绝大多数项目 /公司的下场么?真没几个成功的

成功案例也有: amazon, google, MS, alibaba,tencent
opengps
2018-04-11 21:56:26 +08:00
200 台物理机做成虚拟化啊
FreeEx
2018-04-11 22:06:44 +08:00
@gamecreating 看样子你们公司非常高大上了?说说你们咋搞的呗
heww
2018-04-11 22:34:51 +08:00
自己做会 OpenStack 好累的!
heww
2018-04-11 22:36:45 +08:00
可以直接用 k8s 来在物理机上做 PaaS 运行 App,RDB 什么还是人肉来处理。
dexterzzz
2018-04-11 22:39:30 +08:00
把 200 台服务器换成 4 台 Azure Stack
tempdban
2018-04-11 22:39:52 +08:00
我裸装 openstack 还不到半小时…
heww
2018-04-11 22:41:06 +08:00
@tempdban #19 OpenStack 的安装还是很容易的,但维护呢?难道安装完以后就不管了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX