还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《实战培训》课件MSA PPT概述MSA定义优势将应为组开扩错微服务架构MSA是一种架构风格,它用程序分解一小提高发效率、增强可展性、提高容性、支持快速迭代和部独这过络进独型、立的服务些服务可以通网行通信,并且可以署扩立地部署和展的历史发展MSA世纪年代20901对编计为础面向象程和分布式算的兴起MSA的发展奠定了基年代中期20002计开应应云算的普及和敏捷发方法的用推动了MSA的用年代20103术现进进容器技和DevOps的出一步促了MSA的发展的基本原理MSA服务拆分1将应为独负责用程序拆分立的服务,每个服务特定的功能服务自治2独开扩约每个服务立发、部署和展,不受其他服务的束轻量级通信3过络进队服务之间通网行通信,通常使用RESTful API或消息列分布式管理4来册现监需要使用分布式管理工具管理服务注、发、配置、控等的核心组件MSA服务注册中心服务发现机制记录许现连用于和管理所有服务实例的允服务之间互相发和接,状负载信息,例如地址、端口、健康例如使用DNS或均衡器态等配置管理监控与报警数库监状时用于管理服务配置,例如据控服务的运行况,并及发连级别报时现接信息、日志等,并提供出警,以便及发和处理故态动更新配置的能力障服务发现机制服务注册服务发现时册册当调时服务启动向服务注中心注自己服务需要用其他服务,从服务册获标的信息注中心取目服务的地址信息负载均衡将请求分发到多个服务实例,以提高错性能和容性服务注册与发现服务启动时册册请称服务实例启动,向服务注中心发送注求,包含服务名、地址、端口等信息注册成功册册请将储数库册结服务注中心收到注求后,服务信息存到据中,并返回注果服务发现当调时册现请标服务需要用其他服务,向服务注中心发送发求,包含目服务名称返回服务列表册标称册服务注中心根据目服务名返回已注的服务实例列表,包含地址、端口等信息服务路由与负载均衡服务路由负载均衡称请将请转标将请错负载根据服务名和求信息,求发到目服务实例常用的求分发到多个服务实例,以提高性能和容性常用的规则内权连服务路由策略包括基于路由、基于容路由、基于地理位均衡算法包括轮询、随机、加轮询、最小接等置路由等配置管理集中式配置1将储服务配置信息集中存在一个中央配置中心,方便管理和更新动态配置2许时态允在运行动更新服务配置,无需重启服务版本控制3对进配置行版本管理,方便回滚和跟踪配置变更健康检查12心跳检测健康检查册册对进服务定期发送心跳信号到服务注中服务注中心定期服务实例行健认检断心,以确服务是否正常运行康查,以判服务是否健康3故障隔离当现时册服务实例出故障,服务注中将标记为状态将心会其不健康,并其从服务列表中移除熔断机制断路半开当调败数过阈时断调该过时断进开状态尝试调该调服务用失次超一定值,触发路器,停止用服经一段间后,路器入半,用服务,如果进败则调务,避免一步的失用成功,恢复正常用监控与报警性能指标监控错误率监控报警机制监标应时监错误请败当标过阈时报控服务性能指,例如响间、吞吐控服务率,例如求失率、异常服务指超值,触发警,提醒开员时量、CPU使用率等率等发人及处理故障服务注册中心简介Consul特性优势应用场景现检扩杂支持服务发、配置中心、健康查、易于使用、功能强大、高性能、可适合于大型、复的微服务架构,例数戏多据中心、安全机制等功能展性好如金融、电商、游等行业集群管理Consul部署模式单节节选择Consul支持点、多点、分布式等多种部署模式,可以根据实际需求合适的部署模式集群配置员数进需要配置集群成信息、据中心信息等,以便Consul能够正常行集群管理健康检查检节状态Consul提供健康查机制,确保集群中所有点都处于健康故障转移当节现时将节选择节继续集群中某个点出故障,Consul会自动故障点移除,并其他点提供服务服务发现Consul服务注册服务发现时册请称当调时获标服务实例启动,向Consul发送注求,包含服务名、地址、服务需要用其他服务,从Consul取目服务的地址信息端口等信息配置中心Consul配置管理动态更新版本控制时态对进Consul提供集中式配置管理功能,可以支持在运行动更新服务配置,无需重配置行版本管理,方便回滚和跟踪配将储服务配置信息存在Consul中启服务置变更安全机制Consul身份验证1访问对进访问支持ACL控制列表,不同用户和服务行控制加密通信2传层协议对进使用TLS输安全服务之间的通信行加密数据加密3对数进可以Consul据行加密,防止敏感信息泄露监控与报警Consul12性能监控健康状态监控监标监节控Consul本身的性能指,例如控Consul集群中所有点的健康内状态CPU使用率、存使用率等3报警机制当现时Consul出故障或异常,触发报开员时警,提醒发人及处理简介Zookeeper特性优势协调册稳分布式服务,支持服务注、定可靠、易于使用、高性能、锁队扩配置中心、分布式、列等功可展性好能应用场景场数库缓适合于需要高可用性和一致性的景,例如分布式据、存系统、消队息列等集群管理Zookeeper部署模式节节Zookeeper支持多点集群,每个点都包含leader和follower两种角色数据一致性协议证数Zookeeper采用ZAB,保据的一致性和可靠性故障恢复当节现时选举leader点出故障,Zookeeper会自动新的节证leader点,保服务的正常运行服务发现Zookeeper服务注册服务发现时册请称当调时获标服务实例启动,向Zookeeper发送注求,包含服务名、服务需要用其他服务,从Zookeeper取目服务的地址地址、端口等信息信息配置中心Zookeeper配置管理动态更新版本控制时态对进Zookeeper提供集中式配置管理功能,支持在运行动更新服务配置,无需重配置行版本管理,方便回滚和跟踪配将储可以服务配置信息存在Zookeeper启服务置变更中安全机制Zookeeper身份验证1简单验证层协议对进验证支持SASL身份和安全,用户行身份访问控制2访问对进访问支持ACL控制列表,不同用户和服务行控制数据加密3对数进可以Zookeeper据行加密,防止敏感信息泄露监控与报警Zookeeper123性能监控健康状态监控报警机制监标监节状当现时报控Zookeeper本身的性能指,例如控Zookeeper集群中所有点的健康Zookeeper出故障或异常,触发内态开员时CPU使用率、存使用率等警,提醒发人及处理简介Eureka特性优势现简单扩主要用于服务发,支持服务注易用、性能良好、可展性册检负载、健康查、均衡等功能好应用场景轻级简单应应适合于小型、量的微服务架构,例如的Web用、移动用等服务发现Eureka服务注册服务发现时册请称当调时获标服务实例启动,向Eureka发送注求,包含服务名、地址、服务需要用其他服务,从Eureka取目服务的地址信息端口等信息配置中心Eureka配置管理动态更新版本控制简单时态对进Eureka提供的配置管理功能,可以支持在运行动更新服务配置,无需重配置行版本管理,方便回滚和跟踪配将储服务配置信息存在Eureka中启服务置变更安全机制Eureka身份验证1简单验证码进验证Eureka支持的身份机制,例如使用用户名和密行身份访问控制2对进访问可以不同用户和服务行控制数据加密3对数进Eureka可以使用TLS据行加密,防止敏感信息泄露监控与报警Eureka12性能监控健康状态监控监标监节控Eureka本身的性能指,例如控Eureka集群中所有点的健康内状态CPU使用率、存使用率等3报警机制当现时Eureka出故障或异常,触发报开员时警,提醒发人及处理实战案例分享MSA案例一案例二使用MSA架构重构电商平台,提高平使用MSA架构构建金融交易系统,提扩维台的性能、可展性和可护性高交易效率和安全性案例三戏使用MSA架构构建游平台,提高游戏质验服务量和用户体单体架构向微服务架构迁移第一步1识别将单应为独和拆分服务,体用程序分解多个立的服务第二步2选择册监合适的服务注中心、配置中心、控工具等第三步3将单应逐步迁移服务,体用程序中的功能迁移到新的微服务中服务拆分最佳实践业务领域拆分技术领域拆分功能模块拆分进术领进数库进录根据业务功能行服务拆分,例如用户服根据技域行服务拆分,例如据根据功能模块行服务拆分,例如登模订单缓队购务、商品服务、服务等服务、存服务、消息列服务等块、支付模块、物车模块等微服务测试实践单元测试对进独单测试每个服务行立的元,确保服务的功能正确性集成测试对进测试多个服务行集成,确保服务之间能够正常交互端到端测试开对进测试从用户界面始,整个系统行,确保系统能够正常工作微服务部署与运维实践容器化部署自动化运维持续集成与持续交付来续续使用Docker或Kubernetes等容器技使用自动化脚本和工具管理微服务的使用CI/CD持集成与持交付工具术来监来现测试部署微服务,提高部署效率和可移部署、控、更新等操作实自动化构建、和部署植性总结与展望总结展望计术MSA是一种强大的架构风格,随着云算、容器技、人工智扩术断将可以帮助企业构建可展、灵活、能等技的不发展,MSA应继续应可靠的用程序得到发展和用。
个人认证
优秀文档
获得点赞 0