geekymv

Do one thing, do it well.


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

wireshark

发表于 2019-06-27

ARP 协议
对给定IP地址解析对应MAC地址。
为了找到对应的MAC地址,ARP协议会发送一个广播包到广播域中的每个设备。然后期望正确的客户端将做出回应。

MicroServices

发表于 2019-06-20

从面试题开始

什么是微服务?
微服务之间是如何独立通讯的?
springcloud 和 dubbo 有哪些区别?
springboot 和 springcloud,请谈谈对他们的理解
什么是服务熔断?什么是服务降级?
微服务的优缺点分别是什么?说下你在项目开发中碰到的坑
你所知道的微服务技术栈有哪些?请举例一二
eureka 和 zookeeper 都可以提供服务注册与发现功能,请说说两个的区别

阅读全文 »

MicroServices

发表于 2019-06-20

Spring Cloud 入门概述

是什么
Spring Cloud 基于Spring Boot 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,
除了基于Netflix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
Spring Cloud 利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,Spring Cloud 为开发人员提供了快速构建分布式系统
的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等,它们都可以用SpringBoot 的开发
风格做到一键启动和部署。
Spring Boot 并没有造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot 风格进行再封装
屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

阅读全文 »

mq

发表于 2019-06-18

为什么要使用消息中间件?

解决系统间耦合调用的问题-解耦
异步模型-异步
抵御洪峰流量,达到保护主业务的目的-削峰

要做到系统解耦,当新的模块接入进来时,可以做到代码改动最小:能够解耦
设置流量缓冲池,可以让后端系统按照自身吞吐能力进行消费,不被冲垮:能够削峰
强弱依赖梳理能够将非关键调用链的操作异步化并提升整体系统的吞吐能力:能够异步。

activemq 安装

阅读全文 »

kafka install

发表于 2019-06-14 | 分类于 Kafka

这一章将介绍如何安装和运行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
阅读全文 »

internet

发表于 2019-06-11

计算机网络的定义:
以能够相互共享资源的方式互联起来的自治计算机系统的集合。

主要特征:

  • 资源共享
  • 分布在不同的地理位置的“自治系统”
  • 遵循一定的规则-“协议”

commons-codec

发表于 2019-06-11

Java 开发利器- Apache Commons Codec

Apache Flink

发表于 2019-05-29

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 Time

  • API

    阅读全文 »

git-branch

发表于 2019-05-29 | 分类于 Git

Git 的分支模型可以称为它的”必杀技特性“,Git 鼓励在工作中要频繁的使用分支与合并,
Git 创建新分支几乎可以在瞬间完成,在不同的分支之间切换的速度也是非常快。

我们在进行提交操作时,Git 会保存一个提交对象(commit object),该提交对象包含我们在之前配置的user.name、user.email、
提交说明和指向它的父对象的指针。第一次提交对象没有父对象,普通提交对象有一个父对象,由多个分支合并产生的提交对象有多个父对象。

阅读全文 »

git-command

发表于 2019-05-29 | 分类于 Git

配置并初始化一个仓库(repository)
开始或听着跟踪(track)文件
暂存(stage)或提交(commit)更改
配置Git来忽略指定的文件和文件模式
撤销错误操作
浏览历史版本以及不同提交间的差异
向远程仓库推送(push)
从远程仓库拉取(pull)文件

创建版本库

创建目录mygit

1
$ mkdir mygit

阅读全文 »
1…789…11

geekymv

110 日志
8 分类
23 标签
© 2022 geekymv
由 Hexo 强力驱动
| 总访问量次 | 总访客人 |
主题 — NexT.Muse v5.1.4