自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猴子哥哥的博客

学习交流

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

转载 监控工具选型对比

  监控维度可以分为节点资源监控(CPU、内存、带宽、磁盘)、应用探活监控(探活心跳)、应用服务能力监控(自动化回归测试)、应用服务性能监控等(全链路追踪),本文主要对比节点资源监控中常使用的prometheus和zabbix。一、监控工具1、prometheus  Kubernetes自从2012年开源以来便以不可阻挡之势成为容器领域调度和编排的领头羊,Kubernetes是Google Borg系统的开源实现,于此对应Prometheus则是Google BorgMon的开源实现。Promethe

2021-02-27 13:29:58 1305

转载 全链路追踪选型对比

  监控维度可以分为节点资源监控(CPU、内存、带宽、磁盘)、应用探活监控(探活心跳)、应用服务能力监控(自动化回归测试)、应用服务性能监控等(全链路追踪),本文主要对比全链路追踪中常使用的Zipkin、Pinpoint、SkyWalking和CAT。一、全链路追踪工具1、Zipkin  Twitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。2、Pinpoint  韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特

2021-02-27 13:29:16 3575

原创 远程调用选型对比

一、远程调用  一般来说服务间远程调用有两种方式,HTTP和RPC。HTTP主要包括Httpclient、OkHTTP、RestTemplate、Feign(对RestTemplate封装可集成Ribbon做负载均衡)等;RPC主要包括dubbo、grpc、brpc、motan、rpcx、thrift等。本文主要对比springcloud框架常使用的远程服务调用框架Feign和Dubbo二、远程调用对比对比项feigndubbo协议httprpc/rmi/http性能

2021-02-27 13:28:17 1079

原创 网关选型对比

一、为什么使用网关  不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:  1)客户端会多次请求不同的微服务,增加了客户端的复杂性  2)存在跨域请求,在一定场景下处理相对复杂  3)认证复杂,每个服务都需要独立认证  4)难以重构,随着项目的迭代,可能需要重新划分微服务  5)某些微服务可能使用了防火墙 / 浏览器不友好的协议,直接访问会有一定的困难  典型的网关架构如下:二、常见网关对比1

2021-02-27 13:27:33 3217

原创 配置中心选型对比

一、为什么使用配置中心1、配置的动态更新:修改配置后,不重启服务也能使修改后的配置生效2、配置集中式管理:如果每个节点自己维护配置文件,当有成百上千的服务节点时,维护起来成本太大3、配置内容的安全性和权限:有些密码、密钥等保存在代码库会被所有享有代码库权限的程序员看到,容易泄密4、多环境下的配置管理二、常见配置中心对比功能点SpringCloud ConfigApolloNacos开源时间2014.92016.52018.6配置实时推送支持(SpringCl

2021-02-27 13:26:50 1139

原创 注册中心选型对比

一、为什么使用注册中心  服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。二、常见注册中心对比对比项NacosEurekaConsulZookeeper数

2021-02-27 13:25:56 1372

原创 基于Netty实现UDP双向通信

1、Channel继承关系关于ChannelPipeline原理可参考:https://blog.csdn.net/qq_21033663/article/details/1056742612、NIO Channel分类1)NioDatagramChannel:发送和接收数据包,支持TCP和UDP,对DatagramSocket和selector进行封装2)NioServerSocketChannel:服务端使用,对JDK的ServerSocketChannel进行了封装3)NioSocketC

2021-02-09 17:44:27 6584 4

原创 Nginx Https 双向认证

1 基础知识1.1 单向认证 SSL 步骤1、客户端的浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息2、服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书3、客户利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和

2021-02-04 17:27:08 792

jclasslib-猴子哥哥.zip

使用jclasslib修改字节码,使用说明参考:https://blog.csdn.net/qq_21033663/article/details/105928982

2020-05-05

中国省市区数据库(mysql)

最全的中国省市区三级联动数据库,mysql版

2016-01-09

空空如也

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

TA关注的人

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