摘要: IdentityServer4提供的demo 是用的自己的表结构,但是对于我们来说就不是很适用了,研究了下他的源码发现他的密码模式,大概就是更改下面几个方法大,致就是读取数据库数据,与context.username ,password,进行比对,一致则通过,不一致就是失败 public class 阅读全文
posted @ 2020-06-27 19:28 imfrank 阅读(1159) 评论(1) 推荐(0) 编辑
摘要: 分布式事务 概念 狭义 有两个或者两个以上的网络数据库主机同时参与的事务 广义 在分布式、微服务架构流行以后,分布式事务多指的是一个业务场景,需要编排很多独立部署的服务时,如何保证业务整体的原子性与一致性问题 在微服务架构中,随着服务的逐步拆分,数据库私有已经成为共识,这也导致所面临的分布式事务问题 阅读全文
posted @ 2020-06-25 14:21 imfrank 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1:如何定义微服务边界 定义微服务的边界,这可能是每个人会碰到的第一个挑战。每个微服务必须成为应用的一部分,并且每 个微服务应该是自治的,这是一种优势和并存的情况。那么要如何定义边界? 首先,需要关注应用的逻辑领域模型和相关数据。必须尝试识别同一个应用中解耦后的数据孤岛和不同 的上下文。每个上下文都 阅读全文
posted @ 2020-05-23 13:23 imfrank 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 微服务架构有一条重要规则:每个微服务必须拥有领域逻辑和数据。与完整的应用有逻辑和数据类似, 在自治的生命周期内,微服务也有自己的逻辑和数据,并可针对每个微服务独立部署。 这意味着子系统和微服务的领域概念模型会有差别。假设有个企业应用,例如客户关系管理(CRM) 系统,交易记录子系统和客户支持子系统都 阅读全文
posted @ 2020-05-21 23:24 imfrank 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,所以会深深的感受到 “银弹” 这个词是不存在的,每种架构都有其优缺点 。 阅读全文
posted @ 2019-11-25 17:44 imfrank 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 微服务的API是服务端和客户端之间的契约。我们只能在不破坏API契约的前提下独立地改进微服务,所以契约很重要。如果改变了契约,就会影响到客户端应用或API 网关。API的定义依赖于所用协议。例如使用(诸如AMQP这类协议)消息时,API由消息类型组成。如果使用HTTP和REST风格的服务,API则由 阅读全文
posted @ 2019-07-10 11:42 imfrank 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 贫血领域模型一个明显的特征是:它仅仅是看上去和领域模型一样,都是对象,都以领域空间中定 义的名词命名,这些对象通过实际领域模型中丰富的关系和结构相互关联。但是观察模型所持有的 业务逻辑时会发现,贫血模型中除了大量 getter 和 setter,几乎没有其他业务逻辑。 当然,在使用贫血领域模型时,那 阅读全文
posted @ 2019-01-04 14:34 imfrank 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1、安装所需软件包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 2、下载&安装 # cd /usr/src 阅读全文
posted @ 2018-12-28 18:34 imfrank 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 安装配置 Elasticsearch 安装JDK elasticsearch 需要 java8 以上;这里安装最新版的 java10 ;下载 jdk elasticsearch 需要 java8 以上;这里安装最新版的 java10 ;下载 jdk wget --no-cookies --no-ch 阅读全文
posted @ 2018-11-01 14:32 imfrank 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 415错误的解释是说,服务器无法处理请求附带的媒体格式,不明白什么意思,后来用postman请求,可以成功,确定是我请求的代码问题,查看了HTTP请求头部文件,发现content-type跟我们写的不同,多了 要么加上这一行,要么 在参数那加上[FromFrom]标签 阅读全文
posted @ 2018-05-30 11:51 imfrank 阅读(1596) 评论(0) 推荐(1) 编辑