广电微服务架构应用初探
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
elevision Engineering
在此背景下,微服务架构(Microservice)被提出并在近几年被广泛实践。
与软件模块化的设计思想非
2. 微服务对广电行业的意义
近年来,广电行业紧密依托云计算、大数据、人工智能等技术重构和升级原有技术系统,形成适应传统媒体和新兴媒体融合发展的技术体系。
在此过程中,各家广电媒体单位通过云平台的开发部署已逐步实现了IT资源的高度整合和灵活调度,微服务可视为在3
单体应用高可用微服务架构高可用
3. 数据库去中心化
单体应用中所有的数据存在统一的中心数据库中,而在微服务架构中由于每个服务之间相互独立,数据库可以同时也有必要相互独立以保证微服务的内聚性,因此每个微服务部署有各自私有的数据库,其
三 微服务开发
——以江苏广电总台技术管理平台开发为例
的,具备数据库去中心化的条件,因此可将业务逻
辑和数据库同时进行分布式部署。
采用微服务架构
的系统示意如图
4
点对点通讯
vs API网关
5
单体应用数据库
微服务数据库
elevision Engineering
系统基于业务水平拆分,每个业务应用独立的
数据库,使用RESTful API进行前后端及后台服务间的通信。
前端开发使用Vue框架,后端使用轻量
8
查询项目
API示意
9
动态获取图表参数
API示意
类似的,在后端处理数据构造图表,将图表参数返回前端,如图9。
3. 微服务拆分
根据每个板块的功能呈现,我们对每个业务数据库的引用、内嵌关系进行优化,梳理拆分业务功能,
与前端做合理的对应和复用。
如项目管理板块设计了
一张项目总表(及包括合同列表在内的多个子表)和
三个不同维度的图表,共计使用8个API即构成该组7
elevision Engineering。