网站大量收购独家精品文档,联系QQ:2885784924

分布式计算、云计算与大数据 第2版 课件 第7章 云原生技术.ppt

分布式计算、云计算与大数据 第2版 课件 第7章 云原生技术.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Kubernetes架构主从分布式结构,其节点在角色上分为Master节点和Node节点最小部署单元:PodMaster组件:APIServeretcdControllerManagerSchedulerNode组件:KubeletProxy容器运行时服务网格概念服务网格是一个专门处理服务通信的基础设施层。它的职责是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送。架构服务网格的基础设施层主要分为两部分:控制平面与数据平面。每个服务实例都与一个反向代理服务器实例配对特点微服务治理与业务逻辑解耦可以实现异构系统的统一治理一定的可观察性和流量控制提供了保护网络调用的功能和基础设施提纲7.1 云原生的概念与架构7.2 云原生关键技术7.3 云原生应用开发7.4 云原生技术特色实例概述云原生应用开发实例——线上考试系统业务:集题库、组卷、发布、考试、评卷、系统考试报告业务闭环的考试平台设计:使用SaaS模式基于SpringCloud的微服务技术构建。在数据的设计模式上为每一个租户新建独立的Schema或者Database共享数据库实例,因为考试服务为互联网应用,所以选择SpringCloud微服务技术为项目基础支撑技术,同时使用Kubernetes容器编排系统进行考试系统的部署和运维。考试系统主要分为基础数据服务、系统管理、试卷中心、考试中心四个模块系统设计系统架构设计采用分布式体系架构设计,前端由Nginx服务器反向代理,访问网关,由网关将请求分发给对应微服务,服务与服务之间通过Feign进行数据接口的调用,服务均被注册至Eureka中,将SpringCloud微服务使用Kubernetes进行容器化部署。系统设计功能模块划分系统设计基础框架设计:主要分为以下5个部分es-util:工具类es-log:统一异常处理切面、错误码,统一日志收集切面es-core:Entity、DTO、Controller等Base类、请求应答报文类、封装公共字段注解自动注入功能切面es-cache-redis:RedisAPI封装、Redis分布式锁es-config:集成Swagger,便于查看API发布系统设计功能模块详细设计以系统管理微服务为例,系统管理微服务主要包括组织机构管理模块、公司管理模块、部门管理模块、资源管理模块、职位管理模块、用户管理模块、角色管理模块、参数管理模块、用户在线管理模块和登录模块。系统管理微服务的设计主要包括以下几个方面:各个层级POJO的Base类设计Controller的Base类设计持久层框架的设计错误码的设计API的设计系统设计动态模型设计动态模型用于描述系统的过程和行为,通常使用时序图、流程图、状态图和活动图等描述系统的动态模型,可以将需求设计明确化、可视化。通过动态模型的评估,可以及时发现系统中设计的缺陷,避免不必要的损失。下图为系统管理微服务中的功能流程图(右图接下)系统设计动态模型设计系统网关的工作时序图系统实现系统实现流程首先在本地和服务器上配置好所需要的环境,搭建公用代码仓库,进行SpringCloudConfig配置,以便分布式部署同步配置文件根据所设计的E-R图构建相应的数据库和表,规范好每个字段对应的属性和主外键约束,并录入一些示例数据每位工程师开发各自负责的基础框架,并把它们集成为基础框架es-common进行第一次集成开发,每位工程师开发自己负责的部分,开发完成后进行第一次集成测试进行第二次集成开发,每位组员开发各自负责的部分,开发完成后进行第二次集成测试。开发模式按照第一次集成开发的模式前端开发最终集成测试各个模块功能,修复Bug将本地部署的服务迁到云服务器,使用Kubernetes进行编排管理系统实现开发可能需要的软件系统实现开发可能需要的插件系统实现后端服务的开发编写所需功能的API编写该功能模块对应的ExceptionCode枚举类,在Service层抛出Service异常,在Controller层抛出Business异常编写该功能所涉及的DTO、VO、Query、QueryVO等POJO编写Service接口与对应的实现类,实现类主要使用所配置的Tk.MyBatis通用Mapper实现,无须XML配置的单表增删改查操作编写Controller对API进行实现在

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档