重下往上:基础平台,应用

基础平台

目前主要是云计算

IAAS基础设施建设

其实就是服务器,已经很成熟,大部分厂商,包括阿里云都是直接一台什么配置的服务器多少钱,其实就是一台vm,当天有钱也可以卖物理机,还可以买物理机回来自己搭建数据中心。

PAAS平台建设

PAAS平台其实是基于vm基础上一套申请机器,扩缩容的流程,也可以基于vm搭建基础应用。AWS就是典型的

随着docker虚拟化技术的发展,出现了一种新型的paas平台,就是基于docker的,这个其实比较倾向于应用,利用镜像能够快速的部署应用,扩缩容,十分轻量级,不像vm部署可能需要很长的时间,所以这个就比较倾向于应用了,而不是docker的分配。

其实上面讲的都是应用型的PAAS,也就是APaaS,APAAS是一种面向IT企业和机构的云计算应用开发与部署平台。APaaS主要为应用提供运行环境和数据存储,能够将本地部署的传统应用直接部署到APaaS上。容器厂商和IaaS厂商的PaaS大致为APaaS。

还有一种平台访问型的PASS,也就是IPAAS,大数据厂商的PaaS实际上是属于IPaaS。

IPaaS是用于集成和协同的PaaS平台,不仅可以支持与现有云服务间的连接性,而且可以以安全的方式提供企业应用的访问能力。IPaaS主要用于集成和构建复合应用。

基础平台并不是所有的企业都会建设的,只有大型的企业会建设这些东西,比如阿里云,他们有自己的数据中心,并且机器并不是全年都在使用的,而小企业只要在大企业搭建的云平台的基础上进行业务中台的建设就可以 一般paas平台都是以卖自己的产品并且在自己的加上运行的为主的企业会在发展的过程中会需要发展

1、对外提供saas服务,但是机器会在一段时间内有使用峰值,正常情况下不需要那么多的机器,这些企业一般都是在云上租用的服务器,所以能够快速扩缩容能够应对需求,不用的时候不租用服务器可以降低成本

2、使用云平台提供的paas服务,但是随着规模的扩大,本来昂贵的paas方案,越来越高,需要自己构建一套方案

所以现在以docker为核心的paas平台是核心与主流,核心流程

Saas服务

用户通过标准的 Web 浏览器来使用网络上的软件。从用户角度来说,这意味着前期无需在服务器或软件许可证授权上进行投资;从供应商角度来看,与常规的软件服务模式相比,维护一个应用软件的成本要相对低廉。SaaS供应商通常是按照客户所租用的软件模块来进行收费的,因此用户可以根据需求按需订购软件应用服务,而且SaaS的供应商会负责系统的部署、升级和维护。比如我们常用的邮箱服务等。

SaaS提供商对应的用户是应用软件使用的终端用户。其实和我们下面说的应用是息息相关的。

现在市场上也有saas应用已经很成熟了。其实就是我们开箱即用的服务,也可以理解为运行在paas平台上的应用。但是paas确实千变万化的。

应用

其实就是运行在基础平台上的业务系统,可以是单体系统,可以是分布式系统。比如说使用最多的购物系统和打车系统。

购物系统

打车系统

其实系统架构都是演进的,并不是所有的企业都要走到最后的架构,必须以业务驱动为核心,比如你的企业并不需要大并发,单体系统就可以,有的微服务的SOA架构既可以,但是像淘宝等就需要服务化,微服务。

架构的演进

在不同的架构思想和体系中需要考虑的问题也不一样

1、单体架构

也就是我们常用的前后台体系

应用的开发无非就是解决如下问题,其实就是我们常规的架构思想所要解决的问题:

安全性

1、web开发

2、安全访问

高并发高性能

1、并发控制

2、并发安全

3、异步处理:定一个channel,以goroutine来运行,用于接受异步返回的结果

4、并发

5、goroutine并发

高可用

可扩展

容错性

2、第一代微服务架构–SOA

考虑单体架构的所有问题,以及分布式带来的分布式问题

3、第一代微服务架构–大中台

统一抽象规划在中台,中台建设

作为一种组织架构模式,“中台”突出的是规划控制和协调的能力,主要是将企业总线的瓶颈转化为中台服务的相互调用,而“前台”强调的是创新和灵活多变。这是一种快速设计和迭代的方法。

4、下一代微服务架构

去中心化

小前台

灵活多变,适应很多需求

大中台

其实就是将一些能够统一的业务进行统一规划,所以系统的接入和流出都是标准化的操作。

可见随着中台的发展,中台已经开始分为业务中台,数据中台,技术中台等,其实就是中台越来越庞大,需要每个领域进行专注,每一种中台都往平台化的方向发展,便于使用。具体中台可以看中台建设

轻后台

主要的实现业务的不能抽象统一的逻辑系统还是在后台,比如ERP系统等。 在建设好的中台上进行业务处理,和服务端开发,或者平台建设。