杨粼波_个人页

个人头像照片 杨粼波
个人头像照片
1189
0
0

个人介绍

网游的老兵

擅长的技术

获得更多能力
通用技术能力:
  • 数据库
    初级

    能力说明:

    具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。

    获取记录:

    • 2022-10-09大学考试 数据库初级 大学参加技能测试未通过
    • 2022-10-09大学考试 大学/社区-用户参加考试
云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2023年11月

  • 11.07 09:59:06
    发表了文章 2023-11-07 09:59:06

    Postgres 全文搜索:数据库中的搜索引擎

    例如,如果您想跨多个字段进行搜索该怎么办?即使搜索词碰巧拼写错误,如何返回可能的匹配项?另外,如果您有大量数据需要搜索怎么办?当然,您可以为要查询模式匹配的列创建索引,但这会有限制(例如,B 树索引不适用于 `col LIKE '%substring%'`)。
  • 11.07 09:57:17
    发表了文章 2023-11-07 09:57:17

    使用 Docker Compose 安装 Mattermost

    本文适合那些正在寻找使用 Docker Compose 安装 Mattermost 的详细且简单的指南的人。
  • 11.07 09:55:22
    发表了文章 2023-11-07 09:55:22

    Docker清理磁盘空间

    在日常运维当中,Docker会产生一些运行时的临时文件,我们需要定时的清理掉他们,不然将会对磁盘造成极大的压力。
  • 11.07 09:54:38
    发表了文章 2023-11-07 09:54:38

    Docker修剪未使用对象

    Docker 采用保守的方法来清理未使用的对象,例如镜像(Image)、容器(Container)、数据卷(volume)和网络(Network)。也就是说,除非您明确告诉 Docker 这样做,否则每个对象都永远不会被删除。结果导致了 Docker 最终使用了大量的磁盘空间。对于每种类型的对象,Docker 都提供了一个 prune(删除)命令。此外,您可以一次清理多个对象类型。本主题介绍如何使用每个命令。
  • 11.07 09:53:20
    发表了文章 2023-11-07 09:53:20

    9 个 FastAPI 的必知资源

    FastAPI 是 Python 开发人员最新、最流行的 API 框架之一。我们的工程师一次又一次需要将一个或多个第三方库与我们的 API 结合使用,以附加额外的功能和特性来丰富我们的项目。
  • 11.07 09:52:23
    发表了文章 2023-11-07 09:52:23

    Kratos微服务轻松对接EFK日志系统

    EFK 是一个完整的分布式日志收集系统,很好地解决了上述提到的日志收集难,检索和分析难的问题。EFK=Elasticsearch+Fluentd+Kibana
  • 11.07 09:51:00
    发表了文章 2023-11-07 09:51:00

    Golang微服务框架Kratos应用分布式计划任务队列Asynq

    Asynq是一个使用Go语言实现的分布式任务队列和异步处理库,它由Redis提供支持,它提供了轻量级的、易于使用的API,并且具有高可扩展性和高可定制化性。其作者Ken Hibino,任职于Google。
  • 11.07 09:50:16
    发表了文章 2023-11-07 09:50:16

    Golang微服务框架Kratos应用Kafka消息队列

    Apache Kafka 是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流。它旨在处理多种来源的数据流,并将它们交付给多个消费者。简而言之,它可以移动大量数据,不仅是从 A 点移到 B 点,而是能从 A 到 Z 的多个点移到任何您想要的位置,并且可以同时进行。
  • 11.07 09:49:49
    发表了文章 2023-11-07 09:49:49

    Golang微服务框架Kratos应用分布式任务队列Machinery

    go machinery是一个基于分布式消息分发的异步任务队列框架,类似python中常用celery框架,主要用于异步任务和定时任务。
  • 11.07 09:49:06
    发表了文章 2023-11-07 09:49:06

    Golang微服务框架Kratos应用MQTT消息队列

    MQTT 协议 是由`IBM`的`Andy Stanford-Clark博士`和`Arcom`(已更名为Eurotech)的`Arlen Nipper博士`于 1999 年发明,用于石油和天然气行业。工程师需要一种协议来实现最小带宽和最小电池损耗,以通过卫星监控石油管道。最初,该协议被称为消息队列遥测传输,得名于首先支持其初始阶段的 IBM 产品 MQ 系列。2010 年,IBM 发布了 MQTT 3.1 作为任何人都可以实施的免费开放协议,然后于 2013 年将其提交给结构化信息标准促进组织 (OASIS) 规范机构进行维护。2019 年,OASIS 发布了升级的 MQTT 版本 5。
  • 11.07 09:47:03
    发表了文章 2023-11-07 09:47:03

    Golang微服务框架Kratos应用NATS消息队列

    NATS是由CloudFoundry的架构师Derek开发的一个开源的、轻量级、高性能的,支持发布、订阅机制的分布式消息队列系统。它的核心基于EventMachine开发,代码量不多,可以下载下来慢慢研究。其核心原理就是基于消息发布订阅机制。每个台服务 器上的每个模块会根据自己的消息类别,向MessageBus发布多个消息主题;而同时也向自己需要交互的模块,按照需要的信息内容的消息主题订阅消息。 NATS原来是使用Ruby编写,可以实现每秒150k消息,后来使用Go语言重写,能够达到每秒8-11百万个消息,整个程序很小只有3M Docker image
  • 11.07 09:46:13
    发表了文章 2023-11-07 09:46:13

    Golang微服务框架Kratos应用NSQ消息队列

    NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式、去中心化的拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。NSQ非常容易配置和部署,且具有最大的灵活性,支持众多消息协议。
  • 11.07 09:45:38
    发表了文章 2023-11-07 09:45:38

    Golang微服务框架Kratos应用Pulsar消息队列

    Apache Pulsar 是 Apache 软件基金会的顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
  • 11.07 09:45:12
    发表了文章 2023-11-07 09:45:12

    Golang微服务框架Kratos应用RabbitMQ消息队列

    RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
  • 11.07 09:44:30
    发表了文章 2023-11-07 09:44:30

    Golang微服务框架Kratos应用RocketMQ消息队列

    RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。
  • 11.07 09:43:09
    发表了文章 2023-11-07 09:43:09

    Golang微服务框架kratos实现SignalR服务

    SignalR 在可用的情况下使用新的 WebSocket 传输,并在必要时回退到旧传输。 虽然当然可以直接使用 WebSocket 编写应用,但使用 SignalR 意味着需要实现的许多额外功能已经为你完成。 最重要的是,这意味着你可以编写应用代码以利用 WebSocket,而无需担心为旧客户端创建单独的代码路径。 SignalR 还可以避免担心 WebSocket 的更新,因为 SignalR 已更新以支持基础传输中的更改,从而为应用程序提供跨 WebSocket 版本的一致接口。
  • 11.07 09:42:24
    发表了文章 2023-11-07 09:42:24

    Golang微服务框架kratos实现Socket.IO服务

    Socket.IO 是一个面向实时 web 应用的 实时通讯库。它使得服务器和客户端之间实时双向的通信成为可能。底层使用EngineIO。SocketIO的的客户端使用Engine.IO-Client,服务端使用Engine.IO实现。
  • 11.07 09:41:49
    发表了文章 2023-11-07 09:41:49

    Golang微服务框架kratos实现SSE服务

    我也是最近才知道SSE的,问了下周围的人,发现知道的人也着实不多的。我是怎么知道SSE的呢?我看了下OpenAI的API,有一个Stream模式,就是使用的SSE实现的。说白了,这就是一个HTTP长连接通过服务端持续发送数据到前端的协议。在网络不稳定的情况下,它比Websocket要更好。
  • 11.07 09:32:52
    发表了文章 2023-11-07 09:32:52

    Golang微服务框架Kratos轻松集成并使用Swagger UI

    在我们的开发当中,调试接口,测试接口,提供接口文档给前端,那都是非常频繁的工作内容。 那么,我们需要用什么方法和工具来实施这些工作内容呢? Swagger,或者说OpenAPI。
  • 11.07 09:32:12
    发表了文章 2023-11-07 09:32:12

    Golang微服框架Kratos与它的小伙伴系列 - ORM框架 - GORM

    [GORM](https://gorm.io/index.html) 是基于Go语言实现的ORM库,它是Golang目前比较热门的数据库ORM操作库,对开发者也比较友好,使用非常方便简单。
  • 11.07 09:30:31
    发表了文章 2023-11-07 09:30:31

    Golang微服务框架居然可以开发单体应用?—— Kratos单体架构实践

    微服务框架也是可以用于开发单体架构(monolith architecture)的应用。并且,单体应用也是最小的、最原始的、最初的项目状态,经过渐进式的开发演进,单体应用能够逐步的演变成微服务架构,并且不断的细分服务粒度。微服务框架开发的单体架构应用,既然是一个最小化的实施,那么它只需要使用到微服务框架最小的技术,也就意味着它只需要用到微服务框架最少的知识点,拿它来学习微服务框架是极佳的。

2023年02月

  • 02.02 15:58:20
    发表了文章 2023-02-02 15:58:20

    Kratos微服务框架实现权鉴 - Zanzibar

    用户的权限管理对每个项目来说都至关重要。不同的业务场景决定了不同的权限管理需求,不同的技术栈也有不同的解决方案。如果你面对一个非常复杂的业务,需要实现极为灵活的权限配置,并且同时对接多个服务怎么办呢?谷歌的一致性全球授权系统Zanzibar可以帮到你。
  • 02.02 11:20:02
    发表了文章 2023-02-02 11:20:02

    Kratos 大乱炖 —— 整合其他Web框架:Gin、FastHttp、Hertz

    Kratos默认的RPC框架使用的是gRPC,支持REST和protobuf两种通讯协议。其API都是使用protobuf定义的,REST协议是通过[grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway)转译实现的。使用protobuf定义API是具有极大优点的,具有很强的可读性、可维护性,以及工程性。工程再大,人员再多,也不会乱。 一切看起来都是很美好的。那么,问题来了,我们现在使用的是其他的Web框架,迁移就会有成本,有风险,不可能一下子就把历史存在的代码一口气转换过来到Kratos框架。那我可以在Kratos中整合其他
  • 02.02 11:11:40
    发表了文章 2023-02-02 11:11:40

    Kratos微服务框架实现IoT功能:设备实时地图

    IoT,也就是物联网,万物互联,在未来肯定是一个热点——实际上,现在物联网已经很热了。那好,既然这一块这么有前途。那我们就来学习怎么开发物联网系统吧。可是,作为一个小白,两眼一抹黑:我想学,可是我该如何开始?这玩意儿到底该咋整呢?在这个时候,我发现了B站开源的微服务框架[go-kratos](https://github.com/go-kratos/kratos)。那么,Kratos能否实现物联网的系统和功能呢?答案是:必须可以。
  • 02.02 11:09:07
    发表了文章 2023-02-02 11:09:07

    Kratos微服务框架实现权鉴 - OPA

    现在,策略通常是它实际管理的软件服务的一个硬编码功能。Open Policy Agent让您可以将策略从软件服务中解耦出来,这样,负责策略的人员就可以从服务本身中分离出来,对策略进行读、写、分析、版本、发布以及一般的管理。OPA还为您提供了一个统一的工具集,使您可以将策略与任何您喜欢的软件服务解耦,并使用任何您喜欢的上下文来编写上下文感知策略。简而言之,OPA可以帮助您使用任何上下文从任何软件系统解耦任何策略。
  • 02.02 11:08:34
    发表了文章 2023-02-02 11:08:34

    Kratos微服务框架实现权鉴 - Casbin

    Casbin(<https://github.com/casbin/casbin>)是一套访问控制开源库,致力于帮助复杂系统解决权限管理的难题。同时也是一个国产开源项目。Casbin采用了元模型的设计思想,既支持ACL(访问控制列表),RBAC(基于角色访问控制),ABAC(基于属性访问控制)等经典的访问控制模型,也支持用户按照自身需求灵活定义权限。Casbin已经被Intel、IBM、腾讯云、VMware、RedHat、T-Mobile等公司开源使用,被Cisco、Verizon等公司闭源使用。具体详见Casbin主页(<https://casbin.org/>)。
  • 02.02 11:06:52
    发表了文章 2023-02-02 11:06:52

    Kratos微服务工程Bazel构建指南

    Kratos是一个微服务框架,既然是微服务,那么一个工程下肯定会存在不少的服务,一个服务就是一个二进制可执行程序,那么我们将会面对一个问题:如何去构建(Build)这些服务程序。这件事情,通常都交由构建系统去做。我们能够选择的构建系统有很多:Make、CMake、Bazel……那么,我们又该如何选择一个构建系统呢?
  • 02.02 11:05:14
    发表了文章 2023-02-02 11:05:14

    Kratos微服务框架API工程化指南

    Kratos的RPC默认使用的是[gRPC](https://github.com/grpc/grpc),与此同时我们还可以通过gRPC的[grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway)功能对RESTfull进行支持。这样,我们就可以同时支持gRPC和REST了。而这一切Kratos都已经封装好,无需知道底层的一切,用就好了。

2022年11月

  • 11.23 00:06:39
    发表了文章 2022-11-23 00:06:39

    如何 Docker 化一个 GO 应用程序

    使用 Golang,可以构建小到简单的可执行工具大到完整的 Web 服务器的任何东西。为了交付应用程序,使用 Docker 是首选,它允许我们创建一个包含项目运行所需的一切的自包含环境。值得一提的是,Docker 命令行界面本身也是使用 GO 所开发。
  • 11.23 00:06:13
    发表了文章 2022-11-23 00:06:13

    怎么样在Windows下使用Make编译Golang程序

    怎么样在Windows下使用Make编译Golang程序
  • 11.23 00:05:10
    发表了文章 2022-11-23 00:05:10

    如何在Word文档中批量添加汉字注音

    所谓的汉字注音,就是给汉字上方加注拼音。
  • 11.13 19:20:02
    发表了文章 2022-11-13 19:20:02

    Golang模块版本管理

    Golang模块版本管理

2022年10月

  • 10.09 13:57:59
    发表了文章 2022-10-09 13:57:59

    Entgo 实现 软删除(Soft Delete)

    软删除(Soft Delete)这种删除方式并不是真正地从数据库中把记录删除,而是通过特定的标记方式在查询的时候将此记录过滤掉。虽然数据在界面上已经看不见,但是数据库还是存在的。
  • 10.08 16:33:39
    发表了文章 2022-10-08 16:33:39

    WSL2重启

    WSL2重启
  • 10.08 16:31:41
    发表了文章 2022-10-08 16:31:41

    CLion 在头文件和源文件之间切换

    该快捷方式在键盘图中称为“相关符号”。
  • 10.08 16:30:37
    发表了文章 2022-10-08 16:30:37

    Kratos微服务框架下实现Thrift服务

    Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。2007年由facebook贡献到apache基金,是apache下的顶级项目
  • 10.08 16:29:42
    发表了文章 2022-10-08 16:29:42

    Kratos微服务框架下实现GraphQL服务

    GraphQL 旨在让 API 变得快速、灵活并且为开发人员提供便利。它甚至可以部署在名为 GraphiQL 的集成开发环境(IDE)中。作为 REST 的替代方案,GraphQL 允许开发人员构建相应的请求,从而通过单个 API 调用从多个数据源中提取数据。
  • 10.08 16:14:32
    发表了文章 2022-10-08 16:14:32

    Kratos微服务框架下实现分布式任务队列

    提起分布式任务队列(Distributed Task Queue),就不得不提Python的Celery。而Asynq和Machinery就是GO当中类似于Celery的分布式任务队列。
  • 10.08 16:13:19
    发表了文章 2022-10-08 16:13:19

    Kratos微服务与它的小伙伴系列 - ORM框架 - Ent

    ent 是Facebook开源的一个简单但是功能强大的ORM框架,它可以轻松构建和维护具有大型数据模型的应用程序。它基于代码生成,并且可以很容易地进行数据库查询以及图遍历。
  • 10.08 16:10:35
    发表了文章 2022-10-08 16:10:35

    Kratos微服务与它的小伙伴系列 - 依赖注入库 - Wire

    与其他依赖注入工具不同,比如 Uber 的 Dig 和 Facebook 的 Inject,这 2 个工具都是使用反射实现的依赖注入,而且是运行时注入(runtime dependency injection)。

2022年06月

  • 06.17 15:00:42
    发表了文章 2022-06-17 15:00:42

    ASIO的定时器

    ASIO的定时器
  • 06.17 12:37:40
    发表了文章 2022-06-17 12:37:40

    PostgreSQL查询交叉表

    交叉表(Cross Tabulations)是一种常用的分类汇总表格。利用交叉表查询数据非常直观明了,被广泛应用。交叉表查询也是数据库的一个特点。
  • 06.17 12:35:13
    发表了文章 2022-06-17 12:35:13

    ASIO的post和dispatch方法

    ASIO的post和dispatch方法的实现和差别

2022年04月

  • 发表了文章 2023-11-07

    Postgres 全文搜索:数据库中的搜索引擎

  • 发表了文章 2023-11-07

    使用 Docker Compose 安装 Mattermost

  • 发表了文章 2023-11-07

    Docker清理磁盘空间

  • 发表了文章 2023-11-07

    Docker修剪未使用对象

  • 发表了文章 2023-11-07

    9 个 FastAPI 的必知资源

  • 发表了文章 2023-11-07

    Kratos微服务轻松对接EFK日志系统

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用分布式计划任务队列Asynq

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用Kafka消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用分布式任务队列Machinery

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用MQTT消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用NATS消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用NSQ消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用Pulsar消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用RabbitMQ消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos应用RocketMQ消息队列

  • 发表了文章 2023-11-07

    Golang微服务框架kratos实现SignalR服务

  • 发表了文章 2023-11-07

    Golang微服务框架kratos实现Socket.IO服务

  • 发表了文章 2023-11-07

    Golang微服务框架kratos实现SSE服务

  • 发表了文章 2023-11-07

    Golang微服务框架Kratos轻松集成并使用Swagger UI

  • 发表了文章 2023-11-07

    Golang微服框架Kratos与它的小伙伴系列 - ORM框架 - GORM

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息