
微服务
文章平均质量分 94
鬼灭之刃
提升自我
展开
-
通过一张图讨论JAVA入门应掌握什么
1 NGINX需掌握:反向代理地址重写按目录划分项目支持HTTPS对称加密虽然性能好但有密钥泄漏的风险,非对称加密(2组公钥+2私钥双向传输)安全但性能低下,因此考虑用非对称加密来传输对称加密所需的密钥,然后进行对称加密,但是为了防止非对称过程产生的中间人攻击,需要对服务器公钥和服务器身份进行配对的数字认证,然后引入了CA数字签名+数字证书验证的方式,客户端从认证机构拿到证书私钥,通过证书私钥拿到非对称加密公钥。解决跨域问题CORS全称Cross-Origin Resourc.原创 2021-12-25 19:43:11 · 2072 阅读 · 2 评论 -
通过一张图详解微服务各个组件
在这里插入图片描述SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。作为开发人员,我们只负责写业务代码即可。从上图分析出,SpringCloud为我们提供的轮子如下:Spring Cloud Consul、Eureka服务治理组件,包括服务端的注册中心和客户端的服务发现机制。Spring Cloud Config集中配置管理工具,分布式系统中统一的外部配置管理,.原创 2021-12-18 20:11:00 · 8827 阅读 · 0 评论 -
分布式、高性能和高可用解决方案 (分布式)
1 分布式分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作。切记,分布式一定是存在网络分区的。1 CAP和BASE原则1.1 理解CAPCAP是 Consistency、Availability、Partition tolerance三个词语的缩写,分别表示一致性、可用性、分区容忍性。下面通过数据库读写分离来解释CAPC - Consistency:一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取原创 2021-12-05 12:37:51 · 3286 阅读 · 0 评论 -
JWT+SpringSecurity进行网关安全认证
1 SpringSecuritySpringSecurity进行网关安全认证的过程很简单,认证的过程就好比一个员工通过人脸,指纹或工牌等凭证进入公司。这里人脸,指纹,工牌就相当于一个凭证,其中任一凭证经过认证后都可以进入公司。经过以上分析不难猜出SpringSecurity主要包括三个组件:Authentication(认证/身份验证)类比 人脸AuthenticationProvider(认证提供者)类比 人脸识别应用AuthenticationManager(认证管理者)类比 门禁系统(包含多原创 2020-12-19 17:51:23 · 1073 阅读 · 1 评论 -
12从零开始学习微服务之分布式事务实战(基础版)
1 案例订单支付后自动添加选课记录1 订单服务定时发送消息1、每隔1分钟扫描一次任务表。1、定时任务扫描task表,一次取出多个任务,取出超过1分钟未处理的任务2、考虑订单服务可能集群部署,为避免重复发送任务使用乐观锁的方式每次从任务列表取出要处理的任务3、任务发送完毕更新任务发送时间...原创 2020-04-06 16:09:33 · 444 阅读 · 0 评论 -
11支付功能≠支付系统:微信&支付宝通用支付系统开发实战
微信支付1 下单2 生成二维码二维码可以利用下图的请求参数生成(下图没有截全,详系参数可以查看https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1)。利用参数生成二维码的算法已经有人做好了。可以借助best-pay-sdk(https://github.com/Pay-Group/best-pay-sdk)将参数转...原创 2020-04-06 10:53:31 · 2709 阅读 · 0 评论 -
09分布式事务
1 分布式事务了解分布式事务之前,应该先了解分布式系统,事务,本地事务等基本概念。1.1 分布式系统部署在不同结点上的系统通过网络交互来完成协同工作的系统。1.2 事务事务是指由一组操作组成的一个工作单元,这个工作单元具有原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。原子性:执行单元中的操作要么全...原创 2020-04-05 11:50:33 · 691 阅读 · 0 评论 -
07从零开始学习微服务之事件驱动架构
开写原创 2020-04-03 23:23:50 · 327 阅读 · 0 评论 -
06从零开始学习微服务之保护微服务(认证、授权及保护资源)
保护 保护 保护原创 2020-04-02 22:15:46 · 666 阅读 · 1 评论 -
05从零开始学习微服务之服务路由
1 建立一个Zuul Spring Boot 项目Zuul 的所有路由映射都是通过在application.yml 文件中定义路由来完成的。但是,Zuul 可以根据其服务ID自动路由请求,而不需要配置。如果没有指定任何路由,Zuul 将自动使用正在调用的服务的Eureka 服务ID,并将其映射到下游服务实例。1.1 pom依赖在Maven 中建立Zuul 只帘要很少的步骤,只需要在p...原创 2020-04-02 15:38:44 · 1133 阅读 · 0 评论 -
04从零开始学习微服务之客户端弹性模式
草稿1 断路器模式原创 2020-04-01 23:33:39 · 288 阅读 · 0 评论 -
03从零开始学习微服务之服务发现
1 服务发现架构为了开始讨论服务发现架构,我们需要了解4 个概念。这些一般概念在所有服务发现实现中是共通的。服务注册:服务如何使用服务发现代理进行注册? 服务地址的客户端查找:服务客户端查找服务信息的方法是什么? 信息共享:如何跨节点共享服务信息? 健康监测:服务如何将它的健康信息传回给服务发现代理?图4-2 展示了这4 个概念的流程,以及在服务发现模式实现中通常发生的情况。...原创 2020-04-01 15:56:02 · 508 阅读 · 0 评论 -
02从零开始学习微服务之使用Spring Cloud配置服务
开写原创 2020-03-31 13:24:07 · 356 阅读 · 0 评论 -
01从零开始学习微服务之springBoot构建微服务
@SpringBootApplication@RestController@RequestMapping(value="hello")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args);...原创 2020-03-31 13:21:41 · 462 阅读 · 0 评论