智能媒体微服务划分

发布者:管理员发布时间:2021-08-11浏览次数:10


微服务是系统架构上的一种设计风格,主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP/HTTPS协议的RESTful API进行通信协作,也可以通过RPC协议进行通信协作。被拆分成的每一个小型服务都围绕着系统中一些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储,业务开发,自动化测试案例以及独立部署机制。由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。

相比较于单体应用架构和SOA架构,微服务架构的主要特点是组件化、松耦合、自治、去中心化,体现在以下几个方面(小、独、轻、松):

小:体现每个微服务粒度要小,而每个服务是针对一个单一职责的业务能力的封装,专注做好一件事情。

独:独立部署运行和扩展。每个服务能够独立被部署并运行在一个进程内。这种运行和部署方式能够赋予系统灵活的代码组织方式和发布节奏,使得快速交付和应对变化成为可能。

轻:系统相比较复杂单体应用更为简洁轻量化,每个微服务因为独立部署,可以使用不同跨语言编写,这样使得微服务架构更为灵活。

松:低耦合性,符合面向对象设计高内聚低耦合特性。不同模块间依赖低,相互关联小。

由此可见微服务的划分是实现传统服务微服务化的重要步骤。实验室根据多年的研究经验,结合智能媒体业务逻辑和耦合度分析,将智能媒体微服务划为七大功能子域,如图1所示。

 图1 智能媒体微服务七大功能子域

1 洞察与规划

洞察与规划是通过分析市场、分析用户、分析产品等一系列动作得到最优产品市场计划。洞察与规划域的设计原则如下:

1)保证大数据的洞察得到规划采纳,大数据洞察与规划能够直接建立关联。

2)规划的结论能够影响产品的执行,产品目标等数据是通过洞察、规划严格定义的。

3)考虑到多重数据最终变现,因此数据要形成多种类型的闭环。

4)设计偏重C端的最终客户,也考虑到新闻类或行业产品类B端的客户需要。

5)规划是按照市场驱动的技术设计路线为主线思路。

 图2 洞察与规划域微服务划分

2所示为洞察与规划域的微服务划分,一共划分了34个微服务模块,主要包括市场机会洞察、客户洞察、产品洞察、定位和产品市场计划等。

2 核心产品

核心产品是指智能媒体微服务最主要的生产内容和附产品,包括原创内容、第三方内容、互动、渠道、广告、搜索引擎、衍生品和用户体验测试等。

核心产品域的设计原则如下:

1)技术要与业务融合,形成产品服务形态。

2)产品核心包括内容的制作/购买,以及内容在不同渠道的发行和展现。

3)结合电视台在原创内容制作和电视渠道的优势,扩展更广的互联网业务模式。

4)增加产品衍生品的扩展。

 图3 核心产品域微服务划分

 图4 原创产品微服务划分

 图5 渠道微服务划分

3-5所示为核心域的微服务划分,一共划分了173个微服务模块,主要包括原创产品、第三方内容、互动、渠道和广告等。

3 边界(传输)

边界域又或称传输域是智能媒体微服务中提供桥接作用的一系列服务集合,包括API服务、边界路由、文件传输、流媒体传输、内容分发、卫星和地面传输等。

边界(传输)域的设计原则如下:

1)所谓边界概念,即云端与终端之间的桥梁和纽带。

2)产品边界包括静态内容/流媒体的传输,以及功能API的调用。

3)模块种类包括互联网渠道和电视传输渠道。

4)扩大边界的概念,增加线下边界衍生品,支持线上线下联动。

5)支持物联网的边界连接,扩大渠道终端支持能力。

 图6 边界域微服务划分

6所示为边界域的微服务划分,一共划分了31个微服务模块,主要包括接口服务、传输、设备管理、线下边界等。

4 运营

运营域是智能媒体微服务另一个重要服务集合,主要包括客户及订阅、内容运营和用户体验优化等。

运营域的设计原则如下:

1)此设计以增加产品影响力、拉动主营业务收入为目标,因此运营偏重内容和产品的贯穿。

2)运营是将产品化的内容进行实际落地的执行。

3)保证大数据的洞察到规划是贯穿各部门直到运营,始终以统一规划决策的目标为唯一衡量指标。

4)为使产品可塑性更强,制作能力更强,因此突出了线上线下以主题贯穿的模块设计。

5)始终强调以客户为中心,保证提供连续性产品,是一个持续过程而不是点状接触。

 图7 运营域微服务划分

7所示为运营域的微服务划分,一共划分了56个微服务模块,主要包括客户及订阅、内容运营、跨部门协作、用户体验优化等。

5 安全

安全域是智能媒体微服务各个层面安全服务的集合,主要包括客户端安全、网络出口安全、虚拟化网络安全、主机安全、数据安全和应用安全。

安全域设计原则如下:

1)细化智能媒体业务向互联网延伸后需要建立的立体式安全防护体系,结合公有云自身安全能力和微服务业务需要新增的安全能力。

2)以网络安全、数据安全、用户鉴权为最重要出发点。

3)考虑到不同租户业务安全等级需求不同,提供按需使用的安全服务模式。

4)需要充分考虑大数据在安全中起到的关键作用。

 图8 安全域微服务划分

8所示为安全域的微服务划分,一共划分了27个微服务模块,主要包括客户端安全、网络出口安全、虚拟网络安全、主机安全、数据安全和应用安全等。

6 内容监管

内容监管域以传统广电要求为准,结合智能媒体特色,主要包括来源监管、预处理、智能监管和监管处置。

内容监管域设计原则如下:

1)充分借助人工智能技术提升监管的自动化、智能化水平,降低人工工作量。

2)监管范围限定在云内内容,不涉及云外内容。

3)监管维度能够根据国家政策要求灵活扩展。

4)多渠道发布内容可执行统一监管规则。

 图9 内容监管域微服务划分

9所示为内容监管域的微服务划分,一共划分了20个微服务模块,主要包括来源、预处理、智能内容监管和监管处置等。

7 监控运维

监控运维域是智能媒体中一系列监控运维服务的集合,主要包括微服务监控、基础资源监控和面向租户的运维。

监控运维域设计原则如下:

1)包含底层资源、微服务、以及微服务串联的业务环境的多层级全方位监控体系。

2)监控体系本身也要体现出微服务特点,轻量化,松耦合,能够重用,满足不同租户监控个性化需求。

3)注重运维的适用性、易用性,在面向租户使用时提供更好的运维服务。   

4)需要充分考虑大数据在运维中起到的关键作用。

 图10 监控运维域微服务划分

10所示为监控运维域的微服务划分,一共划分了8个微服务模块,主要包括微服务监控、基础资源监控和面向租户的运维等。