原创 hadoop-namenode-啓動流程

集羣啓動的時候,會首先進入安全模式。 作用: 當系統處於安全模式時會檢查數據塊的完整性(數據塊的副本率) 假設我們設置的副本數(即參數dfs.replication)是5,那麼在datanode上就應該有5個副本存在,假設只存在

原创 hadoop-環境搭建

預置操作 # The java implementation to use. export JAVA_HOME=/usr/lib/jvm/jre Standalone 此模式下,只允許操作本地文件系統 // core-defau

原创 fastdfs-開發測試環境搭建

準備docker環境(略) 編寫docker-compose.yml version: '3' services: fastdfs: image: registry.cn-hangzhou.aliyuncs.com/q

原创 elasticsearch-開發環境搭建

version: '2.2' services: cerebro: image: lmenezes/cerebro:0.8.3 container_name: cerebro ports:

原创 SpringCloud-Feign-配置機制

 // org.springframework.cloud.openfeign.FeignClientFactoryBean#configureFeign protected void configureFeign(FeignC

原创 SpringCloud-Ribbon Client-初始化

使用場景 @GetMapping("testChoose") public ServiceInstance testChoose() {  // 與Feign或RestTemplate均衡機制相同,都是基

原创 SpringCloud-archaius-初始化

archaius使用場景 配置聚合,層次化,動態刷新 此次分析目的:Hystrix是如基於archaius進行屬性更新的 archaius屬性在SpringCloud環境下的來源 @Configuration(proxyBean

原创 SpringCloud-Hystrix-初始化

@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootApplication @Enable

原创 SpringCloud-Feign-初始化

準備 在可以被主context scan的配置類中添加 @EnableFeignClients 最好是在應用入口 申明調用接口 // 基於URL調用 @FeignClient(name = "gitee-client", url

原创 SpringCloud-RestTemplate請求流程

不帶負載均衡的請求流程 入口 @Override @Nullable public <T> T getForObject(String url, Class<T> responseType, Object... uriVar

原创 SpringCloud-Hystrix-配置讀取機制

基於註解 @HystrixCommand(commandProperties = { @HystrixProperty(name = "execution.isolation.thread.time

原创 SpringCloud-Feign-Client適配過程

入口 @ConditionalOnClass({ ILoadBalancer.class, Feign.class }) @ConditionalOnProperty(value = "spring.cloud.loadbalan

原创 SpringCloud-Zuul-動態刷新路由機制

註冊監聽器 @Bean public ApplicationListener<ApplicationEvent> zuulRefreshRoutesListener() { return new ZuulRefreshLi

原创 SpringCloud-Zuul-Filter運行機制

收集Context中的Filter @Configuration(proxyBeanMethods = false) protected static class ZuulFilterConfiguration { @A

原创 SpringCloud-Ribbon-配置讀取

Ribbon配置信息有兩個來源:默認屬性與動態屬性 屬性配置  // org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration#ribbonClientC