Zookeeper源码学习
Zookeeper源码学习暂时不更新。。。
Spring Cloud-Zookeeper
Spring Cloud-ZookeeperSpring Cloud整合Zookeeper代替Eureka
学习之前请先安装Zookeeper且开放端口 可参考:zookeeper
一. 创建父工程
新建module Cloud-03-Zookeeper
删除src文件目录
添加pom.xml配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4. ...
Zookeeper
Zookeeper简介 ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。
Zookeeper是一个开源的分布式应用程序协调服务,是雅虎公司对于Google的Chubby的一个开源实现,现已加入Apache开源,其最主要的核心协议ZAB(Zookeeper原子广播协议)是著名的Paxos算法的衍生Mult Paxos的工业实现。
Zookeeper是 Hadoop 和 Hbase 的重要组件。 ZooKeeper 的目标是封装好复杂易出错的关键服务, 暴露简单易用、高效、稳定的接口给用户, 提供 java 和 C 接口。
在立项初期,考虑到之前内部很多项目都是使用动物的名字来命名的(例如著名的Pig项目),雅虎的工程师希望给这个项目也取一个动物的名字。时任研究院的首席科学家RaghuRamakrishnan开玩笑地说:“在这样下去,我们这儿就变成动物园了!”此话一出,大家纷纷表示就叫动物园管理员吧一一一因为各个以动物命名的分布式组件放在一起,雅虎的整个分 ...
Eureka详细配置
Eureka详细配置1. Eureka Client 配置项(eureka.client.*)
org.springframework.cloud.netflix.eureka.EurekaClientConfigBean
参数名称
说明
默认值
eureka.client.enabled
用于指示Eureka客户端已启用的标志
true
eureka.client.registry-fetch-interval-seconds
指示从eureka服务器获取注册表信息的频率(s)
30
eureka.client.instance-info-replication-interval-seconds
更新实例信息的变化到Eureka服务端的间隔时间,(s)
30
eureka.client.initial-instance-info-replication-interval-seconds
初始化实例信息到Eureka服务端的间隔时间,(s)
40
eureka.client.eureka-service-url-poll-interval-seconds
...
Spring Cloud
Spring Cloud微服务架构理论入门什么是微服务
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programmin ...
Gitlab持续集成/持续部署
Gitlab持续集成/持续部署Java
docker环境下直接执行这条命令,安装 Runner
sudo docker run -d --name gitlab-runner --restart always \-v /home/gitlab-runner/config:/etc/gitlab-runner \-v /var/run/docker.sock:/var/run/docker.sock \gitlab/gitlab-runner:latest
2. 注册服务 `url `和 `token `在`gitlab`左边的设置展开`runner`即可看到
docker exec -it gitlab-runner gitlab-runner register -n \ --url https://git.pyhub.club/ \ --registration-token gsh33g31h2Q1E3szh4Jd \ --description "docker deploy" \ --docker-privileged=true ...
应用上下文工具类
应用上下文工具类(ApplicationContextUtil)该类可以帮助我们获取得到Spring容器中的Bean。
package com.dyw.shirospringboot.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/** * @author Devil * @since 2022-07-03-14:24 * * 该工具类主要是用于那些没有被Spring容器管理的类来使用Spring管理的Bean的 */@Componentpublic class ApplicationContextUtil implements ApplicationContextAware { privat ...
HelloDocker!
Hello Docker !#注意如果想在右侧使用命令行模拟操作,请先输入#service docker start#否则将不能执行docker命令#拉取busybox官方镜像,启动容器并执行输出"Hello Docker"#拉取busybox官方最新镜像docker pull busybox#********** Begin *********#docker run -it busybox echo "Hello Docker"#********** End **********#
拉取镜像#注意如果想在右侧使用命令行模拟操作,请先输入#service docker start#否则将不能执行docker命令#拉取busybox:1.27镜像#********** Begin *********#docker pull busybox:1.27#********** End **********#
启动一个容器#注意如果想在右侧使用命令行模拟操作,请先输入#service docker start#否则将不能执行docker命令#创建并启动 ...
跑步教程
超详细的新手8周跑步入门训练计划(从走跑开始)
新手八周跑步训练计划~以缓慢放松的步速完成 30 分钟的跑程开始以步行为主,渐变以跑步为主,简单且循序渐进
开始的 2 英里是最困难的 2 英里,但如果你达到了这个目标的话,其他的一起都会变得更容易。你只需要安排好的时间,耐心并且按部就班就能轻松达到目标了。
第一周周一 慢跑和步行:慢跑 1 分钟,步行 2 分钟,重复 10 次周二 步行:轻松步行 30 分钟周三 慢跑和步行:慢跑 1 分钟,步行 2 分钟,重复 10 次周四 步行:轻松步行 30 分钟周五 慢跑和步行:慢跑 1 分钟,步行 2 分钟,重复 10 次周六 慢跑和步行:慢跑 1 分钟,步行 2 分钟,重复 10 次周日 休息
训练提示:为了给你的训练增加能量,你可以再出门前的两个小时吃点水果或者巧克力,然后再出门前喝适量(约 240g)的运动饮料,这样既能保证你有充足的水分,也能补充钠和钾。
第二周周一 慢跑和步行:慢跑 2 分钟,步行 1 分钟,重复 10 次周二 步行:轻松步行 30 分钟周三 慢跑和步行:慢跑 1 分钟,步行 2 分钟,重复 7 次,慢跑 2 分钟周四 ...
Shiro
Shiro简介
Apache Shiro是一个Java的一个安全(权限)框架。
Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。
Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。
Shiro的功能基本的功能点如下图所示:
Shiro 把 Shiro 开发团队称为“应用程序的四大基石”——身份验证,授权,会话管理和加密作为其目标。
Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。
Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。
Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。
Cryptography:通过使用加密算法保持数据安全同时易于使用。
也提供了额外的功能来支持和加强在不同环境下所关注的方面,尤其是以下这些:
Web Support:Shiro 的 web 支持的 API 能够轻松地帮助保护 Web 应用程序。
Caching:缓存是 Apache Shir ...