简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、概述深入理解java虚拟机中写到”Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。”Java在动态内存分配与回收上已经是自动化的,但是当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。1.1 什么是垃圾垃圾是指在运行程序中没有任何指针指向的对象,这个对
Kubernetes介绍Kubernetes简称K8s,前面已经介绍过docker,docker的出现使得部署应用程序变得更为简单,部署应用程序一共经历了三个时代:传统部署:直接将应用程序部署到物理机上,优点是操作简单,但是缺点也很明显,无法为应用程序设置资源边界,很难的合理分配资源,程序之间也容易影响虚拟化部署:在一台物理机上运行多个虚拟机,虚拟化让应用程序之间隔离,应用程序之间不会相互影响,但
Kubernetes介绍Kubernetes简称K8s,前面已经介绍过docker,docker的出现使得部署应用程序变得更为简单,部署应用程序一共经历了三个时代:传统部署:直接将应用程序部署到物理机上,优点是操作简单,但是缺点也很明显,无法为应用程序设置资源边界,很难的合理分配资源,程序之间也容易影响虚拟化部署:在一台物理机上运行多个虚拟机,虚拟化让应用程序之间隔离,应用程序之间不会相互影响,但
了解了K8s中的资源管理方式之后,本篇文章将会介绍如何在K8s中部署一个Nginx服务,并且让外部可以进行访问,将会介绍Namespace、Pod、Deployment、Service这些资源NamespaceNamespace是一种在多个用户之间划分集群资源的方法,就是说可以实现多套环境的资源隔离。因为在默认情况下,K8s集群中的所有pod都是可以互相通信的,但是在实际生产环境下,可能不允许两个
Kubernetes–Kubernetes简介以及Kubernetes安装前面介绍了Kubernetes的安装方式,本篇文章主要介绍Kubernetes的资源管理方式,首先需要理解什么是资源?资源管理的方式一共有三种:命令式对象管理、命令式对象配置、声明式对象配置,三种方式的使用场景等等什么是资源管理?在K8s中,所有的内容都被抽象为资源,用户需要操作资源来操作K8s,资源可以分为计算资源、存储资
简介在前面的一些实验中,已经体会过当一个Pod由于某种原因挂掉之后又重新启动,例如启动busybox由于没有后台进程Pod,Pod会一直重启。也就是说K8s可以检测到Pod是否存活,能检测到Pod是否可以对外进行提供服务,这就涉及到Pod的生命周期问题Pod的生命周期从整体上看,一共有以下几个过程:Pod的创建过程运行初始化容器(init container)的过程运行主容器(main conta
Pod介绍K8s中最小的运行单位是Pod,容器必须放在Pod里面才可以运行,而K8s中的Pod中的容器分为两类:用户自己定义的容器Pause容器,这个是每一个Pod都会有的一个容器设置Pause容器有以下两个好处:在一组容器作为一个单元运行的情况下,我们难以对Pod整体的运行情况进行判定,而引入一个与业务无关的Pause容器作为Pod的根容器,用它的状态代表整体容器的运行状态Pod里面的多个容器共
活动的启动模式在Java应用程序中一个Bean有多例的,有单例的。而在Android中的活动也有多个启动模式,一共有四种standard、singleTop、singleTask、singleInstance。下面依次介绍standardstandard是活动默认的启动模式,在不进行显式指定的情况下,都使用这种模式。在standard模式下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的