服务治理选型与设计_第1页
服务治理选型与设计_第2页
服务治理选型与设计_第3页
服务治理选型与设计_第4页
服务治理选型与设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

服务治理选型与设计Agenda

什么是服务治理为什么要做服务治理服务治理功能(一期)现有开源技术推荐选型服务治理需求架构服务治理实现方式软硬件需求和部署产线计入方式和计划风险QA什么是服务治理治理意味着建立和执行工作组为了一起工作而一致同意的工作指南。建立授权的责任链度量评估的有效性指导组织建立满足其目标的策略控制机制以确保遵从性进行沟通以使所有相关都获得通知服务治理指在SOA环境中,不同的服务由不同的组织或部门开发和管理,并运行在不同的进程中,为了成功的在一起工作所做的协调工作为什么要做服务治理服务管理遇到问题服务越来越多小服务容量浪费服务之间没有鉴权服务各自为政,使用不同的数据缓存和LB服务下线没有通知服务下线影响不知……

架构管理遇到问题服务使用不同的缓存服务使用不同的LB服务使用不同的部署方法服务治理功能(一期)注册与发现鉴权控制黑白名单依赖关系分层结构下线通知调用链跟踪健康检测容器发布资源调度负载均衡与容错服务监控注:红色模块是一期需要实现的功能现有开源技术DubboProvider:暴露服务的服务提供方。Consumer:调用远程服务的服务消费方。Registry:服务注册与发现的注册中心。Monitor:统计服务的调用次调和调用时间的监控中心优点阿里开源成熟框架功能全面缺点笨重Java友好与沪江现有框架的兼容性文档少现有开源技术SpringCloudNetflixEureka/ConsulConfigurationZuulRobbinSpringCloudSecurityOAuth2.0优点实现容易能与非Java框架兼容缺点产品不成熟文档少API更新快推荐选型推荐使用SpringCloud为开发基础在研究了现有沪江服务框架后发现,沪江大部分服务以.NET为主,Java服务很少,DUBBO不是很适合DUBBO虽然成熟,但目前技术力量对此技术认识缺乏DUBBO文档比SpringCloud更少Spring

Cloud学习与开发速度快SpringCloud完全兼容微服务服务注册发现现有开源技术NetflixEurekaRESTfulAPIAWS支持健康检查优点服务技术成熟无需代理,部署简单缺点服务注册在内存中RestAPI结构复杂Java友好只能监控Service服务注册发现现有开源技术Consul注册发现健康检查Key/Value存储优点多接入语言支持HA集群部署多数据中心支持监控Host信息软件小巧更适合微服务部署缺点需要对每个物理机部署Agent技术成熟度不够服务注册推荐选型Eureka和Consul共同点都能实现发现服务都有健康检查Java客户端实现简单都能使用RestfulAPI推荐使用Consul沪江个服务使用不同语言开发,需要兼容Consul软件小巧容易使用HA的需求产线业务端和发现服务解耦和服务鉴权需求与选型功能性需求评论系统自身提供鉴权功能,但希望有统一的服务鉴权体系评论系统希望未经认可的service不能调用评论系统API将来使用鉴权服务的服务都有类似功能非功能性需求管理者希望鉴权服务能有良好的稳定性,不能成为单点故障管理者希望鉴权服务性能不要成为瓶颈部署需求开发者希望鉴权服务有良好的自动测试开发者希望鉴权服务可以自动部署选用SpringSecurityOAuth2.0实现服务注册与发现需求与选型功能性需求客户端服务希望通过用户名和密码在鉴权服务中注册客户端服务管理员希望了解服务本身上下线的情况非功能性需求服务注册与发现不能成为瓶颈服务注册与发现不能有单点故障部署需求开发者希望鉴权服务有良好的自动测试开发者希望鉴权服务可以自动部署选用ConsulServer和Agent实现服务调用链跟踪需求与选型功能性需求管理者希望看到服务之间调用的关系图(表)非功能性需求无部署需求无选用SpringCloudZuulProxy实现架构服务注册与发现实现方式服务注册与发现实现方式服务鉴权实现方式服务鉴权实现方式服务鉴权兼容方式服务调用链跟踪实现方式在zuulproxy上接入CAT或自己统计调用log例:2015/09/2113:45AserviceaskforEservice 2015/09/2113:46EserviceaskforGservice让各service开发团队通过adminapi在注册service时提供被调服务集合和调用服务集合例:Aservicefromlist[B,C] Aservicetolist:[D,E] Eservicefromlist[A] Eservicetolist:[G]服务节点列表/向量图ABCDEG硬件需求最小需求2core/4Gmemory/VM*1推荐配置4core/8Gmemory/Bare-mental*3软件需求Java7+Linux(Redhat/Ubuntu/CentOS)DockerMySQLMongoDB部署图产线接入要求非Java服务客户服务和资源服务需要向鉴权服务和Zuul

Proxy注册用户名、密码、服务类型(service/admin)Endpoint访问白名单(临时)客户服务在调用资源服务/资源代理时要向鉴权服务索要Token资源服务在拿到Token后在请求资源服务的时候要带上Token资源服务如果自己做验证需要向鉴权服务验证Token所有服务需要响应HealthCheckAPI(成为Consul服务的客户端)Java服务Spring框架直接使用Anotation非Spring框架请参考非Java服务接入产线接入计划试点接入系统Java类型内容元数据系统(Resource),需要兼容没有接入鉴权的服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论