企业应用不要“晕云”

标签:大数据电子商务安全存储云计算

访客:22668  发表于:2013-11-05 16:47:35

企业应用不要“晕云”


我们迎来了互联网,全部业务都想放到互联网上,一则可以直接和客户、合作伙伴沟通,二则可以连通全球客户、合作伙伴,位在中国把生意做到全球。因而我们的互联网站点访问人多了、处理的业务多了、处理的数据也就多了,这样云计算和云存储的需求就都来了。


我们过去拥有一台或几台电脑,后来我们拥有了服务器和客户端PC,后来我们拥有了N台服务器,再后来我们有了虚拟化可以把性能要求不大的应用放在一台物理主机上,后来我们的应用量大了了,需要做负载均衡集群部署分散部署了。我们就是这样一步步发展了过来。


乃至发展到现状,我们的应用业务异常复杂了,我们的业务系统之间的关系也异常复杂了,我们的IT硬件基础设施也非常复杂了,于是我们不仅应用开发外包/应用集成对接开发外包,甚至业务流程梳理/项目管理/项目需求管理都外包给合作伙伴了,培训认证/试点应用/推广应用更不用说了,甚至我们的IT基础系统软硬件维护也被外包了,现在应用系统的配置变更/升级/异常跟踪修复/优化也都外包给合作伙伴了。因为确实太复杂了,我们自己要维护那得具备和软件公司同样的团队和能力,那我们的主业应该是什么呢?


一、云存储/大数据


现在业界流行几个词,一个是云计算,一个是大数据。我们的应用系统企业也是两部分构成的,一部分是应用系统代码,一部分是应用产生的数据。应用代码运行需要消耗CPU和内存,应用数据运行需要消耗存储IO和网络IO,现在应用数据为了快速存取更在内存数据存取上做文章。而业界研究云计算主要为了解决咱们应用代码运行性能的问题,而大数据主要解决应用数据存取性能的问题。


大数据有很多种,有关系数据、BI多维分析数据、日志流水数据、OFFICE文档、照片数据、音频视频流媒体梳理,现在网状SNS关系出来了又多了一种网状关系数据。每种数据的访问特点都不一样,所以有了很多技术方案为了存储/访问/运算这些大量的各类数据。


但是业界有个奇怪的点,就是各种数据都有新的技术涌出,但就是关系数据这方面的新技术不多。是现在的关系数据库已经满足人们的存取要求了么?为什么这么多人对应用系统的性能还抱怨这么多(大多都在关系数据的笛卡尔集合存取瓶颈和网络IO瓶颈上)。


业界还真是这么认为的。目前的关系数据理论模型已经很成熟了,关系数据库产品经过过去几十年发展也已经很成熟了,处理性能很高了,10亿条记录都不在话下。如果是你性能不好,你肯定是数据架构设计烂、应用数据分布部署烂、数据库索引与SQL优化烂。


业界认为真正的大数据不在企业内(一个企业最多10万人用电脑,就算频繁交易又能产生多少数据,那都是自以为是的大数据),单个企业之外的整个社会的数据才是真正的大数据。处理整个社会产生的数据,企业那点数据与之相比能算大数据么?


咱们一般说企业经营管理。企业经营决定企业外扩,企业管理决定企业执行落地。企业经营决策更多需要企业外的数据,根据市场、政府、银行、竞争对手来决策经营策略。而管理决策更多需要企业内的数据。企业内的数据好获取,即使是自己的合作伙伴如供应商、仓储物流商、销售服务商的数据也都好通过利益联盟关系建立信息平台进行数据获取。但企业之外的数据企业就很难拿到了,这就是企业经营的最大痛点。没有真实、量化的信息可用于经营决策,只能通过私人关系一起吃饭聊天才能获取到一些相对真实的片段。现在各个企业包括政府部门都在信息化。各个组织的内部信息经过一定开放,数据互联,这就成为真正的大数据了。在这个大数据基础上进行决策,才能真正的理性的经营决策。但这样海量的大数据已经无法人为统计分析了,只能借助机器学习机器算法来辅助产生有价值的决策数据了。这样大的统计分析,这样大的数据,当然需要云计算技术、云存储技术、大数据挖掘技术了。


二、云计算


有人说了,我们的应用不仅数据存取有瓶颈,我们的应用代码运算服务器也有性能压力啊,访问人太多了,CPU和内存被顶死了。这有什么云计算方案啊。


看了看现在的云计算技术,都是虚拟化技术。当然现在虚拟化已经在企业内部应用的很普遍了。但现在的业界云计算提供商也是虚拟技术,把一台物理服务器劈成多个虚拟机。大家都在这个层面琢磨,乃至现在出了一个应用层虚拟机技术叫Docker(过去咱们都是操作系统层面的深度虚拟机太重型)。


为啥人们都发展虚拟化这类云技术,而不是真正大规模分布协调集群运算的云技术呢?


这是人们认为在架构设计级别可以更省成本的解决这个问题。研发一个门户,各个应用都做到分散部署,都集成进门户中,访问时路由过去就行,所有应用无须放到一台超级服务器上,所有应用也无须分布在一台由N台物理服务器聚合虚拟成的超级服务器上。况且又有IP负载均衡方案、自动化部署升级工具,一个应用多份部署在N台服务器上都可以做到很好的代码同步管理和分流访问。


三、总结


我们现在企业应用需要云计算/大数据存取的新前沿技术吗?不需要。即使我们自己开展电子商务/自己做SNS,又能有多少数据和访问人数呢?即使我们访问社会化数据(如淘宝商品/百度地图),我们自己需要的数据又能有多大呢?


但是虚拟化云虚拟主机和云数据存储(本质是分布式数据存放),可以让软件应用放到上面,减少我们自己运维这些复杂的系统软硬件扩展/升级/安全/监控/优化的难度,保证应用的基础稳固/问题及时发现及时解决。这是托管应用方式在云计算时代对于企业应用的最大好处。

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");