摘要: 什么是金丝雀发布 既然要聊具体的实现,那么在开始之前,先科普下什么是“金丝雀发布”。金丝雀发布也叫**“灰度发布”**,具体来说就是在发布线上版本时,先将少量的生产流量打到服务的新版本,以验证新版本的准确性和可靠性,待发布的新版本得到线上流量的全面验证后,在逐步将所有流量放入新版本,以实现生产服务版 阅读全文
posted @ 2021-11-11 22:18 风平浪静如码 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Istio中的关键概念 要学习Istio需要先明确以下几个关键术语。 1.容器/容器镜像 进入到云原生时代的服务网格架构,应用的发布、部署都是围绕Kubernetes为代表的容器基础设施展开的。这就需要对容器及容器镜像的概念有清晰的理解。 实际上,容器的普及要归功于Docker技术的流行,而从本质上 阅读全文
posted @ 2021-10-15 21:24 风平浪静如码 阅读(211) 评论(0) 推荐(0) 编辑
摘要: DDD为什么能火起来? 我们先不讨论DDD的定义,先梳理一下DDD火起来的背景,根据我学习的套路,永远是为什么为先,再是解决什么问题,是什么东西,最后如何使用。我们都知道这些年随着设备以及技术的发展,软件架构发生了很多变化,从最初的单机(BS/CS)架构到后面的集中式架构,再到如今的微服务架构,现在 阅读全文
posted @ 2021-10-14 21:26 风平浪静如码 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 概述 关于容器日志 Docker的日志分为两类,一类是Docker引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置。本文主要介绍容器日志,容器日志可以理解是运行在容器内部的应用输出的日志,默认情况下,docker logs显示当前运行的容器的日志信息,内容包含 阅读全文
posted @ 2021-06-25 17:12 风平浪静如码 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在CI/CD和DevOps领域中,持续交付和持续部署是一个老生常谈的话题。持续集成这个术语最早是在1994年由Grady Booch提出。微服务提出者Martin Flower在2014年发表的论文《Microservice》中也对软件开发持续集成提供了可参考原则。持续集成是借助工具对软件项目进行持 阅读全文
posted @ 2021-06-17 15:06 风平浪静如码 阅读(2973) 评论(0) 推荐(0) 编辑
摘要: 为什么需要学习Spring Cloud 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: **代码结构混乱:**业务复杂,导致代码量很大,管理会越来越困 阅读全文
posted @ 2021-06-15 15:48 风平浪静如码 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 学习Kubernetes的关键一步就是要学会搭建一套k8s集群。在今天的文章中作者将最近新总结的搭建技巧,无偿分享给大家!废话不多说,直接上干货! 01、系统环境准备 要安装部署Kubernetes集群,首先需要准备机器,最直接的办法可以到公有云(如阿里云等)申请几台虚拟机。而如果条件允许,拿几台本 阅读全文
posted @ 2021-06-02 15:45 风平浪静如码 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 一、概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大。因此,把其中一些大表进行拆分到多个数据库中的多张表中。 本篇文章是基于非事务消息的异步确保的方式来完成分库分表中的事务问题。 二、需要解决问题 2.1 原有事务 由于分库分表之后,新表在另外一 阅读全文
posted @ 2021-05-30 17:06 风平浪静如码 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 背景 首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实: 【事实1】 不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。 阅读全文
posted @ 2021-05-27 14:02 风平浪静如码 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢?WIKI中对其有如下定义: "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data f 阅读全文
posted @ 2021-05-25 16:25 风平浪静如码 阅读(273) 评论(0) 推荐(0) 编辑