Architecture Phase1 Week11:HomeWork

用户头像
phylony-lu
关注
发布于: 2020 年 12 月 06 日

不可用得原因如未考虑故障隔离,未做高并发得异步处理,排队机制等。处理事务非对等。

要高可用则需要,解耦,隔离,异步,备份,Failover(失效转移),幂等,事务补偿,重试,熔断,限流



Boolean checkPW(String uid,String psw,String epsw){

private Mac mac;

private static final String KEY_MAC = "PhyMAC";

try {

byte[] signature=epsw.getBytes();

SecretKey secretKey = new SecretKeySpec(uid.getBytes(ConstField.UTF8), KEY_MAC);

mac = Mac.getInstance(secretKey.getAlgorithm());

mac.init(secretKey);

byte[] result = mac.doFinal(psw.getBytes());

return Arrays.equals(signature, result);

} catch (Exception e) {

logger.error("create hmac helper failed.", e);

}

return false;

}



发布于: 2020 年 12 月 06 日阅读数: 15
用户头像

phylony-lu

关注

还未添加个人签名 2018.12.08 加入

还未添加个人简介

评论

发布
暂无评论
Architecture Phase1 Week11:HomeWork