随笔分类 -  [01]架构-分布式-微服务

摘要:## 什么是重试 如果服务出现了错误,主要是网络,服务器出现了短暂异常的时候,该怎么办? 我们都会人工或者自动的重新连接服务试试,看服务是否恢复可用了。 这种重新进行连接服务的一种方式就是重试。如果是在微服务里,应该属于微服务治理的范畴。 重试是处理网络服务出现暂时不可用的一种方法。 ## 怎么进行 阅读全文
posted @ 2023-07-28 17:03 九卷 阅读(852) 评论(0) 推荐(0) 编辑
摘要:一、用户汇款场景 用户 A 的账户存有 2200 元,用户 B 的账户存有 1600 元。现在用户 A 给用户 B 汇款 200 元,正确的执行步骤为: A 用户:A存款 = 2200 - 200 B 用户:B存款 = 1600 + 200 如果上面的汇款步骤正确执行完,那么 A 用户现在的存款数是 阅读全文
posted @ 2023-07-10 19:51 九卷 阅读(3145) 评论(11) 推荐(22) 编辑
摘要:> 微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html ## 一、APP故障小故事 在一个休息日的周六,你和朋友在公司附近逛街,突然,老板来了一通电话: - 老板:小王,我们 APP 购物详情页面,怎么突然访问不了,一直在那里加载, 阅读全文
posted @ 2023-06-21 03:09 九卷 阅读(894) 评论(0) 推荐(0) 编辑
摘要:> 微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html ## 一、配置中心的诞生 用编程语言编写应用项目时,一般都会有项目的配置文件。比如用 java 编写项目,有一个 properties 的配置文件,会把一些配置信息写入到该文本 阅读全文
posted @ 2023-05-28 21:16 九卷 阅读(1296) 评论(0) 推荐(2) 编辑
摘要:软件设计原则介绍: 软件设计的目的:代码复用性、可扩展性、可维护性。 ## 高内聚低耦合(High Cohesion & Low coupling) 高内聚,就是对软件系统中元素职责相关性和集中度高的功能放一起。在编写代码时,代码内的功能职责相关性高的放在一起。 与之相反 - 低耦合,低耦合是对元素 阅读全文
posted @ 2023-05-22 15:13 九卷 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、什么是熔断器 要理解熔断器,可以先看看电路中使用的保险丝。 保险丝(fuse)也被称为电流保险丝,IEC127 标准将它定义为“熔断体(fuse-link)”。保险丝是一种保证电路安全运行的电子元器件,作用就是在电流异常升高到一定的高度和热度的时候,自身熔断切断电流,这样可以保护电路安全运行。 阅读全文
posted @ 2023-04-17 20:25 九卷 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:微服务框架 go-kratos 中负载均衡使用 一、介绍 在前面这篇文章 负载均衡和它的算法介绍,讲了什么是负载均衡以及作用、算法介绍。 go-kratos 的负载均衡主要接口是 Selector,它是一个可插拔的设计。因为它设计的都是接口,只要实现了接口就实现了负载均衡。 go-kratos 在目 阅读全文
posted @ 2023-04-12 20:27 九卷 阅读(683) 评论(0) 推荐(0) 编辑
摘要:简介 微服务架构系列文章:主要讲解微服务架构设计,技术体系,技术团队等,还有对微服务架构适用场景讨论,小公司需要微服务架构吗?等等文章。 微服务实战系列:主要是 Go 微服务实战,用的是 go-kratos 框架来进行实战讲解。 架构设计:最后是关于企业架构设计部分文章。 微服务架构思考系列 微服务 阅读全文
posted @ 2023-04-11 18:42 九卷 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:一、负载均衡介绍 1.1 什么是负载均衡 负载均衡(load balancing) 它是计算机的一种技术,用来在计算机集群、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。-来自 wikipedia 负载均衡主要作用是将多个连接 阅读全文
posted @ 2023-03-29 19:22 九卷 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:## 一、Consul 简介 ### consul 是什么 HashiCorp Consul 是一种服务网络解决方案,它能够管理服务之间以及跨本地和多云环境和运行时的安全网络连接。Consul 它能提供服务发现、服务网格、流量管理和自动更新等功能。 Conslul 提供了一个控制平面,使得你能够注册 阅读全文
posted @ 2023-03-08 21:43 九卷 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 一、使用微服务的四大门派 2.1、跟风派 技术大环境分析,到目前为止(2023.02)技术大环境: 各大公司都在宣传微服务以及自家实践情况 各种技术媒体也发布很多关于微服务的文章 阅读全文
posted @ 2023-02-13 15:37 九卷 阅读(9421) 评论(53) 推荐(32) 编辑
摘要:微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 从单体架构到微服务架构的演进历程 一、单体架构 1.1 什么时候用单体架构 在创业初期或项目开始时,项目整体功能比较少,开发人员也少,且项目需要用最少时间开发出来,用 MVP 方式 阅读全文
posted @ 2023-01-25 00:47 九卷 阅读(4686) 评论(2) 推荐(13) 编辑
摘要:一、单层结构不分层 最开始开发项目时,由于需求较少,用一个单独的工程文件就可以满足开发的需求了,不需要进行划分。 二、MVC 分层和三层 到后面需求越来越多,于是就把文件进行分解,怎么分解?有人提出了 MVC 的分层方式。 MVC 分层是一个 3 层结构,将整个应用划分为: M:model 模型层, 阅读全文
posted @ 2022-11-11 15:55 九卷 阅读(1749) 评论(0) 推荐(3) 编辑
摘要:一、企业架构简介 企业架构:Enterprise Architecture,EA,或企业体系结构,是在信息系统架构设计与实践基础上发展起来的一个特殊领域。 但是企业架构现在还没有一个公认的定义,综合现有的研究与实践,可以从下面几个方面理解: 关于一般性的企业或组织(组织社会学) 包括某种企业参考模型 阅读全文
posted @ 2022-11-09 02:53 九卷 阅读(4277) 评论(0) 推荐(0) 编辑
摘要:一、kratos设计理念 这里主要讲解 kratos v2 的设计理念。 kratos 框架制定接口规范,然后通过插件来实现具体需求,实现自由定制、可插拔的微服务框架。 我们既可以选择 kratos 框架提供的插件,也可以自己定制实现相关插件,实现高度定制化。 也能整合相关 Go 的第三方工具。构建 阅读全文
posted @ 2022-10-31 19:58 九卷 阅读(2492) 评论(0) 推荐(1) 编辑
摘要:微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍 上一篇关于网关的文章: [微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍](https://www.cnblogs.com/jiuju 阅读全文
posted @ 2022-10-21 19:10 九卷 阅读(856) 评论(0) 推荐(1) 编辑
摘要:微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍 - 下一篇:[微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍](https://www.cnblogs.com/jiujuan/p/1 阅读全文
posted @ 2022-10-20 16:17 九卷 阅读(1524) 评论(0) 推荐(3) 编辑
摘要:一、kratos 配置介绍 配置文件的作用就是把一些会变化的配置项单独存放,与程序相剥离。 把配置项进行单独管理。 kratos 支持多种形式的配置, 比如 file,环境变量。 还支持一些配置软件,比如: apollo consul etcd nacos 等等。 它也支持多种格式,比如 json、 阅读全文
posted @ 2022-07-20 15:03 九卷 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:一、分布式链路追踪发展简介 1.1 分布式链路追踪介绍 关于分布式链路追踪的介绍,可以查看我前面的文章 微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习(https://www.cnblogs.com/jiujuan/p/16097314.html) 。 这里的 OpenTel 阅读全文
posted @ 2022-06-07 14:27 九卷 阅读(4200) 评论(0) 推荐(1) 编辑
摘要:一、简介 关于服务注册和服务发现介绍,我前面的文章有介绍过 - 服务注册和发现的文章(https://www.cnblogs.com/jiujuan/p/15087196.html)。 作为服务中心的软件有很多,比如 etcd,consul,nacos,zookeeper 等都可以作为服务中心。 g 阅读全文
posted @ 2022-06-04 05:18 九卷 阅读(3610) 评论(0) 推荐(0) 编辑