首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

中国工商银行容器在线纵向扩容的创新实践

还有一种常用的策略则是通过提升单个容器的处理能力来实现系统整体处理能力的提升,即容器纵向扩容。...容器纵向扩容虽然可以快速调整容器资源限制,但会影响业务连续性,对于应用特别是 7*24 小时重点保障应用,这是无法接受的。 目前,业界并没有容器在线纵向扩容的成熟方案。...1 行业现状 从调研情况来看,大型互联网公司(如亚马逊、谷歌、IBM 等)均在容器纵向扩容领域开展了较多实践(如表 1 所示)。...至此,工商银行已顺利实现容器在线纵向扩容的创新探索及案例验证。...依托云运维能力,实现容器在线纵向扩容落地 工商银行基于容器自服务云平台,集成容器在线纵向扩容功能,形成可视化、易操作的自服务体系,已成功实现生产环境落地,并在 MySQL 容器实现全面推广,效果立竿见影

50420

kubernetes中用NFS做后端存储支不支持PVC扩容

在虚拟机时代,我们经常会收到给磁盘扩容的需求,一般我们就是添加一块磁盘,然后做LVM扩容操作,那在容器时代,我们可以给PVC扩容吗?...之前发了持久化存储相关的知识--PV和PVC,StorageClass,本文来给你介绍一下用NFS做后端存储能不能扩容的问题,当然在生产上没有哪个愿意用NFS做后端存储.........500Mi RWO 116m 我们看到我们my-pv02的CAPACITY变成了2Gi,我们的pvc还是500Mi,那么我们能不能对PVC进行扩容呢...也就是说我们手动创建PV,PVC模式是不支持调整大小的。 我们现在来验证一下用storageclass创建的PVC。...can be resized and the storageclass that provisions the pvc must support resize 发现报与上面一样的错,这是因为要支持动态扩容需要满足两个条件

5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kubernetes下web服务的性能测试三部曲之二:纵向扩容

    上一章《Kubernetes下web服务的性能测试三部曲之一:准备工作》我们将web服务搭建好,再用AB和JMeter测试了单个Pod的性能,今天我们来测试一下纵向扩容对服务能力的提升; 原文地址:http...今天的实战用以下几种方式提升单个Pod性能: 内存资源从256M提升到512M; 内存资源从512M提升到1G; 内存资源从1G提升到2G; CPU资源从0.1提升到1; CPU资源从1提升到2; 注意:每次纵向扩容之前...继续修改tomcat.yaml,将内存恢复为256Mi,将CPU从100m改成1000m,也就是从0.1CPU改为1CPU,然后再从1CPU改为2CPU,分别记录下来每次AB和JMeter的测试结果; 小结纵向扩容...倍左右提升,继续加倍CPU资源,也无法带来明显提升; 这里要注意的是此次测试的后台代码很简单,并未涉及RPC、数据库、缓存等,数值不能作为生产环境的参考,因为每个实际的业务都有其自身的特征,此处仅提出一种扩容和验证扩容效果的手段...; 至此,纵向扩容的测试就完成了,接下来的章节,咱们一起测试一下横向扩容的效果;

    28520

    ArrayList 扩容详解,扩容原理

    ArrayList 扩容详解,扩容原理 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 ArrayList不是线程安全的,只能用在单线程环境下。...看如果需要扩容,则扩容。 ②是将要添加的元素放置到相应的数组中。 下面具体看 ensureCapacityInternal(size + 1); // ① 是如何判断和扩容的。...也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15(如下图二);当添加第16个数据时,继续扩容变为15 * 1.5 =22个(如下图四)。...每次按照1.5倍(位运算)的比率通过copeOf的方式扩容。...在JKD1.6中实现是,如果通过无参构造的话,初始数组容量为10,每次通过copeOf的方式扩容后容量为原来的1.5倍,以上就是动态扩容的原理。

    4.2K11

    hashmap扩容过程保证可用_HashMap扩容

    笔者在面试美团时曾被面试官问到HashMap扩容机制的原理。这个问题倒不难,但是有些细节仍需注意。 JDK1.8对HashMap进行的较大的改动,其中对HashMap的扩容机制进行了优化。...这是因为多次执行put操作会引发HashMap的扩容机制,HashMap的扩容机制采用头插法的方式移动元素,这样会造成链表闭环,形成死循环。...JDK1.8中HashMap使用高低位来平移元素,这样保证效率的同时避免了多线程情况下扩容造成死循环的问题。这篇博客重点介绍扩容时使用到的高地低平移算法。...在扩容机制下数组两倍扩容,数组的长度发生了变化,同时我们也必须要严格遵守计算数组下标index的算法,否则在新数组调用get()无法获取到相应的Node结点。...当数组扩容时,链表所有的结点必须根据新数组的长度重新计算下标位,此时即使链表中每个结点的Hash值不尽相同,但是由于&运算和数组两倍扩容的特殊性,可以根据高低位算法将链表分为高位链表和低位链表,并将这两个链表迁移到新数组不同的下标位

    1.5K20

    Linux磁盘扩容 之 LVM 扩容之路

    为了方便后人快速扩容,特此记录。...就是说假如我们有3块4T的硬盘,我们可以用LVM组成一个12T的硬盘来用,后期也可以非常安全的在线扩容。ps:现在Linux安装的时候其实默认就采用了LVM的形式。...开始扩容 那么了解了基本概念后,我们就要开始扩容了,我们先使用df -h看看我的服务器的可用空间: 太惨了吧!...这个时候再看我们的操作室LV就已经扩容啦! 咦~但我们的文件系统为啥还是这么小呢?...这个时候操作系统还没法识别到这个新的空间,所以我们要更新一下让操作系统知道我们已经扩容啦!不同格式的分区更新文件系统的方式也不一样。需要查看一下你的文件系统是ext4还是xfs。

    6K10

    磁盘扩容

    磁盘扩容 磁盘分区 parted /dev/sdb # GPT就是GRUB分区表,如果是MBR,最大支持2T分区 mktable gpt # 创建一个 2G 的磁盘空间 mkpart primary...但扩容磁盘操作命令就不一样。 下面是具体操作方法: 1、添加一块磁盘或者在现有的磁盘空间新分一个逻辑分区或者扩展分区。...vg,扩容完可以在次使用上面命令查看vg是否有变化 $ vgextend centos /dev/sda3 4、扩容逻辑卷(lv) 首先查看逻辑卷 $ lvdisplay --- Logical volume.../dev/centos/root逻辑卷,扩容完后在使用上面命令查看逻辑卷是否增大 $ lvextend -L +20G /dev/centos/root #扩容20G $ lvextend -L 20G.../dev/centos/root # 扩容到 20G $ lvextend -l +100%FREE /dev/centos/root # 剩余空间全部给他 5、扩容磁盘空间 ( Centos7下

    2.4K63

    hashmap和hashtable数组扩容_散列表扩容

    HashMap扩容机制分析 在说HashMap扩容机制之前,有必要简述下HashMap的基本结构。以便各位更加清除的理解HashMap的底层是如何扩容的。...下面就着重叙述HashMap底层的扩容了。 了解HashMap的读者都知道HashMap的初始化大小是16,至于为什么是16,可以参看我之前的博客。 这里不在叙述。 HashMap如何扩容呢?...下面来看看HashMap 底层扩容源码! final void putMapEntries(Map<? extends K, ?...在这里扩容不是直接原来的结构上进行顺序性的增加,而是先计算扩容之后的容量。然后重新建一个容量大小数组,在将原数组的元素按照指定的方式加入到新的数组当中去!...ArrayList扩容机制 和这个差不过。扩容的大体思想都是一样的,但是比HashMap简单的多。不过是ArrayList的初始容量为10.

    86120
    领券