1 说在前面的话
随着云计算的普及,以及云计算厂商的角逐,云计算已经对普通大众已经不在陌生。并且互联网在人们心目中也有了定位和感知,不再是局限于电脑啊,IT啊,程序员之类。慢慢从使用各种pc时代的单机产品,到网络时代的互联网产品,到如今移动互联网时代的apps。当然也有话术的变化,如“哦,你做电脑的”,“原来是搞IT的啊”,“程序员啊,工资高哦”,“我是软件工程师,高大上的职位”,“做啥的,IOT啊,人工智能(AI)呢,哇,这么棒,听说毕业就60万年薪”。
同时每个人开始慢慢了解到产品背后的情况,对于技术,架构,实现等不再只是个陌生的词语。那么云计算背后都有些什么,以及云计算的普及让互联网产品架构的神秘面纱背后,都有什么浮出了水面。
然后,在云计算产品的普及下,针对各个行业的行业架构方案也不再是一个秘密,怎么说呢?比如:
有了云计算直播和视频点播不再是存在技术门坎,唯一剩下的是资金门槛。
有了云计算的基础服务产品架构和方案,原来需要动辄几个月,上年的开发周期才推出产品,现在一个短视频产品可以在月内上线开始运营。
有了云计算的基础服务产品架构和方案,原来社交不是人人都可以做的,现在也就是一个产品业务的问题,没有任何技术壁垒。
有了云计算的基础服务产品架构和方案,也出来了金融云,在线教育云,点播云,IM云等等。
那么基于云计算和互联网结合的架构和方案都有哪些呢,其中的架构特点又是什么呢。让我来一一为您介绍。这些行业架构主要包括“社交的行业架构,电商的行业架构,以及视频的行业架构”。
2 社交的行业架构
社交产品从最初的国外的到国内的,从pc客户端到web浏览器,以及如今移动互联网下的沟通聊天工具,并且深入每个垂直领域的社交,如兴趣社交,内容社交,职场社交等等。这些无一不是在我们的生活中,视角中,手机中沉淀。那么有一个问题不知道你关注过没有,即社交产品背后,即这些apps背后是怎么支撑着么多的用户使用的(动辄百万,千万,以及上亿的DAU日活)。
这些apps产品本身有很多,也不能随个公司问个遍,但是从社交的行业架构图(如上)我们可以看出,如果基于云计算,我们是这么支撑的,其中使用到的云计算产品有:
LB负载均衡产品——关注高可用和负载均衡的(这个是说24怎么保障24小时不间断服务,就是全部用户群体,不管是你啥时候打开工具都可以给朋友发消息,开个视频对话啥的,也是我们说的抗住了)
gateway接入网关产品——产品的业务分流和授权管控(这个是说,每一个小到一个apps上的点击,大到开一个视频对话的功能,后端都会有对应业务划分,需要给不同的服务进行处理,假如视频服务不可用了,那么apps上视频对话就不可用了,所以这个也有个好处,就是apps上所有功能都是独立的)
cdn内容分发的产品——加速,举个例子就是说比如你在全国什么地方相互聊视频速度都是差不多的,但是其实要知道物理距离肯定不一样。信息传输最后也是走的物理线路(网线)。
数据缓存产品——缓存可以让访问速度更快,相当于说你从电脑的磁盘读取还是从内存读取的对比(这个需要一些计算机知识才可以理解)。
数据存储产品——所有的互联网上的产品的数据都需要存储,更别说用户量这么多的社交产品了,不存储你怎么看动态内容呢,别人怎么看你发的内容呢。
社交的特色服务产品——聊天通信,业务功能模块,用户行为分析统计。
3 电商的行业架构
电商产品也是大家生活中一定接触的产品,并且和线下商业一并组成了生活中的必须品,涵盖衣食住行的方方面面。并且从传统商业,线下商业到如今的各种互联网电商平台,互联网+或者+互联网,以及线上线下相互结合的新零售。
我们从电商的行业架构看到和社交的行业架构相比,通用的云计算产品有CDN内容分发,LB负载均衡,数据缓存,数据存储。其中不太一样的云计算产品有:
web服务器产品——我们知道电商是从pc的web,通过浏览器访问为主的,虽然后来也发展到移动互联网的apps,但是web的方式还是保留的,所以web服务器这个几十承载浏览器看到的网页。
业务系统产品——包括产品,订单,账户,物流等业务功能对应的云产品。
运营系统产品——包括搜索,广告,推荐,商品字典等业务功能对应的产品。
支付系统产品——主要是支撑支付的交易和流水,以及对账。
4 视频的行业架构
现在的短视频非常火爆,特别这个春节,大家都收到了很多短视频产品的红包等,那么视频中不管长短,其实核心的就是两个业务直播和点播。那么直播和点播的实现在云计算下的架构就如上图那般,通用的云计算产品有CDN加速(而且在视频中这个加速非常重要,如果要做视频类产品,这个是必配的,而且成本也不低),web服务,LB负载均衡等。其中专属于视频服务行业架构的产品有:
推流服务产品——视频从一个用户的手机到web互联网上,最终分发到另一个用户的手机,就需要视频源端(拍视频)端进行一个技术操作叫做推流。
拉流服务产品——视频从一个用户的手机到web互联网上,最终分发到另一个用户的手机能够被播放和观看,就需要播放端的一个操作叫做拉流。
认证和鉴权产品——视频的合法性判断,用户的鉴权和认证,是否满18岁等。
5 总结和经验
综上所述,云计算和互联网结合的架构和方案以及行业的架构特点,以及结合云计算产品的使用,主要的行业架构特点和云计算的产品使用主要有:解决高可用的负载均衡(LB)产品,加速分发网络(CDN)产品,业务和应用的云主机(Host)产品,业务分离的(gateway)产品,授权和验证的服务产品,数据存储的产品,以及让访问更快的缓存存储产品。
当然不同的行业也会有其自身需要的不一样的业务架构设计和云产品使用,不管怎么样,有了云计算,互联网的架构设计的特点是可以更容易的让大众所熟知。
同时在我们今后的产品架构分析和架构技术方案设计的时候,是可以参考云计算和互联网的架构设计,并且使用已经产品化的云计算产品和服务,会让我们思路更加开阔,同时花更多的实践去专注于我们产品的用户体验设计实现,产品的成功需要关注的运营指标上,以及为用户带来更多的价值的新功能上。在架构设计可以专注于具体的业务实现细节的架构方案设计,更快速的推动产品实现和迭代更新以及上线。