iriniland

47
获赞数
1
关注数
13
粉丝数
IP 属地吉林
2015-01-12 加入
浏览 6.9k

13年研发经验,曾就职于蘑菇街、中国数码上市公司担任架构师/开发主管等职位,具有亿级分布式高并发架构设计和开发经验,专注于大数据WEB架构,与大家分享自己的技术与职场经验。

134 声望|学徒
javascript
40
redis
22
prometheus
17
microservice
12
zookeeper
11
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2023-05-29
    颠覆性新工具:瞬间生成相似图片!
    根据给定图片生成类似的图片,如果有这样的工具就太方便了。比如你是一名设计师,给客户设计了一张图,如果能快速生成几张类似的图片,是不是就给客户提供了更大的选择空间。再比如你平时写文章、做 PPT,需要用到配图,使用网上的图片会有什么问题?可不可以用这个...
  • 发布了文章2023-05-23
    有翻译软件了,还有必要用 ChatGPT 做翻译吗?
    今天看一篇英文文章时,有几句话不太理解,就用 Google 翻译和 ChatGPT 做了一下对比,发现 ChatGPT 真的更牛。第一句Confirmation Vs Curiosity先用 Google 翻译,结果是: {代码...} 再看 ChatGPT 的翻译结果: {代码...} Google 翻译为 “确认与好奇”,完全是字面...
  • 发布了文章2023-05-20
    Google 发布AI产品,应战 ChatGPT!
    Google 的大语言模型 Bard 已经正式开放,无需排队,直接免费使用。界面干净简洁,有白色、黑色两个主题可以选择。立马能感受到的它的不足就是不支持中文。但如果能接受使用英文和它交流的话,Bard 还是有很多明显优势的。01 最新数据Bard 可以获取最新数据,例如问...
  • 发布了文章2021-05-18
    图解 Elestricsearch 写入流程
    整体上看,Client 向 ES 发送写请求,es 接收数据,写入磁盘文件,返回响应给 Client 写入成功,这样就完成了。然后拉近看一下,看看内部都做了什么工作。2. ES 整体结构ES 集群里面有多个 Server 节点,一个 ES Index 有多个 shard 分片,每个 shard 有多个副本。其...
  • 发布了文章2021-05-17
    消息队列产生严重消息堆积怎么处理?
    1. 为什么产生消息堆积?大多是因为 Consumer 出问题了,没有及时发现,或者故障恢复需要较长的时间,导致大量消息积压在 MQ 中。2. 消息堆积会有什么后果呢?2.1 消息被丢弃例如 RabbitMQ 有一个消息过期时间 TTL,过期的消息会被扔掉,这样消息就彻底没有了。2.2 ...
  • 发布了文章2021-05-15
    消息队列如何确保消息的有序性?
    要想实现消息有序,需要从 Producer 和 Consumer 两方面来考虑。首先,Producer 生产消息的时候就必须要有序。然后,Consumer 消费的时候,也要按顺序来,不能乱。Producer 有序像 RabbitMQ 这类普通的消息系统,队列结构简单,Producer 向队列中发送消息就完了,进...
  • 发布了文章2021-05-14
    架构模式 CQRS
    本文我们聊聊 CQRS 这种架构模式。CQRS 是用来解决什么问题的?我们先看一个场景。系统中的数据模型是按照实体以及关系进行设计的是吧。例如电商系统,包含订单、用户、商品等等数据。数据的变更操作、查询操作,都是基于这一套数据模型的。但是,实际场景下的查询需...
  • 发布了文章2021-05-13
    消息队列把消息弄丢了怎么办?
    消息队列会丢失消息吗?答案是肯定的,所以对于业务严谨的数据,我们要确保其在消息队列中的安全,不能丢。要想解决不丢的问题,首先要弄清楚 消息是怎么丢的呢?丢消息的关键点有3个:Producer 发送消息的过程消息队列的消息存储Consumer 消费消息的过程下面挨个看...
  • 发布了文章2021-05-11
    3 个主流 Java 微服务框架
    本文我们简单聊聊当下主流的 3 个 Java 微服务框架,看看各自的特点。1. Spring and Spring BootSpring Boot 在 Java 微服务领域绝对是一哥,毫无争议,据说已经占据 57% 的市场份额。Spring Boot 这么牛是有道理的,它太成熟了,功能特性极其丰富,不管你的需求多复...
  • 发布了文章2021-05-10
    RabbitMQ、Kafka、RocketMQ 是如何实现高可用的?
    本文从高可用的角度观察一下 RabbitMQ、Kafka、RocketMQ,看看它们各自的实现思路。1. RabbitMQRabbitMQ 有 3 种部署模式:单机模式普通集群模式镜像集群模式单机模式与高可用完全没关系,咱就不说了,直接看看这2种集群模式。1.1 普通集群模式某一个 Queue 是在集群...
  • 发布了文章2021-05-08
    微服务设计原则
    良好的微服务设计可以使后期的升级维护更加轻松,否则将会令人非常头疼。下面几个设计原则强烈建议采用:单一职责高内聚低耦合隐藏内部实现避免代码库共享避免数据过度暴露避免数据库共享最小化同步调用最小化硬件共享避免使用平台独特性技术这三大原则是面向对象设...
  • 发布了文章2021-05-07
    Kafka 不再需要 ZooKeeper
    Kafka 2.8.0 出炉了,此版本有一项重大改进:实现了 Raft 分布式一致性机制,意味着可以脱离 ZooKeeper 独立运行了。ZooKeeper 在 Kafka 中扮演着重要的角色,用来存储 Kafka 的元数据。ZooKeeper 存储着 Partition 和 Broker 的元数据 ,同时也负责 Kafka Controlle...
  • 发布了文章2021-05-07
    细说 Kafka Partition 分区
    Partition(分区)是 Kafka 的核心角色,对于 Kafka 的存储结构、消息的生产消费方式都至关重要。掌握好 Partition 就可以更快的理解 Kafka。本文会讲解 Partition 的概念、结构,以及行为方式。一、Events, Streams, Topics在深入 Partition 之前,我们先看几个更高...
  • 发布了文章2021-05-06
    图解 Kafka
    Kafka 是主流的消息流系统,其中的概念还是比较多的,下面通过图示的方式来梳理一下 Kafka 的核心概念,以便在我们的头脑中有一个清晰的认识。
  • 发布了文章2020-07-03
    MySQL 8 查询优化新工具 Explain Analyze
    1. Explain Analyze 介绍 Explain 是我们常用的查询分析工具,可以对查询语句的执行方式进行评估,给出很多有用的线索。 但他仅仅是评估,不是实际的执行情况,比如结果中的 rows,可能和实际结果相差甚大。 Explain Analyze 是 MySQL 8 中提供的新工具,牛X之处在于...
  • 发布了文章2020-07-02
    4 个好用的 Linux 监控工具
    下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题。 1. iotop 如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧。 iostat 命令也是查看 I/O 状态的,但他监控的是系统级别的 I/O 情况,而 iotop 监控的是...
  • 发布了文章2020-06-22
    8个你会爱上的 VS Code 扩展
    这个列表中的 Visual Studio Code 扩展会让你更轻松和高效。 Better Comments 这个扩展可以让你写出不同类型的注释,包括: Alerts Queries To-dos Highlights 地址: [链接] Bracket Pair Colorizer 2 这个扩展可以给代码中的花括号 "{ }" 加颜色,这样就很容易看出...
  • 发布了文章2020-06-18
    SpringBoot 构建 Docker 镜像的 3 种方式
    本文将介绍3种技术,通过 Maven 把 SpringBoot 应用构建成 Docker 镜像。 (1)使用 spring-boot-maven-plugin 内置的 build-image. (2)使用 Google 的 jib-maven-plugin。 (3)使用 dockerfle-maven-plugin。 Spring Boot 应用 为了方便实践,需要一个 Spring Bo...
  • 发布了文章2020-06-11
    OAuth2 图解
    本文简单的描述出了 OAuth2 工作背景,看完后可以轻松理解 OAuth2 是用来解决什么问题的。 1. 用户有自己的数据 2. 有一个服务器,负责管理用户的数据。这个服务器被称为”Resource Server(资源服务器)“ 3. 有一个客户端应用,想要使用用户的数据 4. 资源服务器需要...
  • 发布了文章2020-02-10
    Prometheus + Grafana 监控 SpringBoot
    Grafana 是专业的 UI 仪表盘系统,支持非常多的数据源,其中就包括 Prometheus,可以便利的从中获取数据,使用仪表盘展示出来。