
架构
文章平均质量分 52
Healist
积极向上的小年轻,努力提高的小码农
展开
-
Spring Cloud Gateway网关服务搭建
Spring Cloud Gateway网关服务的功能点开发介绍 动态路由(Rest接口、nacos注册中心配置) 自定义权重负载均衡,选择nacos同集群实例优先部署 Spring Cloud sleuth +Zipkin 链路监控统计 Hystrix限流熔断 优雅停机逻辑(新请求503重试,已有请求延迟处理完毕) 上述功能点已经落地上线,后续我会把上面几点信息补足介绍,后续http转发性能有瓶...原创 2020-01-17 19:40:45 · 506 阅读 · 0 评论 -
Nacos 1.2.0版本引入公司落地使用记录
NACOS适配Docker部署修改 Eureka在奈飞那边已经是不维护状态,而且在我们之前的使用过程中偶发性会有一些http请求超时的日志, nacos的长连接实时刷新、分组分集群、权重路由、管理界面、附带配置中心等功能点,让我下定决心准备落地尝新一波~ 目前业务服务全部部署在公司的Docker服务上,nacos集群模式是要写死地址在配置文件里面的(2019.01.17),所以在引入nacos作为...原创 2020-01-17 19:32:40 · 2248 阅读 · 0 评论 -
微服务泛谈
微服务微服务架构现在越来越普遍了,优势大致有: 1、系统模块间解耦,每个系统负责单一责任 2、每个系统都可以应用独立的技术栈 3、每个系统都可以独立部署 缺点大致有: 1、拆分的度,过度拆分? 2、拆分之后就有统一的问题,数据库、事务、锁等的一致性方案 3、测试不方便 4、部署困难api网关服务eg:一个淘宝app上可能有很多服务,购物车、订单系统、目录、评论、推送等等服务,如果在微原创 2017-12-21 17:38:51 · 324 阅读 · 0 评论 -
Redis和DB数据不一致解决方案
大多情况下,我们使用缓存都是这样的策略:先读缓存,读取不到就读数据库然后同步到缓存中。 问题出现场景 问题就是在并发访问中,不论是先写库,再删除缓存;还是先删缓存,再写库,都有可能出现数据不一致的情况 1、在并发中是无法保证读写的先后顺序的,如果删掉了缓存还没来得及写库,另一个线程就过来读取发现缓存为空就去数据库读取并写入缓存,此时缓存中为脏数据。 2、如果先写了库,再删除缓存前,写库...原创 2018-02-21 00:28:37 · 4394 阅读 · 1 评论 -
生产者消费者的JAVA实现
生产者消费者问题,对于同一任务队列,生产者线程生产任务数据,消费者线程消费任务数据。 常见实现方式如下: - 基于同步机制的wait/notify来实现 - 基于并发容器BlockingQueue (BlockingQueue只是接口,有很多不同的具体实现子类) - 管道通信 PipedInputStream / PipedOutputStream 代码示例如下: BlockingQu...原创 2018-02-21 17:02:37 · 339 阅读 · 0 评论