服务
- 维基百科对云计算的定义为是一种能够将动态伸缩的虚拟化资源通过互联网以服务的方式提供给用户的计算模式。
- 所谓服务,通过一系列活动,而不是实物的方式,满足用户需求。以满足用户需求为核心,以活动为主,实物为辅或无实物。
- 服务的特点,区别于实物产品:
- 针对用户的个性化需求,实物标准化程度高,但服务的个性化中也有标准化需求。
- 顾客的参与度提升,参与度消除了人对未知的恐惧与猜忌。
- 更大的价值体现:时间、金钱、感受,价格是价值在交易过程中的表现。
- 以顾客的满意度衡量,而非实物产品的具体参数,如何让顾客满意。
- 服务与用户的需求息息相关。需要搭建一个平台,为供需双方提供一个叫交互空间。交互平台的本质就是建立一个“池”,用户从“池”中对资源进行放入和取出。
- 服务可以重复利用,所以有取出和放回两个方向的操作。服务能力单位时间内具有排他性,资源有竞争。在宏观上,服务能力无限的,可以通过池弹性扩展;在微观上,服务能力有限,需要分配回收管控。
- 交互平台的共性问题:
- 服务(包括资源)的描述和访问问题——虚拟化
- 大规模处理的效率问题——分布式计算
- 资源分配回收和其他管控问题——管控策略
- 虚拟化:怎样提供资源,怎样描述资源,虚拟化提供了对资源在IT世界中抽象画描述的技术;
- 分布式计算:服务是海量高并发的,单机已经无法承载;通过分布式架构设计,将问题的瓶颈进行转换;
管控策略:对资源池中的资源进行管理,几乎所有的业务逻辑实际上都是资源的分配和回收策略。
云与服务
云计算——新的服务模式和使能技术。通过资源服务化,虚拟化的计算和存储资源,运行应用的平台,种类繁多的互联网应用满足用户需求,并且服务的可伸缩性、可用性和安全性。云计算通过不同层次的架构实现不同类型的服务以及满足用户对这些服务的各种需求。
- 云是一种平台模式,提供服务,云计算是云这种平台模式的使能技术。
- 对IT的不同需求催生了不同类型的云服务
- 面向终端用户,他们的需求是应用软件——SaaS
- 面向应用软件,它们的需求是开发软件或支撑软件——PaaS
- 面向软件,需求是基础硬件——IaaS
- 云服务的特点
- 硬件和软件都是一种资源
- 资源可以根据需要动态扩展和配置,按需分配,在宏观上,对用户而言取之不尽用之不竭;
- 按用计费,根据用量缴费,用户只负责使用,无需管理;
- 物理上分布式共享,逻辑上以单一整体呈现,实现机制对用户是不可见的;
云服务的优势
搜索引擎——大数据存储与分析处理:Google——SaaS,特点是海量大数据,没有云计算的支持很难实现;
- 电子商务——资源的弹性配置管理:12306——SaaS,特点是需要面临弹性流量,没有云计算的支持可能造成很大浪费;
- 镜像——IT资源管理与快速配置:VMware——快速建立计算环境,一台计算机建立多台虚拟机,提供了计算能力的弹性扩展,动态管理硬件资源;
- 应用开发平台——快速部署与实施:GAE/SAE,快速支持应用的开发部署,开发者可以专注于开发,而不是部署。
- DevOps
- 服务需求:提供不同团队的协同效率、降低成本,运维团队是稳定第一,开发团队是实现第一,DevOps提供了更好的协同;
- 主要目标:全面监控+自动化
- 实施:组织、技术、流程、文化
- 随之微服务、容器技术的兴起,敏捷开发的诉求,开发的自动化,催生了DevOps。其核心功能为:自动打包,自动部署,用例管理和自动执行,用例执行框架,用例开发框架。
- 中台:
- 定义:前台是UI部分,后台是用户不可见的支撑可见部分逻辑的实现。随着系统复杂性提高,前台多样化,后台的任务越来越重。中台就是将“后台”中那些针对技术,业务,组织的通用 “模块/服务”从原来特定的项目中抽离出来,并且使之能够成为一个自治的服务复用到多个项目中提供给更多的 “前台”使用。
- 中台是对后台的进一步抽象和拆分。
- 中台的类型
- 业务中台
- 应用中台
- 技术中台
- 数据中台