ARP 协议
对给定IP地址解析对应MAC地址。
为了找到对应的MAC地址,ARP协议会发送一个广播包到广播域中的每个设备。然后期望正确的客户端将做出回应。
MicroServices
MicroServices
Spring Cloud 入门概述
是什么
Spring Cloud 基于Spring Boot 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,
除了基于Netflix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
Spring Cloud 利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,Spring Cloud 为开发人员提供了快速构建分布式系统
的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等,它们都可以用SpringBoot 的开发
风格做到一键启动和部署。
Spring Boot 并没有造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot 风格进行再封装
屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
kafka install
这一章将介绍如何安装和运行Kafka,包括如何设置Zookeeper(Kafka使用Zookeeper保存Broker的元数据),
还会介绍Kafka的基本配置,以及如何为Kafka选择合适的硬件,最后介绍如何在一个集群中安装多个Kafka broker,
以及把Kafka应用到生产环境要注意的事项。
2.1 安装JDK和Zookeeper
安装Kafka之前,需要先安装JDK和Zookeeper,可以参考我的另一篇文章 zookeeper的安装与配置
2.2 安装Kafka Broker
可以从http://kafka.apache.org/downloads选择合适的版本安装,本系列文章使用的是kafka_2.10-0.9.0.0版本,Kafka的版本是0.9.0.0,对应Scala版本是2.10。
将Kafka安装在/usr/local/software目录下。
- tar -zxvf kafka_2.10-0.9.0.0.tgz -C /usr/local/software/
- mkdir -p /opt/data/kafka
- cd kafka_2.10-0.9.0.0
- vim config/server.properties
- bin/kafka-server-start.sh -daemon ./config/server.properties
Apache Flink
Flink 在中国的采用情况
Apache Flink 定义/原理/应用
定义:Apache Flink 是一个框架,分布式处理引擎,有状态计算,支持无界的和有界的数据流。
Flink Application
Streams
Unbounded steams have a start but no defined end 有始无终
Bounded steams have a defined start and end 有始有终State
Time
Event Time 数据产生的时间
Ingestion Time 进入Flink 数据流的时间
Processing TimeAPI
git-branch
Git 的分支模型可以称为它的”必杀技特性“,Git 鼓励在工作中要频繁的使用分支与合并,
Git 创建新分支几乎可以在瞬间完成,在不同的分支之间切换的速度也是非常快。
我们在进行提交操作时,Git 会保存一个提交对象(commit object),该提交对象包含我们在之前配置的user.name、user.email、
提交说明和指向它的父对象的指针。第一次提交对象没有父对象,普通提交对象有一个父对象,由多个分支合并产生的提交对象有多个父对象。