摘要: 一、数据库驱动的微服务实现 1.使用Spring Data JPA实现数据库驱动微服务 聚合、实体和值对象 随着对象关系映射(Object-Relational Mapping,ORM)以及 Hibernate这样的框架的流⾏,数据库驱动的应⽤的实现变得简单了很多。对象关系映射指的是对象模型和数据库 阅读全文
posted @ 2022-11-22 17:18 muzinan110 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构的设计过程中,首先需要通过统一的API网关对外提供服务,各微服务之间通过REST或gRPC协议通信。单个微服务可以调用多个不同的微服务来完成自己的功能,同时每个微服务都需要有自己独立的数据存储。微服务的部署、运维等需要通过自动化的手段来实现。 服务注册中心 一个服务可以有多个实例,但如何 阅读全文
posted @ 2022-11-22 15:58 muzinan110 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.服务容器负责启动,加载,运行服务提供者; 2.服务提供者在启动时,向注册中心注册自己提供的服务; 3.服务消费者在启动时,向注册中心订阅自己所需的服务; 4.在注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者; 5.服务消费者,从提供者地址列表中,基于 阅读全文
posted @ 2022-11-22 15:51 muzinan110 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1.质量保证体系 测试策略 1.分层 2.自动化 在微服务架构下,提升自动化测试的覆盖率对测试环境、测试技术和测试方法都提出了新的要求,具体如下。 ● 对于测试环境,需要保证有专门的人员进行维护,避免当需要测试的时候没有环境可用,以及当环境出现问题时不知道找谁维护。 ● 对于测试技术,我们需要根据不 阅读全文
posted @ 2022-11-22 14:26 muzinan110 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1 什么是可观察性 度量你的基础设施、平台和应用程序,以了解它是如何运行的。 可观察性可以帮助我们理解和度量系统运行状态,判断是否有可优化的空间,以及定位如下问题。 每个服务的状态如何,是否在按预期处理请求?请求为什么会失败?客户请求都经过了哪些服务,调用链上是否有性能瓶颈? 至于如何使一个系统具有 阅读全文
posted @ 2022-11-22 14:18 muzinan110 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1.服务网格的功能 流量管理:这是服务网格最核心的功能。比如动态路由,可以通过配置路由规则来动态确定要请求的服务。请求需要被路由到生产环境还是预发布环境,测试版本还是运行版本,仅针对登录用户还是全部用户?所有这些路由规则都可以以声明式方式进行配置。策略:为应用添加一些请求控制策略,比如黑/白名单、限 阅读全文
posted @ 2022-11-22 10:49 muzinan110 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.Serverless定义 Functions-as-a-Service(FaaS):函数即服务,开发者以一个函数(function)为入口,将业务逻辑编程打包上传,同时指定触发该函数的事件,如一个HTTP请求。当无事件发生时,函数不会执行且不产生费用。当指定的事件发生时,这些函数即被触发并执行, 阅读全文
posted @ 2022-11-22 10:38 muzinan110 阅读(196) 评论(0) 推荐(0) 编辑