一 什么是Semaphore、Semaphore用来做什么 semaphore是计数信号量,可用于多线程并发执行时,限制获取资源的线程数量。常用场景为:限流。 二 Semaphore用法 1 public class SemaphoreTest { 2 3 public static void ma ...
分类:
其他好文 时间:
2020-06-03 00:59:30
阅读次数:
72
目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体,本文就从一个阿里云上客户对接 OpenKruise 的疑问开始。
分类:
其他好文 时间:
2020-06-02 19:25:00
阅读次数:
122
在使用xml配置spring aop的时候一般有两种方式 1 <aop:advisor> :基本上用于事务管理 2 <aop:aspect> :日志 缓存 增强等功能 实现方式 <aop:advisor> 需要实现接口 1 环绕切: 实现 MethodInterceptor 接口 2 前切:实现 M ...
分类:
编程语言 时间:
2020-06-02 13:39:02
阅读次数:
137
一,背景介绍 系统较为复杂,现拆解日志切面部分,表述如下 1,A定时任务执行之前,记录开始日志 2,执行成功,记录成功日志,同时获取执行方法的结果 3,执行失败,记录失败日志。 二,代码结构 直接点,say nothing without codes, 1 <dependency> 2 <group ...
分类:
其他好文 时间:
2020-06-02 12:52:46
阅读次数:
154
前言 可以自行去学习一下Zookeeper中的系统模型,节点特性,权限认证以及事件通知Watcher机制相关知识,本篇主要学习Zookeeper一致性算法和满足分布式协调的Zab协议 Paxos算法 Paxos算法是莱斯利*兰伯特在1990年提出的一种基于消息传递并且具有高度容错特性的一致性算法,是 ...
分类:
编程语言 时间:
2020-06-02 11:14:57
阅读次数:
72
一、公众号解冻1.用手机登陆http://mp.weixin.qq.com2.输入公众安全平台所发的微信公众号冻结通知中以gh开头的账号,点击搜索图标3.根据页面提示操作(需要注意的是所有的二维码都必须扫描登陆,不能截图扫描照片登陆)4.此时你的QQ邮箱会给你发两个邮件,点击第一个邮件确定解冻5.解 ...
分类:
微信 时间:
2020-06-01 20:57:56
阅读次数:
359
使用MQ的三大作用:1、同步变异步2、流量削峰3、解耦降低服务间的耦合性要不要使用MQ,需不需要使用MQ依据项目的需要做选择。 使用场景: 例如:注册用户时候,发送激活邮件。监控应用中抛出的异常,邮件通知管理员。也就是增加监控功能,且一个消息服务可以监控无数个应用。异构型架构系统间的各服务通信,因为 ...
分类:
其他好文 时间:
2020-06-01 11:43:45
阅读次数:
64
使用列表实现任务队列 优先级队列 按照规则订阅 Redis也可以作为任务队列。任务队列顾名思义,就是“传递任务的队列”。任务队列与消息队列什么区别呢?任务队列是逻辑模型,而消息队列是通信模型,两者是不同层次的抽象,用消息队列可以实现任务队列。 与任务队列进行交互的实体有两类,一类是生产者(produ ...
分类:
其他好文 时间:
2020-05-31 21:21:46
阅读次数:
63
一、第一阶段 1、需求 网站报500类错误时,管理员和开发人员并不能实时知道,等查看日志时或用户打电话过来返回问题时,有可能已经造成了极大的不良影响。所以需要开发一个实时通知功能,将网站的报错信息通过 Email 发送给管理员。 2、实现 写一个异常处理器,配置到系统中进行监听,渲染时走 Email ...
分类:
其他好文 时间:
2020-05-31 19:30:52
阅读次数:
57
by 某某白米饭 Event(事件) Event 是一个事务处理的机制,用于通知多个异步任务某个事件已经发生了。比如在交通红绿灯中多辆在行驶中的汽车可以表示成程序中的多个异步任务,红绿灯的亮起可以表示成一个通知,红灯通知这个汽车的行驶任务必须停止了,绿灯通知这个汽车的行驶任务可以继续驾驶了。 Eve ...
分类:
编程语言 时间:
2020-05-31 15:59:19
阅读次数:
57