一个应用的云化之路

导语

2017年“云+未来”峰会即将在深圳盛大举行,本次峰会 Cloud Native 技术专场将在7月6日下午举行。Cloud Native 专场给各家提供了针对 OpenStack 应用以及背后填坑之路作深度探讨的机会。现在让我们一起回顾下去年各位嘉宾在在现场分享了哪些云上的心得体会以及Cloud Native云原生架构上的亲身实践。

本文是 OStorage(奥思数据)创始人、知名 OpenStack 布道师李明宇在2016年腾讯“云+未来”峰会 Cloud Native 专场有关《一个应用的云化之路》分享的回顾。

李明宇:《一个应用的云化之路》

OStorage(奥思数据)创始人,知名 OpenStack 布道师李明宇也来到现场进行《一个应用的云化之路》的主题分享,他通过一家工厂的扩张带来的系统架构管理问题,演示在云计算时代,如何使用 Cloud Native 的模式进行架构重构,通过利用云的特性,对工厂进行资源规划、新生产流程管理等技术架构的重构。

某个集团下的 N 多个工厂,其投入产出比不够优化。那么该如何优化投入产出比?可以通过数据分析的手段找出问题的关键点。于是,这家工厂开发了一个数据分析软件,部署到各个工厂。

该软件架构用一个基于数据库的集成框架,按照各个厂的生产流程,将多个算法模块集成起来。将这个的应用开始做试点和推广,安装到各个工厂。一开始这个应用比较简单只有3到5个算法,试点也比较少,在试点的过程中感觉良好。于是,对其进行推广,为了丰富软件的功能,满足客户不同的需求,增加到20到30个算法,这期间就出现了BUG频出、迭代周期变长、难以维护、新功能无法实现、版本混乱、部署实施成本高、资源规划等问题。

为了解决这些问题,使用Cloud Native的模式对其进行架构重构,将算法模块进行了模块化、集成构架使用 Service Orchestration 服务编排工具将几个算法串起来、部署实施通过镜像+ Orchestration Template。

利用云的5个特性,使用 DBaas 解决结构化数据存储问题、使用 Object Storage 解决文件存储问题、使用 Auto-Scaling 解决资源规划问题、利用镜像的更新解决算法的更新问题、利用新的 Orchestration Template 代替新生产流程。

以上所举的例子虽然不算是小团队,但是在解决软件部署、升级、维护中遇到的一系列问题,我们确实利用了云的手段,Cloud Native 技术手段解决了很多问题,节省了大量的人力资源并且解决了人力无法处理的问题。最后,李明宇还提到在 Cloud Native 实践过程中还收获了教训,Cloud Native 虽然看起来很完美,但是在实践的过程中需要更多的考虑,或是说很多问题我们之前是没有考虑到的。所以提出一下几个需要注意的问题:

第一,虚机的 GuestOS 和实际服务消耗资源的比例过高,但是大多数 Windows Server 版本不支持 Container;

第二,图形化是一个大坑;

第三,循环逻辑不便于实现。

最后,李明宇还提到了后续的工作,第一个是能不能用 Container 替代虚拟机;第二个就是能不能实现 CICD。

相关推荐

云时代程序员的社会责任和机会

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TEG云端专业号的专栏

存储世界,不止如此 : EB级存储引擎背后的技术

每一个存储量级的突破,都意味着不同的挑战,本文阐述了由1PB到1EB的过程中,存储引擎背后的技术。

6902
来自专栏CSDN技术头条

怎样在初创公司里搭建稳定、可访问的数据基础架构

数据是创立Asana的核心部分,并且每一个团队都依赖他们自己的方式。我们的负责增长的团队依靠事件数据来分析试验结果(对比试验)。我们做很多快速的实验–通常会有很...

18510

云监控入门

原文作者:Angela Stringfellow

26111
来自专栏腾讯大讲堂的专栏

英雄联盟自动化扩缩容利器

2013年是英雄联盟在线爆发式的增长的一年,年初的运营数据已经让全体英雄联盟运营团队感受到了巨大的压力。去年,扩容相关工作占到占据了英雄联盟运维较多的工作时长,...

20510
来自专栏云计算D1net

云计算能够解决归档存储问题吗?

云计算似乎是归档存储数据的理想场所。它提供了按需付费的增长模式,并使组织能够缩减其内部存储空间。但问题是,三大供应商(亚马逊AWS,微软Azure和谷歌计算)并...

35113
来自专栏测试开发架构之路

《Google软件测试之道》告诉你什么是测试

第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代...

3357
来自专栏BestSDK

写出高质量代码的10个Tips

文|汤涛 很长一段时间以来,我都在关注如何提高代码质量,也为此做过一些尝试,我想这个话题可能大家会比较感兴趣,在这里分享一下我关于如何提高代码质量的一些体会。 ...

2496
来自专栏韩伟的专栏

在小型团队中如何做技术储备

如果要利用第一步的成功,来扩展一个事业,就必须要想办法满足更多的需求,从而占领更大的市场份额,因此需要在“产品”和“团队”两方面都做准备。 特种兵小队在踏出项目...

4495
来自专栏熊二哥

《大型网站技术架构》学习笔记-01概述

李智慧老师的大型网站架构已经买了两年了,之前大体看过一次,不过还未内化为自己的本领,最近项目空闲,决定尽力掌握这部分的知识,以跟上大师的节奏。今天是儿童节,祝自...

2055
来自专栏Java架构

架构的演进,阿里资深Java工程师表述架构的腐化之谜

新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品...

41310

扫码关注云+社区