计算机网络之四:ICMP协议
一:ICMP简介1.ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议。2.ICMP属于TCP/IP协议族,工作在网络层(第三层),用于在IP主机、路由器之间传递控制消息。3.控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。4.ICMP协议与ARP协议不同,
计算机网络之三:DHCP协议
一:DHCP工作原理1.什么是DHCP协议DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHC
计算机网络之二:IP地址与MAC地址
一:简介在linux系统中,通常使用ifconfig或者ip addr查看服务器的IP地址。ifconfig是net-tools中已被废弃使用的一个命令,目前centos7默认也没有安装net-tools这个包了。现在使用的是iproute2这个包,ip命令就是属于这个包的。ip addr二:IP地址1.IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号。IP地址由32位组成,分为
计算机网络之一:网络架构
一:七层架构二:五层架构三:四层架构四:数据包
Java 虚拟机之六:javap工具
一:简介javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 javap命令的常用参数有: -l 打印行和本地变量表 -public 只显示公共类和成员变量 -protected 只显示公共的、受保护的类和变量 -private
Java 虚拟机之五:Java字节码文件结构
一:前言Java 虚拟机规范中规定了 Java 虚拟机结构、Class 类文件结构、字节码指令等内容,其中对于软件开发人员来说,类文件结构是有必要了解的一个内容。Java 虚拟机的类文件结构是一组以 8 位字节为基础的二进制流,各数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件中存储的内容几乎全都是程序需要的数据,没有空隙存在。java虚
Docker部署禅道备忘录
一:简介禅道,项目管理软件,是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。禅道使用php语言开发,需要运行在安装有php的docker中,目前可以选择两种不同类型的docker,一种安装有apache、 php,一种安装有nginx、php,fpm。本次介绍的是第一种,即使用apache、 php的
Java 虚拟机之四:Java类加载机制
一:前言Java语言的类型可以分为两大类:基本类型和引用类型。基本类型包括byte,short,int,long,float,double,boolean,char。引用类型包括类,接口,数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此Java虚拟机实际上只有前三种。在类,接口和数组类中,数组类是由Java虚拟机直接生成的,其它两种则有对应的字节流。二:加载1.加载,就是查找字节流,并且据
Java 虚拟机之三:Java虚拟机的内存结构
一:简介内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依
Java 虚拟机之二:Java语言的运行机制
一:高级语言的运行机制计算机不能直接理解高级语言,只能理解机器语言(如汇编),所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译有两种方式:编译和解释1.编译型语言(如C,C++)使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性"翻译"成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。优点
Java 虚拟机之一:Java 技术体系与平台
Java技术体系,Java平台,JRE,JDK,Java SE,Java EE
kubernetes实践之七十四:Service Mesh Meetup深圳站学习总结
一:简介8月25日有幸参与了Service Mesh Meetup深圳站的分享会,收获满满。二:微服务架构要点三:微服务架构Spring Cloud : 微服务架构要点嵌入到业务代码,开发人员需要处理大量与业务无关的逻辑,缺少完整的微服务生命周期支持,比如自动化部署,调度,资源管理,进程隔离和故障恢复等。其中的微服务发现和注册插件Eureka 2.0 开源工作宣告停止. 可关注spring clo
kubernetes实践之七十三:Istio之配置请求路由
一:简介由于 Bookinfo 示例部署了三个版本的 reviews 微服务,因此我们需要设置默认路由。 否则,如果您当多次访问应用程序,您会注意到有时输出包含星级评分,有时又没有。 这是因为没有为应用明确指定缺省路由时,Istio 会将请求随机路由到该服务的所有可用版本上。二:路由配置说明:此任务假定您尚未设置任何路由。 如果您已经为示例应用程序创建了存在冲突的路由规则,则需要在下面的命令中使用
kubernetes实践之七十二:Istio之策略与遥测
一:Istio简介1.Istio定义一个用来连接,管理和保护服务的开发平台。Istio提供一种简单的方式建立已部署服务网络,具备负载均衡,服务间认证和监控等功能。而不需要改变任何服务代码。想要为服务增加对Istio的支持,只需要在环境中部署一个sidecar,使用Istio控制面板功能配置和管理代理,拦截微服务之间的所有网络通信。2.为什么需要Istio随着微服务出现,微服务的连接,管理和监控成为
kubernetes实践之七十一:Istio之流量管理(下)
一:简介Istio 提供了一个简单的配置模型,用来控制 API 调用以及应用部署内多个服务之间的四层通信。运维人员可以使用这个模型来配置服务级别的属性,这些属性可以是断路器、超时、重试,以及一些普通的持续发布任务,例如金丝雀发布、A/B 测试、使用百分比对流量进行控制,从而完成应用的逐步发布等。例如,将 reviews 服务 100% 的传入流量发送到 v1 版本,这一需求可以用下面的规则来实现:
kubernetes实践之七十:Istio之流量管理(上)
Istio流量管理的核心组件是Pilot,它管理和配置部署在特定Istio服务网格中的所有Envoy代理实例。它允许您指定在Envoy代理之间使用什么样的路由流量规则,并配置故障恢复功能,如超时,重试和熔断器。它还维护了网格中所有服务的规范模型,并使用这个模型通过发现服务让Envoy了解网格中的其它实例。
kubernetes实践之六十九:istio-1.0.0部署和试用
一:简介 本文介绍如何在kubernetes1.10.4集群中部署istio-1.0.0 并试用istio自带的bookinfo实例应用。二:安装1.获取安装包wget https://github.com/istio/istio/releases/download/1.0.0/istio-1.0.0-linux.tar.gz tar -zxvf istio-1.0.0-
kubernetes实践之六十八:部署 coredns 插件
一:简介 从Kubernetes 1.10开始,在安装时将默认的DNS服务切换为CoreDNS(beta测试阶段)。这里介绍在Kubernetes 1.10.4集群中部署coredns插件。二:安装 将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。core
kubernetes实践之六十七:Istio介绍
一:简介随着微服务架构的普及,越来越多的应用已经拆分成了微服务的架构。而微服务架构落地的一个难点,就是如何让服务和服务之间进行稳定的通信。部署微服务之后,如何做服务的负载均衡、容错性、服务监控、日志追踪以及熔断等功能都需要考虑周全。为了让业务团队返璞归真,将所有精力集中在业务代码而不是配合微服务组件写大量非功能性需求的代码,Istio应运而生。Istio是谷歌、IBM、Lyft等公司贡献的开源Se
kubernetes实践之六十六:Istio实现金丝雀发布原理
一:简介 二:藍綠发布三:滚动发布四:金丝雀发布 五:Istio实现金丝雀发布原理