个人简介

Echo Blog


江湖无名 安心练剑
  • 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
  • Paxos-一致性算法
    Paxos 算法 Paxos 算法是莱斯利·兰伯特于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 问题 分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。 基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程可能会慢、被杀死或者重启,消息可能会延迟、丢失、重复,在基础 Paxos ...
    2018-10-30 01:00:26 | Distributed
  • Esper
    Esper Esper 是用于复杂事件处理(CEP)和流分析的软件,可用 .net as NEsper。 Esper和NEsper支持快速开发处理大量传入消息或事件的应用程序,而不管传入消息是历史消息还是实时消息。Esper和NEsper以不同的方式过滤和分析事件,并响应感兴趣的条件。 Esper和事件处理语言(EPL)提供了一个高度可伸缩、内存高效、内存计算、sql标准、最小延迟、支...
    2018-10-29 22:41:12 | Tool
  • Mybatis PageHelper
    Mybatis PageHelper MyBatis 分页插件 PageHelper 如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 特性 物理分页 支持常见的 12 种数据库。 Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等 支持多种分页方式 ...
    2018-10-26 22:41:12 | Mybatis