自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JohnYang's CSDN Home

Welcome to my home

  • 博客(56)
  • 收藏
  • 关注

原创 Golang 协程/线程/进程 区别以及 GMP 详解

Ggoroutine,即Go协程,每个go关键字都会创建一个协程。Mthread内核级线程,所有的G都要放在M上才能运行。Pprocessor处理器,调度G到M上,其维护了一个队列,存储了所有需要它来调度的G。Goroutine调度器P和OS调度器是通过M结合起来的,每个M都代表了1个内核线程,OS调度器负责把内核线程分配到CPU的核上执行,

2023-06-01 13:49:42 917 7

原创 Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务

可以实现基于redis的token鉴权以及实现rbac鉴权。转载请注明来源:https://janrs.com/vrsrIstio的外部鉴权本质是基于Envoy实现的,直接看EnvoyIsio官方的Demo。

2023-06-01 12:47:15 648

原创 如何用Golang处理每分钟100万个请求

如何用Golang处理每分钟100万个请求

2023-04-11 09:27:00 1121 3

原创 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3

转载请注明来源: https://janrs.com/6rdh和。在这一部分中,我们将创建用于自动部署的。我们假设您已经部署了和。

2023-03-30 16:49:57 524

原创 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3

这部分我们新建一个微服务,实现访问的grpc服务。相信通过这两次创建微服务的简单尝试,你一定觉得基于Go和Grpc开发微服务并不难。在下一部分中,我们将利用和进行devops的CICD部署。转载请注明来源:https://janrs.com/ugj7。

2023-03-30 16:49:24 270

原创 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3

现在,我们已经了解了如何创建可以开发基本功能微服务的项目结构。在接下来的部分中,我们继续创建一个名为的微服务,并访问我们在这部分中创建的。转载请注明来源:https://janrs.com/br6f。

2023-03-30 16:48:52 380

原创 本地开发Kubernetes微服务远程调试工具 - kubefwd

kubefwd帮助实现了在本地工作站上开发应用程序和服务的无缝和高效方式。在本地开发打算与Kubernetes集群中的其他服务进行交互的应用程序。

2023-03-25 11:41:12 732

原创 微服务中的分布式事务管理 - 1/2 2/3阶段提交同步模式

一个事务不过是一系列必须成功执行的操作。即使其中一个操作失败了,整个步骤也必须回滚,以使应用程序处于之前的稳定状态。一个事务具有以下ACID属性。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ggBuaMHO-1679715607906)(https://janrs.com/wp-content/uploads/2023/03/ACID-Properties.jpg “ACID-properties”)]

2023-03-25 11:40:24 389

原创 微服务中的分布式事务管理 - 2/2 Saga异步模式

在这篇文章中,我们看到了什么是微服务中事务管理的异步模式,还探索了Saga模式及其两个变体,即基于Choreography和基于Orchestrator的模式。我们深入了解了这两种模式,然后讨论了它们的好处和坏处。根据用例,我们为你的应用选择了其中一种模式。Saga模式使应用程序通过使用本地事务而不是分布式事务来保持多个服务之间的数据一致性。但是这种编程模式有点复杂,需要更多的时间,因为我们必须在所有的服务中编写补偿性的事务逻辑。

2023-03-25 11:39:52 424

原创 谷歌发布编写分布式应用的框架Service Weaver

Service Weaver是一个构建分布式应用的框架,其特点是它在本地作为一个模块化的单体运行,但一旦部署,则作为一个分布式的微服务架构运行。

2023-03-07 09:51:17 469

原创 Go创建Grpc链接池

`gRPC` 四种基本使用- 请求响应模式- 客户端数据流模式- 服务端数据流模式- 双向流模式

2023-03-02 18:34:33 931

原创 用GoRoutines高性能同时进行多个Api调用

Golang是高效的,非常高效。这种效率在很大程度上要归功于它在处理并发性问题时的独特抽象。例如,Java将其线程映射为操作系统线程,而Go使用自己的goroutines调度器将其轻量级goroutines从操作系统线程中进一步抽象出来。

2023-03-02 18:31:09 172

原创 在Kubernetes上使用Jaeger的分布式追踪基础设施

作为分布式系统(或任何系统)的一个组成部分,监测基础设施的重要性怎么强调都不过分。监控不仅要跟踪二进制的 "上升 "和 "下降 "模式,还要参与到复杂的系统行为中。监测基础设施的设置可以让人们深入了解性能、系统健康和长期的行为模式。这篇文章介绍了监控基础设施的一个方面--分布式跟踪。

2023-03-02 18:24:18 493

原创 【实战加详解】二进制部署k8s高可用集群教程系列十八 -最后总结

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:25:22 454

原创 【实战加详解】二进制部署k8s高可用集群教程系列十七 - 超实用k8s操作命令别名

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:24:22 293

原创 【实战加详解】二进制部署k8s高可用集群教程系列十六 - 部署kubelet-TLS Bootstrap证书方式

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:22:39 720

原创 【实战加详解】二进制部署k8s高可用集群教程系列十五 - 部署kubelet-自签名证书方式

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:20:12 207

原创 【实战加详解】二进制部署k8s高可用集群教程系列十四 -部署coredns

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:19:05 1266

原创 【实战加详解】二进制部署k8s高可用集群教程系列十三 - 部署calico

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:18:09 555

原创 【实战加详解】二进制部署k8s高可用集群教程系列十二 - 部署kube-proxy

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:17:13 619

原创 【实战加详解】二进制部署k8s高可用集群教程系列十一 - 部署kubelet手动证书方式

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-13 10:15:33 617

原创 【实战加详解】二进制部署k8s高可用集群教程系列十 - 部署高可用

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:33:59 881

原创 【实战加详解】二进制部署k8s高可用集群教程系列九 -部署 scheduler

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:31:47 312

原创 【实战加详解】二进制部署k8s高可用集群系列教程八 - 部署 kube-controller

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:27:53 545

原创 【实战加详解】二进制部署k8s高可用集群系列教程七 - 部署 kubectl

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:26:43 290

原创 【实战加详解】二进制部署k8s高可用集群系列教程六 -部署 kube-apiserver

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:24:18 482

原创 【实战加详解】二进制部署k8s高可用集群系列教程五 -初始化服务器

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:21:23 715

原创 【实战加详解】二进制部署k8s高可用集群教程系列四 -部署 etcd 集群

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:18:01 583 1

原创 【实战加详解】二进制部署k8s高可用集群教程系列三 - 部署方案

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 11:03:30 641

原创 【实战加详解】二进制部署k8s高可用集群教程系列二 - ssl 证书简介

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 10:57:59 938

原创 【实战加详解】二进制部署k8s高可用集群教程系列一 - 前言

实战加详解 - 完美解决二进制部署k8s高可用集群中ssl证书以及TLS Bootstrap机制的问题

2022-10-12 10:54:44 408 1

原创 PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]

PHP高级特性-反射以及工厂设计模式的结合使用 [结合 Laravel-Admin 代码实例讲解]利用反射来实现工厂模式的生产而无需创建特定的工厂类本文地址http://janrs.com/?p=833转载无需经过作者本人授权转载请注明来源反射[Relfection] JANRS.COM - PHP Reflection 反射什么是ReflectionReflection,即反射。反射提供给面向对象编程可以自省的能力这么理解有点太过于概念化,通俗地讲,就是能根据事件的结果反查出原因。在编程

2021-11-18 09:24:15 461

原创 哪5种IO模型?什么是select/poll/epoll?同步异步阻塞非阻塞有啥区别?全在这讲明白了!

系统中有哪5种IO模型?什么是 select/poll/epoll?同步异步阻塞非阻塞有啥区别?本文地址http://yangjianyong.cn/?p=84转载无需经过作者本人授权先解开第一个疑惑:有哪五种I/O模型- Blocking I/O【阻塞I/O】- NonBlocking I/O【非阻塞I/O】- Multiplexing I/O【I/O多路复用】- Asynchronous IO【异步I/O】- Signal Driven IO【信号驱动I/O】这些IO模型具体是怎么工作的

2021-09-23 22:14:04 968

原创 什么是微服务?什么是服务注册与发现

什么是微服务?什么是服务注册与发现本文地址http://yangjianyong.cn/?p=657转载无需经过作者本人授权现在最为流行的软件架构就是微服务,也确实微服务带来的生产效率更加的提高了。什么是微服务,就是将传统整体大型的系统,根据功能的不同拆分成多个小型的且能够独立运行的服务,再通过有组织的明确定义的 API 在各个不同的小型的服务间进行通信。这些多个小型的服务可以由独立的团队管理。通俗的理解:例如在福特汽车还没发明出流水线这种工作模式之前,一个工人在生产一辆汽车先要从发动机,再到变速箱再

2021-09-22 10:06:18 792

原创 基于swoole框架hyperf开发的纯API接口化的后台RBAC管理工具[email protected]发布

[email protected]发布本文地址http://yangjianyong.cn/?p=323转载无需经过作者本人授权github地址:https://github.com/vankour/hyperfly文档地址:http://doc.hyperfly.ccDEMO地址:http://demo-hyperflyadmin-adminlte.hyperfly.cc/login.htmldemo账号:demo_admindemo密码:123456什么是hyperflyhyperfly是一

2021-06-14 00:01:26 1126 7

原创 js递归算法遍历出树形菜单TreeMenu的Json格式数据

js递归算法遍历出树形菜单TreeMenu转载请注明出处:https://janrs.com转载无需经过作者本人授权 //遍历出树形菜单json数据 start var getTreeMenu = function (menu, parentId = 0) { var tree = [] jq(menu).each(function () { if (this.parent_id === pa

2021-05-16 19:33:08 602

原创 php递归算法获取树形菜单数据TreeMenu代码实现

php递归算法获取树形菜单数据TreeMenu代码实现转载请注明出处:https://janrs.com转载无需经过作者本人授权原始的数据格式,默认顶级菜单的父级菜单id为0[ { "id" : 1, "name" : "menu1", "parent_id" : 0 }, { "id" : 2, "name" : "menu2", "parent_id" : 0, }, { "id" : 3, "name" : "menu1-1", "p

2021-05-16 17:01:14 806

原创 swoole框架hyperf增加类似yii2的andFilterWhere功能以及打印sql执行语句dumpSql功能

swoole框架hyperf增加类似yii2的andFilterWhere功能以及打印sql执行语句dumpSql功能本文地址http://yangjianyong.cn/?p=2669转载无需经过作者本人授权直接创建一个基础的ActiveRecord类,继承于Hyperf\DbConnection\Model\Model,然后使用Hyperf\Database\Query\Builder的方法macro进行添加。代码如下<?phpdeclare(strict_types=1);names

2021-05-16 16:43:15 981 2

原创 CentOS7下编译安装redis-5.0.9

CentOS7下编译安装redis-5.0.9下载redis#code startwget https://download.redis.io/releases/redis-5.0.9.tar.gz#code end解压#code starttar -zxvf redis-5.0.9.tar.gz#code end安装#code startcd redis-5.0.9make && make install#code end最后出现如下代码表示

2021-04-03 15:22:02 140

原创 RBAC是什么?怎么实现RBAC ?附表结构

RBAC在现在的系统中依然是常用权限控制,有必要掌握转载请注明出处:https://janrs.com转载无需经过作者本人授权什么是RBACRBAC。英文名称Role-Based Access Control。顾名思义,就是基于角色的权限控制系统。理解的基本思路就是,在角色的前提下,按照角色不同将权限分配到对应的角色,再将管理员设置成对应的角色,进而管理员获得权限。在管理员请求某个业务权限的时候,从数据库中查询该管理员所拥有的权限,并将请求的业务权限跟数据库比对。以此进行权限控制实现

2021-04-03 00:02:42 4554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除