




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微服务架构专题VIP课程 微服务架构解析 优缺点 挑战与转变MicroService全组件解析Consul注册 心跳检测 服务发现一解释就懂 一问你就懵 一讨论打架 Monolithic 单体应用时代 应用程序就是一个项目 在一个进程里面运行 1开发简单 集中管理 没有分布式的损耗1不好维护 升级困难 无法快捷迭代 稳定性也差业务演进是技术发展的第一推动力 垂直拆分 垂直拆分 独立部署和维护 分而治之 拆分越多 存储越复杂 系统间重复的东西也越多 垂直拆分后 还是单体模式 单体思维 分布式服务 MicroService 1一系列服务组装成系统2独立部署 独立运行3独立开发和维护4分布式管理5强调隔离性单体时 是调用方法BLL DAL分布式 是调用服务微服务MicroService随着分布式技术的成熟 设计系统架构时就以服务分拆为手段 这种风格就是微服务架构 微服务架构 微服务架构 MicroserviceArchitecture 是一种架构概念 旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦 概念 把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务 它可扩展单个组件而不是整个的应用程序堆栈 从而满足服务等级协议 定义 围绕业务领域组件来创建应用 这些应用可独立地进行开发 管理和迭代 在分散的组件中使用云架构和平台式部署 管理和服务功能 使产品交付变得更加简单 本质 用一些功能比较明确 业务比较精练的服务去解决更大 更实际的问题 SOA面向服务架构 SOA Service OrientedArchitecture 是一个组件模型 它将应用程序的不同功能单元 称为服务 进行拆分 并通过这些服务之间定义良好的接口和协议联系起来 接口是采用中立的方式进行定义的 它应该独立于实现服务的硬件平台 操作系统和编程语言 这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互 SOAvsMicroService SOA是为重用 微服务架构是为了重写SOA更水平 微服务是垂直的SOA自上而下 微服务自下而上 践行微服务架构 服务通信1 Redis DB Queue 硬盘文件1被动式通信2门槛低 践行微服务架构 服务通信2 WebService WCF WebApi 甚至ashx aspx主动触发数据序列化传递跨平台跨语言http穿透防火墙 践行微服务架构 服务通信3 RPC RemoteProcedureCall NetRemoting Net平台独有的 不支持跨平台gRPC 高性能 开源和通用的RPC框架 面向服务端和移动端 基于HTTP 2设计 践行微服务架构 Gateway 客户端该如何访问服务 这么多服务地址单个服务下线 升级 更新Authentication AuthorizationGateway 提供统一服务入口 让微服务对前台透明聚合后台的服务 节省流量 提升性能提供安全 过滤 流控等API管理功能 微服务架构专题VIP课程 CoreWebApi学习实践Consul服务注册与发现Consul心跳检测负载均衡策略实现 建立 部署 调用 dotnetZhaoxi AspNetCore31 Demo dll urls http 5177 ip 127 0 0 1 port 5177WebApi和MVC是一套管道模型IOC Log Filter等都是通用的如果webapi调用失败 一般都是数据类型复杂 请求式加上json 接受的时候指定是FromUriFromBody改代码一定要改对位置 跨进程 跨域 dotnetZhaoxi NetCore31WebApiDemo dll urls http 5726 ip 127 0 0 1 port 5726跨进程数据获取 前端 跨域后端直接HttpClient跨域是浏览器限制的 请求是成功的 数据也返回发了 但是浏览器不允许使用大家可以试试配置下Cors3 1 多实例运行 命令行参数 高可用 最有效的办法就是集群 dotnetZhaoxi NetCore31WebApiDemo dll urls http 5726 ip 127 0 0 1 port 5726dotnetZhaoxi NetCore31WebApiDemo dll urls http 5727 ip 127 0 0 1 port 5727dotnetZhaoxi NetCore31WebApiDemo dll urls http 5728 ip 127 0 0 1 port 5728命令行参数获取 多个服务实例后 如何管理 服务注册与发现 Nginx 可以屏蔽服务实例细节单纯是负载均衡被动获取实例 有变化是不知道 Consul 负载均衡 屏蔽实例细节 服务注册与发现健康检查 践行微服务架构 服务注册与发现 Consul使用 https www consul io 官网命令行启动 consul 1 6 2 exeagent dev浏览器访问 http localhost 8500 服务实例注册 进程启动时完成 且只注册一次引用consul 服务发现 http localhost 8500Consul可视化能看到调用方查找 引用consul 找consulcenter获取 健康检查 进程启动时完成 且只注册一次引用consul 负载均衡策略 客户端可以发现全部服务实例 调用时即可加上负载均衡 1轮询策略2平均策略3权重策略4连接数策略etc 践行微服务架构 Gateway Gateway 为什么需要网关 有了Consul 使用服务名即可访问 但手机 web端等外部访问者仍然需要和N多服务器交互 需要记忆他们的服务器地址 端口号等 一旦内部发生修改 很麻烦 而且有时候内部服务器是不希望外界直接访问的 需要路由功能 好处 各个业务系统轻松独立维护服务器 复用权限校验 限流 熔断 降级 收费等 Ocelot Ocelot就是一个提供了请求路由 安全验证等功能的API网关微服务 搭建网关Gateway 独立进程完成网关转发 1独立webapi程序 3 1 2nuget ocelot3startup配置中间件4配置文件dotnetZhaoxi AspNetCore31 MicroServiceGateway dll urls http 6299 ip 127 0 0 1 port 6299 全靠配置文件 路由 核心功能集群负载均衡实现了客户端和服务实例的隔绝 保护 节约IP 提高效率Consul 完成了集群管理 发现 健康检查 下线 Gateway功能 路由 核心功能集群负载均衡实现了客户端和服务实例的隔绝 保护 节约IP 提高效率Consul 完成了集群管理 发现 健康检查 下线 Gateway Consul 整合网关和服务注册发现调用者只负责调用网关网关去跟Consul交互Consul维护实例 Gateway Polly 缓存限流熔断合并请求andsoon Gateway IdentityServer4 鉴权授权 践行微服务架构 Polly Polly是一种 NET弹性和瞬态故障处理库 允许我们以非常顺畅和线程安全的方式来执诸如行重试 断路 超时 故障恢复等策略 践行微服务架构 鉴权 授权 基于token的安全验证体系 践行微服务架构 分布式事务 CAP CAP理论 践行微服务架构 Butterfly 分布式追踪和APM的Server端 它将包含Collector Storage 独立的WebUI 并使用OpenTracing规范来设计追踪数据 践行微服务架构 ExceptionLess Exceptionless 开源的日志收集和分析框架 能为应用程序提供实时错误 特性和日志报告 践行微服务架构 Docker 容器化快速部署 践行微服务架构 K8S 容器编排 Nginx 单纯是负载均衡 Consul 负载均衡服务注册与发现健康检查 环境配置 VS2019 NetCore3 1https www consul io 截止2019 12 16最新版本为consul 1 6 2 项目架构 1个上端应用服务 调用者3个微服务实例 被调用者Consul服务注册与发现 健康检查从直接调用到通过Consul调用 架设步骤 常规流程 1客户端初始化2服务实例建立运行dotnetZhaoxi MicroService ServiceInstance dll urls http 5726 ip 127 0 0 1 port 5726dotnetZhaoxi MicroService ServiceInstance dll urls http 5727 ip 127 0 0 1 port 5727dotnetZhaoxi MicroService ServiceInstance dll urls http 5728 ip 127 0 0 1 port 57283普通服务调用 架设步骤 Consul调用 多实例并行基于脚本运行多个实例Consul注册发现2健康检查 自动下线就是一个心跳3通过Consul转换调用 架设步骤 负载均衡策略扩展 负载均衡策略实现 均衡策略轮询策略权重策略andsoon 践行微服务架构 网关Gateway 客户端是要直接访问实例 服务实例还得暴露出去 所以 需要一个网关 可以保护限流 熔断 鉴权 搭建网关Gateway 独立进程完成网关转发1webapi程序2nuget ocelot3startup配置中间件4增加配置文件 指定地址dotnetZhaoxi MicroService GatewayDemo dll urls http 6299 ip 127 0 0 1 port 6299 Gateway功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业标准租车协议范本
- 公司工作流程管理制度
- 公司环境体系管理制度
- 湖南省长沙麓山国际实验学校2025届高三下学期二模英语试卷(含答案无听力音频及听力原文)
- 福建省龙岩市2024~2025学年 高二下册第二次月考(3月)数学试卷附解析
- 2025年中考语文(长沙用)课件:主题4 寻访家乡文化讲好家乡故事综合实践活动
- 雨水用水量径流控制计算书
- 2025届安徽省宣城市宁国市中考二模数学试卷含答案
- 2024年南充市顺庆区考调真题
- 西安工程大学招聘笔试真题2024
- 贷款后管理与客户满意度提升
- 五下音乐测试题及答案
- 考评员考试题及答案
- 中医骨科试题及答案
- 杭州市上城区2025年下半年下半年招考50名专职社区工作者易考易错模拟试题(共500题)试卷后附参考答案
- 2024年湖南省普通高中学业水平合格性考试地理试题(原卷版)
- T/CECS 10400-2024固废基胶凝材料
- 2025春季学期国开电大本科《理工英语3》一平台在线形考综合测试(形考任务)试题及答案
- 福建省惠安县2025届七下数学期末学业质量监测试题含解析
- 资质买卖居间协议书
- 数据可视化与Python试题及答案
评论
0/150
提交评论