- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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进行实现在
您可能关注的文档
- 分布式计算、云计算与大数据 第2版 习题答案.pdf
- 分布式计算、云计算与大数据 第2版 课件 第1章 分布式计算概论.ppt
- 分布式计算、云计算与大数据 第2版 课件 第2章 分布式计算编程基础.ppt
- 分布式计算、云计算与大数据 第2版 课件 第3章 WEB原理与应用开发方法.ppt
- 分布式计算、云计算与大数据 第2版 课件 第4章 云计算原理与技术.ppt
- 分布式计算、云计算与大数据 第2版 课件 第5章 云计算编程实践.pptx
- 分布式计算、云计算与大数据 第2版 课件 第6章 云存储技术.ppt
- 分布式计算、云计算与大数据 第2版 课件 第8章 云计算安全技术与标准.ppt
- 分布式计算、云计算与大数据 第2版 课件 第9章 大数据技术与编程.ppt
- 分布式计算、云计算与大数据 第2版 课件 第10章 实时医疗大数据分析案例.ppt
- 01-综合与实践强化训练-强化训练1 方程类型——方案选择1.pptx
- 03-综合与实践强化训练-强化训练3 方程类型——实际问题.pptx
- 02-综合与实践强化训练-强化训练2 方程类型——方案选择2.pptx
- 河南省南阳市卧龙区两校联考2024-2025学年九年级下学期3月月考语文试题.docx
- 河南省郑州市第一二二中学2024-2025学年八年级下学期3月月考语文试题.docx
- 人教版(2024)七年级上册Starter Unit1 Hello知识清单与语法总结及对应习题(含答案).docx
- 人教版(2024)七年级上册Starter Unit2 Keep Tidy知识清单与语法总结及对应习题(含答案).docx
- 2024_2025学年新教材高中地理第二章资源环境与区域发展1区域发展的自然环境基次后作业含解析新人教版选择性必修2.doc
- 七下第三单元课外诗词四首 同步练习(含答案).docx
- 山西吕梁离石区2024-2025学年3月考七年级语文试卷.doc
最近下载
- Q 1724JXY001-2016_偶氮二异丁腈.pdf
- 光伏竣工验收报告.doc VIP
- 2025年监理工程师之交通工程监理案例分析通关提分题库(考点梳理).pdf VIP
- 西方艺术中的文艺复兴与历次复兴_记录.docx VIP
- 2023年国家水利部海河水利委员会所属事业单位招聘考试真题及答案.docx
- 2024年北京电子科技职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- 《湖心亭看雪》理解性默写.pdf
- XX党支部2024-2025年度组织生活会和民主评议党员主持词.docx VIP
- 偶氮二异丁腈生产工艺的研究.pdf
- 柴油机发电机组技术参数沃尔沃系列200KW:TAD734GE柴油机.doc VIP
文档评论(0)