王江雨的博客

Docker 端口规划与动态扩容

[TOC] Docker 端口规划与动态扩容 首先,端口指TCP/IP协议中的端口,端口号的范围从0-65535。一个宿主机(即服务器或主机)的端口范围为0-65535;一个容器可以理解为一台主机(其拥有独立的虚拟网卡),那么也有0-65535这些端口号。使用端口时,要注意每一个端口只能被使用一次。 Docker容器的重启不会影响端口映射参数,同时容器只有在使用docker run &...

大数据知识体系

[TOC] 大数据知识体系 1 Apache Hadoop 起源与背景 1.1 什么是大数据? 商品推荐 1 2 3 * 大量订单如何存储? * 大量的订单计算? 天气预报 1 2 3 * 大量的天气数据如何存储? * 大量的天气数据计算? 大数据处理的核心问题: 1 2 3 * 数据的存储 ---> 分布式文件系统 ---> HDF...

Dubbo 负载均衡源码 - 一致性哈希

[TOC] ConsistentHashLoadBalance(一致性哈希) 参考资料 Dubbo负载均衡:一致性Hash的实现分析 一致性哈希算法 引用 Alibaba 开源项目 Dubbo 源码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...

Dubbo 负载均衡源码 - 轮询

[TOC] RounndRobinLoadBalance(轮询) 一般的轮询,类似服务器遍历,即不考虑服务器性能的取模轮循,要求各个服务器有相同的性能,否则存在慢的提供者请求累积的问题,例如:第二台服务器很慢,但仍然可以接受调用请求,久而久之,第二台服务器会产生累积,无法及时处理。 解决方案 基于权限轮询服务器。 引用 Alibaba 开源项目 Dubbo 源码 1 2 3 4 ...

Dubbo 负载均衡源码 - 随机

[TOC] RandomLoadBalance(随机) 随机算法有两种,一种根据服务器数量随机分配,这种方式不考虑服务器差异,可能会导致请求累计、服务器资源分配不当造成浪费等问题;另一种方式,根据服务器权重值分配,相对更优。 引用 Alibaba 开源项目 Dubbo 源码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2...

Dubbo 负载均衡源码 - 最少活跃数

[TOC] LeastActiveLoadBalance(最少活跃数) 根据统计收到请求时各提供者已有的请求数,在此基础上再考虑服务器权重值,使请求处理慢、性能相对不佳的提供者收到更少的请求。 引用 Alibaba 开源项目 Dubbo 源码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27...

Java Class 文件内容分析

[TOC] Java Class 文件内容解析 参考文献: 1. JVM系列文章(三):Class文件内容解析, yxwkaifa 一个Java类文件是一个(使用 .class 文件扩展名)Java字节码文件,可以在Java虚拟机(JVM)上执行。Java类文件是由 Java 编译器从包含 Java 类的 Java 编程语言源文件(.java文件)生成的。如果一个源文件有多个类,每个...

Shiro 集成到 Spring 应用中

[TOC] Integrating Apache Shiro into Spring-based Applications 原文地址 本页涉及集成 Shiro 到基于 Spring 应用程序的方式。 Shiro 的 JavaBeans 兼容性使它完美适合通过 Spring XML 或其他基于 Spring 的配置机制来配置。Shiro 应用程序需要一个应用程序单例 SecurityM...

Shiro 配置

[TOC] Apache Shiro Configuration Shiro 被设计在任何环境中工作,从简单的命令行应用程序到最大的企业集群应用程序。由于这种环境的多样性, 有许多适合配置的配置机制。本节涉及仅由 Shiro 核心支持的配置机制。 Many Configuration Options Shiro 的 SecurityManager 实现和所有支持组件都是兼容...

Shiro 命令行哈希器

[TOC] Command Line Hasher Shiro 1.2 及之后的版本提供一个命令行工程,能够哈希字符串和资源(文件、URLs、classpath 入口)几乎任意类型。为了使用它,你必须安装了 Java 虚拟机,并且 java 命令能在你的 $PATH 环境变量中访问。 Usage 确保你能访问 shiro-tools-hasher-_version_-cli.jar ...