版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
架构设计相什么是分布式系统,什么是微服RPC和RPC框序列化方式及作分布式系统中事务的系高可服务调用的负载均分布式配置中服 与发现机分布式系统如何拆权限校验方微服务网各服务之间如何调如何保证服务健康的容错机SpringCloud中的服 与发现机如 中心集群都挂掉,发布者和订阅者之间还能通信么dubbo连 中心和直连的区dubbo服务的容错具体问题示例1:关于服务调用服务提供者能实现失效踢出是什么dubbo通讯协大概率的问架构设计什么是分布式系统,什么是微服RPC和RPC框123456常见RPC框架有序列化方式及1234#json,jdkserializable,Hessian,Dubbo,5分布式系统中事务XA(数据库厂商实现BASE(BasicallyAvailable(基本可用),Softstate(软状态ACID(Atomic原子性,Consistency3.3.通过消息队列,实现最终一致(确保消息到达MQ,幂等性4TCC机制 系1链2Spring‐Cloud‐Sleuth+3Sleuth收集微服务之间的接口调用信息以及内部方法调用。通过采样之后,将数Zipkin,由Zipkin负责和可视化查询4#概念:Trace,Span。公开课有讲过56日781)ElasticSearch搜索服务器,提供了一个分布式多用户能力的全文搜索引擎RESTfulweb接口92)Logstash是可以对日志进行收集、过滤、分析,并将其供以后使用3)Kibana是Elasticsearch前端展示工具,LogstashElasticSearch提的日志分析友好的Web界面,可以帮助您汇总、分析和搜索重要数据搭建方式参考资料 代码性Metrics:度量;我们需要为某个系统某个服务做、做统计,就需要用到代码执行的吞吐量,响应时间,并发量,瞬时#这个需要通过代码埋点实现,公开课有讲过Metrics+Grafana构建性能平台高可服服务的高可用可以通过多实例,自检测,自恢复,快速扩容机制来实自检测:系统预留健康检查接口,通过docker集群模式的健康检查机制来实现自; 容对于硬件资源,需要结合云计算技术675412388服务调用的负载1#服务端负载均衡:对客户端具体的接口地址,对外仅负载均衡器,所有请求经2345#客户端负载均衡:由客户端自己选择目标服务器,直调对应的地址;dubbo(6789分布式配置中我们着重讲了我们着重讲了springcloudconfig 均 Disconf,淘宝类似产品有很多:36012345服务与发现机服务服务:服务提供者启动实例时,将信息到服务发现:服务消费者,通过服务名在中心的信息中查询出具体的服务提供者实例信1234分布式系统如何拆1212技术栈技术栈34服务,缓存服务,服务,缓存服务,MQ服务,搜索引擎服务;架构分层(微服务是如何保护 1通过Https实现信息传输的加密(nginx,tomcat都可以配置2对代码侵入性很小。因为微服务集群不直接对外提供服务,由统一的网关来提供业务zuul,nginx都可以的)单点登##每个应用都必须接入单点登录,大型系统中,需要集成单点登录带来的复杂工作和性能损分布式session方1流程:客户端‐>获取session‐>请求微服务‐>查询共享中信息‐>校权限提供服务给予响23分布式session保存方案,根据session去查找共享中对应的权限信息来实现权限验45#共享的高可用和安全性是个问题,类似直接redis,memcache来做token方11客户端uaa认证获取22客户端微服务校验334token包含必要的信息,一次获取,多次使用,相对独立,实现简单,不需要长度有限,不能撤销,需要设置过期5#可以在网关层做;也可以构建成通用的组件,放在每个微服务上面6#根据不同的业务场景:token可以一次,也可以在每次请求的时候去申请,这样能实现分控需要的账户禁用,等功7微服务网1zuul是springcloud提供的成路由方案;根据请求的路径不同,网关会定位到指定微服务,并请求到不同的微服务接口;对外了微服务接口调用的复杂性2三个重要概念:动态路由表,路由定位,反3反向:客户端请求到网关,网关受理后,再对目标服务发起请求,拿到响应之后,再应给客户4动态路由表:zuul支持eureka路由,手动配置的路由,这两种都支持动态更5路由定位:根据请求路径,zuul有一套自身的服务定位规则以及路由匹配的表达67#应用场景:对外,权限校验,服务聚合,日志审8各服务之间如何1服务对外以http接口形式,所以调用有多种方式2Fegin是cloud提供的一种服务调用3Resttemte也可以快速的发起服务调用4同时,也可以手动获取对应接口的具体地址,通过平常的http进行调用5#Feign和Resttemte都可以集成负载均衡,失败重试,熔断的功能如何保证服务健康1/health来查看应用的健康状2SpringBoot在集成很多组件时,都会实现一个健康检查的接等34564.在通过docker部署微服务时,我们可以利用docker的健康检查机制,实现服务的重启7容错机Ribbon负载均衡&重 Hystrix熔断限流,降级,熔断 #通过命令模式的封装,SpringCloud内部自动集成,且可作用于任意JAVA方法上,不心方法的具体实现。代表着(http、redis、db操作都可以做熔断SpringCloud中的服务与发现机1,2server提供httpapi服务,服务实例的信息,并且具备主动剔除服务(心跳检测)server高可用的功3集成在具体的微服务中,在服务启动时,将服务实例信息post到server也会定时同步server上面其他service4#eureka的工作大多是thread在定时工作,任务执行的间隔时间都可以通过配置文进行配置SpringCloud的实施11集成SpringMVC项2微服务改造的过渡期,在传统的SpringMvc项目中,引入部分SpringCloud的特性,即可过微改造变成微服34#其他语言的项目加入SpringCloud微服务系5Eureka提供HttpApi,使得非java语言加入到SpringCloud微服务集群成6有缓存1234dubbo连接中心和直连的区1中心:方式绕过中心直连指2dubbo服务的1#2FailoverCluster:失败自动切换,当出现失败,重试其它服务器,默认两3FailfastCluster:失败立即报4FailsafeCluster:失败安全,出现异常时,直接5FailbackCluster:失败自动恢复,记录失败请求,定时重6ForkingCluster:并行调用多个服务器,只要一个成功即返回。通常用于实时性要高的读操作,但需要浪费服务资7BroadcastCluster:播调用所有提供者,逐个调用,任意一台报错则8#要注意分布式具体问题示例1:关于服务##超时是针对消费端还是服务2234567服务提供者能实现失效踢出是什么1源码参考RegistryService2#redis‐脏数据由中心删3#zookeeper‐dubbo通讯协1#23#4头部信息(调用控制协议16B)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度公务员(国考)能力检测试卷附完整答案详解【典优】
- 2024-2025学年度烟草职业技能鉴定全真模拟模拟题含答案详解(满分必刷)
- 2024-2025学年度计算机四级模拟题库附参考答案详解(综合题)
- 2024-2025学年中医助理医师题库检测试题打印(预热题)附答案详解
- 2024-2025学年度主管护师(中级)考试黑钻押题【模拟题】附答案详解
- 2024-2025学年度贵州经贸职业技术学院单招数学练习题及答案详解【新】
- 建筑施工安全作业风险防控指南
- 2024-2025学年度冶金工业技能鉴定高频难、易错点题附完整答案详解(历年真题)
- 高压氧环境下的心理护理原则
- 企业文件档案管理规范操作手册
- 赣美版小学五年级美术下册全套课件
- 华东理工大学分析化学第2章-分析化学中的数据处理及评价课件
- 电厂工程热工专业施工方案
- DB32T 4111-2021 预应力混凝土实心方桩基础技术规程
- 自然灾害情况统计制度解读课件
- xx银行安防监控工程施工方案与维保方案
- 胆囊切除胆总管切开取石护理查房
- 压力管道无损检测通用实用工艺
- 基于MATLAB的数字PID直流电机调速系统
- 五四制新青岛版五年级科学下册第二单元《4我们的脑》课件
- 四川省普通高等学校毕业就业协议书样本
评论
0/150
提交评论