自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Dubbo3.0 全新服务发现模型

应用粒度的服务发现在 2.x 版本中,Provider 在服务启动时会将本地的接口暴露到注册中心,Consumer 则在服务启动时以接口粒度去订阅服务,同时监听服务列表的变化并获取最新的服务列表。3.x 引入了全新的基于应用粒度的服务发现机制,Consumer 会以应用粒度去监听订阅应用的实例变化。 新模型带来两方面的巨大优势:进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。新模型可大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力

2021-09-06 15:20:45 600 1

原创 AnyMetrics - 面向开发人员、声明式的 Metrics 采集与监控系统

介绍AnyMetrics - 面向开发人员、声明式的 Metrics 采集与监控系统,可以对结构化与非结构化、有界数据与无界数据进行采集,通过对采集数据进行提取、过滤、逻辑运算、聚合等处理后将结果存储流行的监控系统或存储引擎中(如 Prometheus、Nightingale、Open-Falcon等)从而搭建起完整的监控体系,同时也可以结合 grafana 完成对数据的可视化数据的采集、提取、过滤、聚合、存储等均以配置的方式驱动,无需额外的开发,对应到 AnyMetrics 中分别是对数据源(Dat

2021-09-06 15:11:33 236

原创 Nginx 日志解析提取

通常我们会收集 nginx 的 access_log 然后对日志进行解析,从而得到日志中的每个字段数据,解析日志需要使用到正则表达式,假设 nginx log_format 如下:$remote_addr - $remote_user [$time_local] "$request" "$upstream_addr" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" "$args" "$s

2021-02-05 18:03:15 927

原创 [源码阅读] Dubbo注册中心模块实现原理

前言当注册中心挂掉后,Dubbo还可以订阅服务吗?当注册中心恢复并与其重连后,Dubbo是如何重新发布和订阅服务的?简介在 Dubbo 框架中 consumer 和 provider 通过注册中心进行服务订阅与发布,注册中心会返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。Dubbo 注册中心的几个特点:注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小注册中心全部宕机,不影响

2021-02-03 13:35:33 427

原创 我对 SQL 优化的一点经验

我对 SQL 优化的一点经验以 Mysql Innerdb 存储引擎为例,从 B+Tree 存储特性、执行计划、查询优化、架构优化等几方面列举对 SQL 优化的一点经验Innerdb B+Tree假设有以下表,表中一共有6条数据和2个索引,其中 ID 为主键索引(聚集索引),Name 为普通索引(非聚集索引)+----+--------+------+| id | name | sex |+----+--------+------+| 1 | 张三 | 男 || 2 | 李

2021-01-18 17:06:01 100

原创 为什么JVM每隔一小时执行一次Full GC_

随着接口自动化监控的完善,线上大多数的接口都被自动化监控系统接入,因此开发、测试人员可以及时的了解API的健康情况,监控内容包括检查API的状态码是否正常、返回的内容断言是否成功等,异常的接口会对外发出报警信息,从某个时间周期开始我们发现了报警内容的一些异常情况,每天都会收到一些接口状态码为502的报警。报警信息由自动化监控系统发给钉钉报警群根据报警的时间我们查了对应服务的日志,并没有发现有任何的异常信息,跟运维同学沟通后,在这个时间上运维那边也并没有对Tomcat、Nginx做相关操作,由于也.

2021-01-14 13:09:01 1638

原创 如何打造一个轻量级的社交系统

简介随着国外Facebook、Twitter、国内的微博等社交网络网站的崛起,很多公司也推出了类似的社交服务产品,相比与微博这种大型用户社交产品而言,很多公司包括育学园推出的类微博Feed流的社交产品,由于用户基数、用户活跃度等原因远没有微博庞大,因此这些产品在数据存储、Feed展示上的技术实现远没有微博的复杂,育学园的用户量级在1000万左右,旧社交系统中单表已有存量数据为2000多万,面对具有实时特性的Feed流,我们如何去打造一个轻量级的社交系统呢?背景因技术架构、产品内容升级,原有的社交系统.

2021-01-14 13:02:30 359

原创 [源码阅读] Nacos服务注册发现原理解析

前言Nacos 挂掉后,客户端还能不能进行服务发现?Nacos 客户端是如何及时的进行服务发现的?Nacos 客户端心跳检测策略是什么?Nacos 如何同时支持 AP 和 CP 协议的?简介在 Nacos 中服务提供者使用原生SDK、OpenAPI注册 Service 后,服务消费者可以使用原生SDK、OpenAPI来查找和发现服务。Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求,同时提供了 agent 上报模式和服务端主动检测2种健康检查模式。Nacos

2021-01-14 12:12:38 1324

原创 [源码阅读] Nacos配置中心原理解析

前言当配置中心的内容发生变更时,客户端是如何获取到最新内容的?监听数据变更的 Long-Polling 长轮询是如何实现的?在客户端集群模式中,如何做到只更改某一台客户端的配置内容?当 Nacos 挂掉后,客户端还可以获取数据吗?简介动态配置服务是 Nacos 其中的关键特性之一,动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。配置中心化管理让实现无状态服务变得更简单,让服务按

2021-01-14 11:57:33 560

原创 分布式锁 分段锁 基于 memcached redis zookeeper (3种资源模式) 实现

memcached redis 分布式锁 分段锁 跨进程锁

2015-12-09 15:04:55 2659

原创 这是一个服务端自动验证框架,可以对JavaBean中的属性以及方法中参数列表进行自动验证

默认支持的验证规则MaxLengthValidate 验证最大长度MaxValueValidate 验证最大值 MinLengthValidate 验证最小长度 MinValueValidate 验证最小值 NotNullValidate 验证非空RangeLengthVa

2015-12-09 14:33:22 3700

空空如也

空空如也

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

TA关注的人

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