上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 现在通过一则故事来学习paxos的算法的流程(2阶段提交),有2个Client(老板,老板之间是竞争关系)和3个Acceptor(政府官员): 这个过程保证了在某一时刻,某一个proposer的议题会形成一个多数派进行初步支持; 华丽的分割线,第一阶段结束 5. 现在进入第二阶段提交,现在propo 阅读全文
posted @ 2018-12-08 14:50 陈标 阅读(138) 评论(0) 推荐(0)
摘要: Zuul 通过服务网关,进行路由,权限控制等过滤操作。 待补充 …… 阅读全文
posted @ 2018-12-07 16:19 陈标 阅读(91) 评论(0) 推荐(0)
摘要: Netflix Hystrix what 为了保证服务高可用,单个服务通常会集群部署。由于网络原因或者自身原因(机器性能不佳)。服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源就会被消耗完,导致服务瘫痪。由于服务与服 阅读全文
posted @ 2018-12-07 13:51 陈标 阅读(129) 评论(0) 推荐(0)
摘要: Eureka 当注册中心使用。 注: 1、当仅有一台Eureka时,不需要向别的节点注册。 2、集群的时候,需要相互注册。 工作方式: 前提: Eureka //注册中心 provide1 //服务提供者1 provide2 //服务提供者2 consumer //消费者 由Ribbon组件进行负载 阅读全文
posted @ 2018-12-07 11:04 陈标 阅读(106) 评论(0) 推荐(0)
摘要: 用途: 配置文件的集中处理。 为什么需要配置文件的集中处理? 每个微服务都对应相应的配置文件,如果将配置文件与服务绑定,那么就不利于修改。同一个服务可能部署了N个,如果修改的话要改N遍,收工量大额且容易错。 进行了集中管理后,就可以避免上述的问题。 由于配置文件读多写少,因此需要保证 config 阅读全文
posted @ 2018-12-06 23:24 陈标 阅读(145) 评论(0) 推荐(0)
摘要: 组件及其作用 1、spring cloud config 集中式管理配置文件 2、consul / eureka 服务发现 3、Hystrix 、Ribbon Hysitrix 提供客户端弹性服务,如断路器模式和舱壁模式。 Ribbon 负载均衡 4、Zuul 提供路由功能,如安全授权验证、内容过滤 阅读全文
posted @ 2018-12-06 14:13 陈标 阅读(163) 评论(0) 推荐(0)
摘要: spring boot 的功能: 1、自动配置 2、起步依赖 3、Actuator 自定义配置: 1、覆盖配置:直接覆盖,springboot会自动选择覆盖后的实例。 2、通过属性文件配置 优先级:1、命令行参数 2、JVM系统属性 3、操作系统环境变量 4、application.properti 阅读全文
posted @ 2018-12-06 09:18 陈标 阅读(143) 评论(0) 推荐(0)
摘要: 锁类型 可重入锁:在执行对象中所有同步方法不用再次获得锁 可中断锁:在等待获取锁过程中可中断 公平锁: 按等待获取锁的线程的等待时间进行获取,等待时间长的具有优先获取锁权利 读写锁:对资源读取和写入的时候拆分为2部分处理,读的时候可以多线程一起读,写的时候必须同步地写 可重入锁:在执行对象中所有同步 阅读全文
posted @ 2018-12-04 01:55 陈标 阅读(200) 评论(0) 推荐(0)
摘要: 工作中支付系统的架构与实现 支付系统的核心流程:支付流程、对账流程、结算流程 支付图 每个第三方支付公司,与多个银行对接,并在每个银行中开通相应的备付金号。 商户在第三方支付公司注册商户号。 用户与第三方支付公司的交易: 付款:将用户卡中的钱,增加到第三方支付公司对应银行的备付金账号中。 退款:扣除 阅读全文
posted @ 2018-12-01 00:09 陈标 阅读(435) 评论(0) 推荐(0)
摘要: 为什么需要分布式锁? 当两个应用(进程)并发修改共享数据时,如何确保数据的一致性? JDK提供的锁(Synchronize/Lock)仅支持进程内的线程并发,而无法保证进程间的并发。 此时就需要使用分布式锁。 分布式锁的要求: 1、排他性 2、高可用(分布式是高可用的,所有必须具备高性能) 分布式锁 阅读全文
posted @ 2018-11-27 10:48 陈标 阅读(110) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页