容器技术

博云 x 某股份制银行信用卡中心,容器云平台建设项目最佳实践

女生的网名这么多〃 提交于 2019-12-20 18:58:47
近期,BoCloud博云收到了一封感谢信: 由BoCloud博云(全称:苏州博纳讯动软件有限公司)承建的某大型股份制银行信用卡中心(以下简称:卡中心)容器管理平台建设项目,在面对工期紧、任务重、要求高等诸多困难和压力下,我司高度重视与配合,在项目组全体成员的共同努力下,扎扎实实、勤勤恳恳、严谨负责、保质保量地完成了阶段性建设目标,为该卡中心应用的容器化工作提供了有力的技术支持与保障。 数字化转型发展到今天,其核心是促进业务变革与创新。伴随互联网+对银行业的深度渗入,使得To C场景与互联网的结合成为不可逆转的大趋势,银行业务的互联网化导致银行业务形态发生变化。传统IT架构已无法支撑互联网化业务的创新与变革,这意味着数字化转型时代,企业业务的敏捷与弹性,对企业底层IT架构支撑提出了更高的要求。 BoCloud博云根据该行信用卡中心应对互联网化业务快速发展和建设敏捷IT架构的需求,为卡中心建设了现代化容器PaaS云平台。该平台是基于DevOps和微服务理念,运用容器等技术,所搭建高可用、高弹性、响应快速开发迭代的容器PaaS云平台。建设内容主要分为: 1、建设高可用容器云PaaS平台 基于Docker和Kubernetes建设高可用容器云PaaS平台,通过平台提供分布式微服务框架与服务治理服务、容器生命周期管理、应用生命周期管理、智能运维、应用商店与分布式应用组件服务

Docker实现数据持久化

删除回忆录丶 提交于 2019-12-20 04:04:16
由于Docker技术的火爆,以至于现在大大小小的公司都在使用Docker。对Docker熟悉的朋友都明白DOcker容器运行是有生命周期的,如果docker容器发生故障,那么就意味着容器中的数据也将丢失。那么对于企业来说的话,数据是重要的!如何做到对docker容器中的数据持久化就是运维人员需要考虑的问题了!本篇博文将了解如何对容器中的数据进行持久化! 在了解Docker数据持久化之前,需要对Docker的存储类型有一个简单的了解,执行以下命令即可看出: [root@docker ~]# docker info //查看Docker的详细信息 Containers: 2 //一共有几个容器 Running: 2 //正在运行的有几个容器 Paused: 0 //挂起、暂停的有几个容器 Stopped: 0 //停止的有几个容器 Images: 2 //有几个镜像 Server Version: 18.09.0 //docker的版本信息 Storage Driver: overlay2 //存储驱动类型为overlay2 Backing Filesystem: xfs //支持的文件系统:xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver:

9 年云原生实践全景揭秘|《阿里巴巴云原生实践 15 讲》正式开放下载

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-20 01:56:05
以容器、服务网格、微服务、Serverless 为代表的云原生技术,带来一种全新的方式来构建应用。同时,云原生也在拓展云计算的边界,一方面是多云、混合云推动无边界云计算,一方面云边端的协同。在云的趋势下,越来越多的企业开始将业务与技术向“云原生”演进。 在这个演进过程中,企业都或多或少都面对一些困惑与挑战,其中如何将应用和软件向 Kubernetes 体系进行迁移、交付和持续发布是一个普遍的难题。 阿里巴巴从 2011 年开始通过容器实践云原生技术体系,在整个业界都还没有任何范例可供参考的大背境下,从最初独自摸索到拥抱开源回馈社区,阿里巴巴逐渐摸索出了一套比肩全球一线技术公司并且服务于整个阿里集团的容器化基础设施架构。九年的前行,让阿里巴巴在交流互动中不断吸收和贡献好的理念、技术、思想,也积累了最为丰富和宝贵的实践经验。 2019 年 6 月 24 日至 6 月 26 日,由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon + Open Source Summit(上海 ),阿里巴巴在大会上为全球企业和开发者分享了 26 场实践经验、行业趋势和技术演讲, 我们筛选了其中 15 场有代表性的演讲进行重新编排成书,旨在全面揭秘阿里巴巴云原生之路上的探索与实践

Spring Framework

走远了吗. 提交于 2019-12-19 16:12:45
Spring Framework Overview history, design philosophy, feedback, getting started. Version 5.1.7.RELEASE Spring使得可以很容易的创建Java企业应用。在一个企业环境中,他完全使用Java语言提供你需要的所有东西,并且也支持基于JVM的Groovy和Kotlin,同时可以根据应用需要灵活的创建多种多样的架构设计。从Spring Framework 5.1开始,Spring需要JDK8+(Java SE 8+),并为JDK11 LTS提供开箱即用的支持。 1. What We Mean by "Spring" “Spring”这个词在不同的语境中有不同的意思,最初,它可以被用来指Spring Framework 项目本身。之后其他的一些Spring 项目基于Spring Framework 创建。通常,大家说“Spring”是指整个Spring家族。这个参考文档专注于这些的基础:Spring Framework 。 Spring Framework 划分为多个模块。应用可以选择需要的模块。这些模块的核心是core容器,包括配置模型和依赖注入的机制。除此之外,Spring为不同的应用架构提供了基础支持,包括消息,事务数据和持久化,Web。它也提供了基于Servlet的Spring

从单个系统到云翼一体化支撑,京东云DevOps推进中的一波三折

强颜欢笑 提交于 2019-12-19 15:58:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者:王利莹 采访嘉宾:京东云DevOps团队负责人 郑永宽 今年,IDC 特别针对中国地区发布了《IDC MarketScape:中国 DevOps 云市场 2019,厂商评估》研究报告,IDC 对具有代表性的 7 家 DevOps 云提供商进行了深度研究。 报告显示,基于产品现有能力、未来策略与投入、市场表现与客户满意度三大指标体系的综合评估,京东云 DevOps 跻身”Major Players“(核心厂商)位置。 IDC 认为,未来 1–2 年市场将高速增长:公有云 DevOps 服务成为中小企业和部分大型企业快速实践 DevOps 的优先选择。云厂商在不断吸引和转化自身云平台的用户使用其 DevOps 服务,同时也在不断加强对外的宣传教育工作进行市场培育。预计,未来 1–2 年 DevOps 云的企业级用户和个人开发者数量将呈现高速增长。 不仅是云产品与服务,DevOps 涉及的开发运维团队协作工具与组织内部文化也值得讨论,本篇文章我们来聊聊哪些技术在推动 DevOps 发展,京东云 DevOps 的内部迭代过程、成果以及未来的路。 什么在推动 DevOps 的发展? DevOps 的发展其实是需求带动的,互联网技术浪潮下,随着业务体量越来越大,变更越来越多,协作流程越来越复杂

2.LXC和namespace介绍

℡╲_俬逩灬. 提交于 2019-12-19 06:25:11
lxc介绍 LXC又名Linux container,是一种虚拟化的解决方案,这种是内核级的虚拟化。(主流的解决方案Xen ,KVM, LXC) Linux Container容器是一种 内核虚拟化技术 ,可以提供轻量级的虚拟化,以便隔离进程和资源。可以最大效率隔离进程和资源。它可以把传统虚拟技术以及后来的Xen、KVM的VM进程像HOST进程一样运行管理, 所以创建和销毁都非常轻。 如果说LXC着眼点在于提供轻量级的虚拟技术,扎根在虚拟机,那Docker则定位于应用。 概述 LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于: (1)与宿 主机 使用同一个 内核 ,性能损耗小; (2)不需要指令级模拟; (3)不需要即时(Just-in-time)编译; (4)容器可以在CPU核心的本地 运行指令 ,不需要任何专门的解释机制; (5)避免了准虚拟化和系统调用替换中的复杂性; (6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。 总结:Linux Container是一种轻量级的虚拟化的手段。

k8s云集群混搭模式,可能帮你节省50%以上的服务成本

人盡茶涼 提交于 2019-12-19 05:05:53
现在大部分中小企业或团队都是使用云平台来部署自己的服务,如阿里云,亚马逊云等。一般来说,业务的负载都具备一定的规律,比如每天集中在某几个小时,或呈现时间段周期性波峰、波谷交替的现象,如下图 如果使用ECS来部署服务,则可能大部分时间ECS的资源没有得到充分利用,造成成本浪费,尤其对于像GPU之类成本较高的资源就更加了。这个时候,我们可以考虑使用云集群的混搭模式来节约成本。 业务场景 假设有一个这样的业务场景,包括如下特点及要求: 整个系统包括业务服务与两层视觉服务 各层服务之间调用需做负载均衡 每天的业务量主要集中在上午几个小时 平时业务量较低时仍要保证服务可用 尽可能降低成本,尤其是GPU服务器成本(GPU贵啊) k8s云集群混搭模式 现在各大云平台都已经提供容器云服务,如阿里云有基于ECI(弹性容器实例)的Serverless Kubernetes集群服务,基于ECS节点不需要提供master的Kubernetes托管版集群服务,及自己提供master的Kubernetes专有版集群服务等。为了迎合类似上述业务场景的需求,也提供了Kubernetes + virtual node(虚拟节点)的混合集群服务,如下图所示 其中的虚拟节点基于ECI支持多种功能,如GPU容器实例、大规格容器实例等,增强了Kubernetes集群的弹性,使集群不局限于ECS节点的资源,做到弹性无限扩容。

Ioc(控制反转)、DI(依赖注入)

拈花ヽ惹草 提交于 2019-12-19 02:27:06
一篇非常好的有关控制反转和依赖注入非常不错的文章,简单易通,与大家共同学习,这里只引用了一篇文章,还有很多相关的文章可以通过文章引用地址来看,相信大家看完理解的就比较深刻了 文章摘自: http://jinnianshilongnian.iteye.com/blog/1413846 1、 IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ● 谁控制谁,控制什么: 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。 ● 为何是反转,哪些方面反转了: 有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转

支持100+业务线、累计发布17万次|宜信容器云的A点与B点(分享实录)

主宰稳场 提交于 2019-12-18 18:24:07
宜信公司从2018年初开始建设容器云,至今,容器云的常用基本功能已经趋于完善,主要包括服务管理、应用商店、Nginx配置、存储管理、CI/CD、权限管理等,支持100+业务线、3500+的容器运行。伴随公司去VMware以及DevOps、微服务不断推进的背景,后续还会有更多的业务迁移到容器云上,容器云在宜信发挥着越来越重要的作用。本次分享主要介绍宜信容器云平台的背景、主要功能、落地实践及未来规划。 一、宜信容器云平台背景 宜信容器云平台的建设背景主要包括: 提高资源利用率。容器云建设之前,每台物理机上平均运行的虚拟机大概是20个,使用了容器云之后,每台物理机上平均运行的容器数达到50个;之前的CPU利用率大概在10%左右,迁移到容器云后,CPU利用率提高到20%以上,整个资源利用率得到了极大的提升。 提升服务可靠性。传统的虚拟机运维方式下,当机器宕机或系统故障时,需要运维手动重启虚拟机和服务,整个过程最快需要几十分钟到几个小时才能解决;使用容器云后,通过健康检查的方式,一旦发现有问题就自动重启恢复服务,可以达到分钟级甚至秒级的恢复。 节约成本。通过容器云提高了资源利用率,同时也节约了成本。公司每年会采购一些商业化软件,如虚拟化软件、商业存储等,费用动辄千万。我们基于开源技术自研一套容器解决方案,每年为公司节省上千万的软件采购和维保费用。 弹性伸缩。我们公司每年都会组织财富峰会

容器镜像服务 联手 IDE 插件,实现一键部署、持续集成与交付

≯℡__Kan透↙ 提交于 2019-12-18 17:46:51
容器技术提供了一种标准化的交付方式,将应用的代码以及代码环境依赖都打包在一起,成为一个与环境无关的交付物,可以被用在软件生命周期的任何阶段,彻底改变了传统的软件交付方式。 甚至可以说,是在容器技术之后,DevOps、CI/CD 等运维关键问题才有了质的飞跃:实现资源的动态创建和销毁,更轻量的容器技术既能保证环境一致性也能进一步提高迭代频率,各种容器平台也能更好地保证应用高可用、自动伸缩、业务连续等等。 今天将跟大家分享支撑双十一的容器镜像服务 ACR,以及它是如何实现搭配 IDE 插件和 CICD/云原生应用交付链来实现一键部署与持续集成,以下是本文提纲: 什么是 容器镜像服务 ACR 如何搭配 免费 IDE 插件 实现一键部署 如何运用 CICD/云原生应用交付链 实现持续集成与交付 想听软萌音在线讲解?阿里云小姐姐直播,手把手教你,12月5日晚上8点—9点, 直播间等你 (还有弹幕截屏送礼品!) 容器镜像服务 ACR 为了更好地支持双十一大规模分发需求,容器镜像服务(Alibaba Cloud Container Registery, ACR)团队提前进行规划及迭代更新,全面提升了大规模分发场景下的性能、可观测性和稳定性。在新的双十一来临前,容器镜像服务已达到了 数 PB 的镜像托管量,月均镜像拉取达 数亿次 ,平滑度过 54.4 万笔交易峰值。 阿里云镜像仓库 ACR