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

摘要:一、简介 在上一篇文章 go-kratos学习02 (https://www.cnblogs.com/jiujuan/p/16331967.html)中,详细介绍了用 kratos 编写项目代码的步骤。这篇就在上篇基础上,再结合 Go 数据库操作库 gorm 一步一步来实现一个简单的增删改查操作。 阅读全文
posted @ 2022-06-02 16:47 九卷 阅读(4417) 评论(1) 推荐(2) 编辑
摘要:在上一篇 kratos quickstart 文章(https://www.cnblogs.com/jiujuan/p/16322725.html)中,我们直接用 kratos new 命令生成了一个项目。 这一篇来看看 kratos API 的定义和使用。 一、kratos 中 API 简介 1. 阅读全文
posted @ 2022-06-01 01:31 九卷 阅读(6802) 评论(0) 推荐(3) 编辑
摘要:先来感受下用 kratos 快速创建项目 一、环境准备 1.1 安装依赖软件 protoc protoc-gen-go 安装 protoc: 到 protobuf release 页面,选择适合自己操作系统的文件包。 或者文档 也可以看 grpc.io 官方安装文档: https://grpc.io 阅读全文
posted @ 2022-05-29 22:07 九卷 阅读(4806) 评论(0) 推荐(1) 编辑
摘要:一、Go time/rate 限流器 1.1 简介 Go 在 x 标准库,即 golang.org/x/time/rate 里自带了一个限流器,这个限流器是基于令牌桶算法(token bucket)实现的。 在上一篇文章讲了几种限流算法,里面就有令牌桶算法,具体可以看上篇文章介绍。 1.2 rate 阅读全文
posted @ 2022-05-18 02:56 九卷 阅读(3246) 评论(2) 推荐(1) 编辑
摘要:服务治理:常用限流算法总结 一、为什么会有限流 限流,看字面意思,限制流动。 为什么要限制流动? 比如高速公路出现了事故,交警会对高速路车辆的进入进行指挥和限制。 发生了一些意外情况,才可能要限制流动。等恢复正常情况后,就解除限制。不可能无缘无故的限制流动,毕竟限制会影响正常系统运行。 在举一个例子 阅读全文
posted @ 2022-05-12 20:01 九卷 阅读(1323) 评论(0) 推荐(2) 编辑
摘要:一、技术产生的背景 1.1 背景 先来了解一下分布式链路追踪技术产生的背景。 在现在这个发达的互联网世界,互联网的规模越来越大,比如 google 的搜索,Netflix 的视频流直播,淘宝的购物等。 像这种大规模的应用,我们每点击一下鼠标,搜索一个关键字,背后可能会有几百台服务器上的N个服务来为我 阅读全文
posted @ 2022-04-03 20:54 九卷 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:为什么会有服务注册中心 为什么会有服务注册中心? 在 client-server 服务-请求模式中,客户端发送请求到服务端,完成一次服务请求。这时候,开发也比较简单,写服务端代码就可以完成这种模式了。 但是,随着业务的发展,功能会越来越多,对外提供的服务也会随之增多。 服务越来越多,怎么才能对众多服 阅读全文
posted @ 2021-08-01 17:50 九卷 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2021-01-27 17:04 九卷 阅读(976) 评论(0) 推荐(0) 编辑
摘要:一、前言 在微服务技术体系中,已经列出了构建微服务架构所需要的技术。 这篇文章只是列出了构建微服务所需要的技术,是微服务所需技术的整体介绍。 但是并没有说明构建一个微服务的具体工作是怎么做的?需要做哪些事情?这一篇文章就来说说这些问题。 二、构建微服务 2.1 基本流程 基本流程 通常在构建一个简单 阅读全文
posted @ 2020-11-22 19:00 九卷 阅读(783) 评论(0) 推荐(1) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2020-10-02 22:29 九卷 阅读(2873) 评论(1) 推荐(2) 编辑
摘要:简介 《恰如其分的软件架构》 一书 其实读起来感觉有点学术性质,换句话说,有点晦涩难懂。不知道是不是翻译的问题还是我水平有限。 书里提倡的按风险驱动的架构设计,还是值得借鉴的设计方法。我的理解就是“问题驱动法”。 比如说目前业务有哪些难点,有哪些问题需要解决,用笔一一罗列出来,然后按照罗列的问题, 阅读全文
posted @ 2020-09-01 03:01 九卷 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2020-07-14 19:23 九卷 阅读(3441) 评论(0) 推荐(1) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2020-07-13 19:18 九卷 阅读(6043) 评论(1) 推荐(3) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2020-07-11 17:25 九卷 阅读(1971) 评论(0) 推荐(1) 编辑
摘要:微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
posted @ 2020-07-10 17:43 九卷 阅读(3863) 评论(2) 推荐(4) 编辑
摘要:一:前言 一个服务上线了后,你想知道这个服务是否可用,需要监控。假如线上出故障了,你要先于顾客感知错误,你需要监控。还有对数据库,服务器的监控,等等各层面的监控。 近年来,微服务架构的流行,服务数越来越多,监控指标变得越来越多,所以监控也变得越来越复杂,需要新的监控系统适应这种变化。 以前我们用za 阅读全文
posted @ 2020-07-07 18:11 九卷 阅读(11178) 评论(3) 推荐(2) 编辑
摘要:简介 jaeger是一个比较有名的分布式链路追踪系统,底层用golang实现,兼容opentracing标准。 文档地址:docs github地址:github 官网:website blog:blog 部署 我们用docker部署,集成整套环境all-in-one,docker地址:https: 阅读全文
posted @ 2020-07-04 17:16 九卷 阅读(3416) 评论(0) 推荐(0) 编辑
摘要:为什么? 为什么会有服务注册和服务发现?在它以前我们是怎么做的? 举个例子: 比如我们做MySQL读写分离,就在本地配置一个文件,然后程序读取这个配置文件里的数据进行数据库读写分离的设置。 但是随着业务发展迅速,业务模块越来越多,数据也越来越多,MySQL数据库也越来越多,需要读取MySQL服务的业 阅读全文
posted @ 2020-06-09 03:11 九卷 阅读(6820) 评论(0) 推荐(0) 编辑
摘要:一:RESTful介绍 在互联网发展过程中,最开始是以html静态网页展示内容,url的表现形式一般为 ;后来随着需求不断提高以及为了应对这种需求,出现了动态网页技术,在动态网页技术中http请求的url形式一般为 ,或者是重写后的url形式 等这种形式。其实这种url的形式是不是有点RESTful 阅读全文
posted @ 2019-11-23 15:45 九卷 阅读(2462) 评论(0) 推荐(0) 编辑
摘要:转自: "https://segmentfault.com/a/1190000018626163" 作者: " huashiou " 1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章 阅读全文
posted @ 2019-10-06 17:06 九卷 阅读(522) 评论(0) 推荐(0) 编辑