还剩51页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
参考资料m sa制作人ppt创作创作时间2024年x月目录第章简介1高可用性01微服务之间相互独立,可以做到容错和自愈可扩展性02可以根据业务需求进行水平或垂直扩展高灵活性03每个服务都可以独立部署和升级,对于业务变化的响应更加迅速ms a的挑战分布式事务服务发现版本管理服务治理多个服务之间需要每个服务都可以独需要能够快速发现相互协作和调用,各个服务之间的数立部署和升级,需和识别可用的服务,需要有一个统一的据库操作需要保持要有一个良好的版保证系统的可用性服务治理机制一致性,需要使用本管理机制和稳定性分布式事务总结msa是一种现代化的软件架构,具有松耦合、分布式、可伸缩和容错性强等优点但同时也面临着分布式事务、服务治理、安全性等方面的挑战学习和掌握msa的基础知识和应用,对于提高软件架构和开发水平具有重要的意义第章微服务架构设计2微服务设计原则高内聚低耦合单一职责原则原则接口隔离原则每个微服务只暴露微服务内部的耦合必要的接口每个微服务只负责度要尽可能低一个业务功能单一职责原则单一职责原则是指每个微服务应该只负责一个业务功能,这样能够提高服务的内聚性,并且能够更好的支持系统的横向拓展如果一个微服务负责多个业务功能,会导致服务复杂度的增加,并且很难在横向拓展时保持数据一致性微服务拆分策略按组织结构划领域驱动设计分业务能力划分按业务能力进行微按照组织结构进行服务拆分按业务领域进行微微服务拆分服务拆分微服务通信方式同步通信消息队列异步通信请求方不等待响应利用消息队列进行方返回结果请求方等待响应方异步通信返回结果改善服务可用性01通过负载均衡、服务熔断等措施,提高服务的可用性和健壮性提高系统可维护性02通过服务注册、服务监控等手段,提高系统的可维护性和可扩展性提升开发效率03通过规范的治理流程,加快开发迭代速度,提升开发效率第章微服务开发实践3微服务开发框架spring servicecomcloudb dubbo性能好支持多语言开发简单微服务开发流程需求分析编码测试架构设计确定技术选型保证质量实现业务逻辑明确业务需求微服务测试单元测试性能测试安全测试集成测试测试不同模块间的测试服务的安全性测试服务的性能互动测试一个模块的功能微服务部署和运维容器化监控日志云部署弹性伸缩方便排查问题确保服务健康方便部署和扩展s pr in gc lou d的优点易于使用社区活跃生态完善功能强大支持众多的组件和有大量的扩展插件有大量的开发者参工具提供了大量的示例与和文档单元测试01测试一个模块的功能集成测试02测试不同模块间的互动性能测试03测试服务的性能结论希望本课件提供了一些有用的参考资料,能对微服务开发有所帮助第章微服务安全4认证01开发多个微服务需要统一认证机制授权02对于不同的微服务,需要授权不同的访问权限数据隔离03多个微服务需要共享数据,但又需要保证数据的隔离性和安全性微服务安全的影响和作用提高系统可靠保障系统安全增强用户信任性通过安全机制减少通过安全机制增强系统故障和意外停通过安全机制保障用户对于服务的信机的概率微服务系统的安全任感性oa uth2的优缺点和适用场景优点适用场景缺点需要单独部署认证适用于需要多种授服务器,增加系统支持多种授权方式,权方式的场景,如复杂度适用于不同场景第三方集成、移动端接入等j wt的优缺点和适用场景优点适用场景缺点无法撤销已经颁发适用于无需撤销的token简单易用,不需要token的场景,如单独部署认证服务移动端接入、单点器登录等第章微服务实践案例5xxx系统的微服务实践经验和教训遵循restful使用cqrs架采用ddd思想实现服务自治api设计原则构将查询与修改分离,实现了统一的api通过服务注册与发降低服务之间的耦将服务划分为领域风格和规范,提高现、容错和负载均合,方便扩展和维模型,更好的实现了服务的可维护性衡等机制,实现了护高内聚、低耦合,和互操作性服务自治,提高了方便扩展和维护系统的可用性和稳定性xxx系统的微服务实践经验和教训使用event实现服务自治注重服务测试sourcing架采用bff模式和无状态化和部署构通过事件驱动模型通过自动化测试和通过容器化、无状和事件日志,提高将服务划分为bff部署,提高了服务态化和自愈能力,了服务的可伸缩性、层和微服务层,更的质量和稳定性,提高了服务的可用可重放性和数据一好的实现前后端分缩短了开发和上线性和稳定性致性离,提高了业务灵周期活性和可扩展性数据分析01通过大数据分析和挖掘,提升了服务的精准度和用户体验智能推荐02通过ai算法和个性化推荐,提高了服务的用户黏性和转化率多渠道支持03通过微信、支付宝等多个渠道的支持,扩大了服务的受众范围和覆盖率xxx系统的微服务实践经验和教训采用oauth2实现服务可追注重服务漏洞使用rbac权认证溯性扫描和修复限控制通过rbac模型,通过静态检查、动通过链路追踪和日实现了服务的细粒通过oauth2协议,态扫描以及漏洞修志审计,提高了服度授权和权限管理实现了服务的安全复等机制,提高了务的安全性和可追认证和授权管理服务的安全性和稳溯性定性第章总结与展望6课程回顾微服务概述微服务实现微服务设计模块拆分和服务治容器化和自动化测理架构演化试微服务未来发展趋势多云和混合云开源和社区ai和物联网应用场景和技术趋合作和创新势自由流通的计算资源微服务实践建议服务拆分和设服务治理和监计测试和部署控api网关和服务注容器化和持续交付册中心单一职责原则和领域驱动设计服务拆分和设计01单一职责原则和领域驱动设计服务治理和监控02api网关和服务注册中心测试和部署03容器化和持续交付感谢学员的参与和支持在本次微服务课程中,感谢大家的积极参与和支持通过本次课程的学习,大家掌握了微服务的概念、设计和实现等方面的知识,同时也提升了自己的技能和能力希望大家能够在实践中不断探索和创新,为微服务的发展做出更大的贡献。