摘要: 认证 系统正确分辨出操作用户的真实身份 授权 系统控制一个用户该看到哪些数据、能操作哪些功能 确保授权的过程可靠:OAuth2 确保授权的结果可控:RBAC 基于角色的访问控制 Role-Based Access Control 谁(User)拥有什么权限(Authority)去操作(Operati 阅读全文
posted @ 2022-06-18 18:02 roibin 阅读(123) 评论(0) 推荐(0)
摘要: 请求从浏览器出发,在域名服务器的指引下找到系统的入口,经过网关、负载均衡器、缓存、服务集群等一系列设施,最后触及到末端存储于数据库服务器中的信息,然后逐级返回到用户的浏览器之中。 本地缓存、内容分发网络、反向代理:客户端或网络的边缘,能够迅速响应用户的请求,避免给后方的 I/O 与 CPU 带来压力 阅读全文
posted @ 2022-06-18 18:00 roibin 阅读(112) 评论(0) 推荐(0)
摘要: 保证系统中所有的数据都是符合期望的,且相互关联的数据之间不会产生矛盾,即数据状态的一致性(Consistency)。 A、I、D 是手段,C 是目的 本地事务 实现原子性和持久性 Commit Logging 以日志的形式——即仅进行顺序追加的文件写入的形式(这是最高效的写入方式)先记录到磁盘中。只 阅读全文
posted @ 2022-06-18 17:48 roibin 阅读(62) 评论(0) 推荐(0)
摘要: 远程服务调用 Remote Procedure Call RPC 位于互不重合的内存地址空间中的两个程序,在语言层面上,以同步的方式使用带宽有限的信道来传输程序控制信息 最初目的:为了让计算机能够跟调用本地方法一样去调用远程方法 解决的三个基本问题: 表示数据:序列化与反序列化(将交互双方所涉及的数 阅读全文
posted @ 2022-06-18 17:44 roibin 阅读(154) 评论(0) 推荐(0)
摘要: Nacos是一个服务发现组件,同时也是一个配置服务器,它解决了两个问题: 1.服务A如何发现服务B 2.管理微服务的配置 将应用注册到Nacos: 1.加依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-c 阅读全文
posted @ 2022-06-10 15:09 roibin 阅读(291) 评论(0) 推荐(0)
摘要: Feign性能优化 1. 使用HttpClient 连接池,提升15% 2. 使用合适的日志级别 阅读全文
posted @ 2022-06-05 20:28 roibin 阅读(28) 评论(0) 推荐(0)
摘要: 使用Java代码实现Ribbon细粒度配置的坑(父子上下文): Ribbon配置类不能与SpringBootApplication放在同个包下,防止被其扫描到,从而被当成Ribbon全局配置,而无法实现细粒度配置。 实现Ribbon细粒度配置:正常情况下,使用属性配置方式,而非Java代码方式 Ri 阅读全文
posted @ 2022-06-05 17:19 roibin 阅读(28) 评论(0) 推荐(0)
摘要: 解法:将虚拟机上的DNS地址设置为宿主机所用网络的DNS服务器地址 win+r -> cmd -> ipconfig,获取宿主机 DNS服务器地址。 在虚拟机上vi /etc/sysconfig/network-script/ifcfg-ens33,将DNS设置为宿主机DNS服务器地址。 DNS1= 阅读全文
posted @ 2022-06-03 18:11 roibin 阅读(838) 评论(0) 推荐(0)