个人简介

Echo Blog


江湖无名 安心练剑
  • 监控框架-PMC
    监控类产品 两类监控类产品,一类是对于系统资源,系统状态、应用状态等信息的监控,主要是使用 prometheus+grafana,这个打算以后更熟悉了写几篇科普的文章,用起来感觉还是很酷也很实用的; 另外一类是error tracking类的产品,我用的是 sentry,很早以前就听过它了,粗略了解之后感觉部署还是不简单就放弃了,后来突然想到可以使用docker来进行部署,就仔细读了它的...
    2018-10-30 22:48:58 | APM
  • Oracle Group By
    情景 假设有表 user_log,要求按照 user_id 字段分组,然后对应的 remark 用 , 隔开。 user_id remark 1 124 1 222 2 124 2 134 Group By 实现方式 wm_contact 直接按照逗号分隔 remark 结果。 SELECT wm_conca...
    2018-10-30 22:48:58 | SQL
  • Seata-一站式分布式事务解决方案
    Seata Fescar 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。 Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。 Fescar 开源后,蚂蚁金服加入 Fescar ...
    2018-10-30 22:48:58 | Distributed
  • Windows Chocolatey
    chocolatey chocolatey windows 的包管理工具。 类似于 brew apt-get 安装 使用 windows cmd.exe 管理员模式 运行命令: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -Executio...
    2018-10-30 08:54:03 | Tool
  • Java Web Layer Divide
    MVC Model-View-Controller 是一种指导思想的分层。 实际上我们处理的比这个要详细的多。 禁止跨级调用 一定要边界明确。 比如 biz 禁止直接调用 dao,应该通过 service 去做对应处理。 参考资料 如何合理的设计代码分层,论代码分层的设计之道 MVC 禁止跨级调用 参考资料
    2018-10-30 01:54:43 | Security
  • User Security
    用户隐私 加密 用户密码应该使用 随机salt + Md5(等安全的不可逆加密) 通讯层的加密,应该使用 RSA 等非对称加密算法。 敏感信息,比如卡号等信息,建议使用可逆加密到数据库。加密的密匙对于开发人员不可见。 脱敏 日志输出等。 建议在框架层处理,不然每个项目都处理起来非常痛苦,且实现各不相同。后期如果想统一调整,非常之麻烦。 参考资料 网络数据隐私保护,阿里工程师...
    2018-10-30 01:41:12 | Security
  • ZAB-一致性算法
    什么是Zab协议? Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。 Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议,是Zookeeper保证数据一致性的核心算法。 Zab借鉴了Paxos算法,但又不像Paxos那...
    2018-10-30 01:31:33 | Distributed
  • Raft-一致性算法
    Raft Raft 是一种为了管理复制日志的一致性算法。 它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。 为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对...
    2018-10-30 01:31:33 | Distributed