Java
文章平均质量分 94
_Nick_
引人争议的头像
展开
-
Dubbo3.0 全新服务发现模型
应用粒度的服务发现在 2.x 版本中,Provider 在服务启动时会将本地的接口暴露到注册中心,Consumer 则在服务启动时以接口粒度去订阅服务,同时监听服务列表的变化并获取最新的服务列表。3.x 引入了全新的基于应用粒度的服务发现机制,Consumer 会以应用粒度去监听订阅应用的实例变化。 新模型带来两方面的巨大优势:进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。新模型可大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力原创 2021-09-06 15:20:45 · 614 阅读 · 1 评论 -
AnyMetrics - 面向开发人员、声明式的 Metrics 采集与监控系统
介绍AnyMetrics - 面向开发人员、声明式的 Metrics 采集与监控系统,可以对结构化与非结构化、有界数据与无界数据进行采集,通过对采集数据进行提取、过滤、逻辑运算、聚合等处理后将结果存储流行的监控系统或存储引擎中(如 Prometheus、Nightingale、Open-Falcon等)从而搭建起完整的监控体系,同时也可以结合 grafana 完成对数据的可视化数据的采集、提取、过滤、聚合、存储等均以配置的方式驱动,无需额外的开发,对应到 AnyMetrics 中分别是对数据源(Dat原创 2021-09-06 15:11:33 · 242 阅读 · 0 评论 -
为什么JVM每隔一小时执行一次Full GC_
随着接口自动化监控的完善,线上大多数的接口都被自动化监控系统接入,因此开发、测试人员可以及时的了解API的健康情况,监控内容包括检查API的状态码是否正常、返回的内容断言是否成功等,异常的接口会对外发出报警信息,从某个时间周期开始我们发现了报警内容的一些异常情况,每天都会收到一些接口状态码为502的报警。报警信息由自动化监控系统发给钉钉报警群根据报警的时间我们查了对应服务的日志,并没有发现有任何的异常信息,跟运维同学沟通后,在这个时间上运维那边也并没有对Tomcat、Nginx做相关操作,由于也.原创 2021-01-14 13:09:01 · 1696 阅读 · 0 评论 -
这是一个服务端自动验证框架,可以对JavaBean中的属性以及方法中参数列表进行自动验证
默认支持的验证规则MaxLengthValidate 验证最大长度MaxValueValidate 验证最大值 MinLengthValidate 验证最小长度 MinValueValidate 验证最小值 NotNullValidate 验证非空RangeLengthVa原创 2015-12-09 14:33:22 · 3704 阅读 · 0 评论 -
分布式锁 分段锁 基于 memcached redis zookeeper (3种资源模式) 实现
memcached redis 分布式锁 分段锁 跨进程锁原创 2015-12-09 15:04:55 · 2664 阅读 · 0 评论