主页

容器实践线路图

随着容器技术越来越火热,各种大会上标杆企业分享容器化收益,带动其他还未实施容器的企业也在考虑实施容器化。不过真要在自己企业实践容器的时候,会认识到容器化不是一个简单工程,甚至会有一种茫然不知从何入手的感觉。 本文总结了通用的企业容器化实施线路图,主要针对企业有存量系统改造为容器,或者部分新开发的系统使用容器技术的场景。不包含企业系统从0开始全新构建的场景,这种场景相对简单。

阅读更多

AWS SaaS Factory

AWS SaaS Factory 是一套方法论,指导用户如何在AWS上快速构建SaaS应用。7月4日AWS组织了一次线下SaaS Factory活动,讲解AWS SaaS Factory。

阅读更多

虚拟机容器Kata架构

容器(Container)是一种轻量级虚拟化技术,“轻量”主要是因为容器与传统虚拟机比较,是内核共享的,所以启动快、资源占用小。随着虚拟化技术发展,Docker与Kubernets逐步成为应用打包与部署的标准,以及公有云租赁模式推广,出现了“虚拟机容器”这种形态。

阅读更多

弹性网卡在容器网络的应用

弹性网卡(Elastic Network Interface)是一种虚拟网卡,可以挂载到已有的虚拟机上。使用弹性网卡可以实现虚拟机迁移IP地址不变(IP地址与弹性网卡绑定,弹性网卡可以在虚拟机之间迁移)、传统数据中心的多网络平面隔离功能。

阅读更多

Dockerfile 最佳实践

容器的OCI标准定义了容器镜像规范,容器镜像包与传统的压缩包(zip/tgz等)相比有两个关键区别点:1)分层存储;2)打包即部署。 分层存储可以极大减少镜像更新时候拉取镜像包的时间,通常应用程序更新升级都只是更新业务层(如Java程序的jar包),而镜像中的操作系统Lib层、运行时(如Jre)层等文件不会频繁更新。因此新版本镜像实质有变化的只有很小的一部分,在更新升级时候也只会从镜像仓库拉取很小的文件,所以速度很快。 打包即部署是指在容器镜像制作过程包含了传统软件包部署的过程(安装依赖的操作系统库或工具、创建用户、创建运行目录、解压、设置文件权限等等),这么做的好处是把应用及其依赖封装到了一个相对封闭的环境,减少了应用对外部环境的依赖,增强了应用在各种不同环境下的行为一致性,同时...

阅读更多

Redis最佳实践

缓存数据库在现代系统架构中越来越成为标准配置之一,特别是随着微服务架构的流行,微服务无状态改造要求状态外置,外置的状态就需要存储到外部缓存服务中。Redis是当前主流的缓存数据库实现,本文介绍Redis基本概念与最佳实践。

阅读更多

Kubernetes集群管理工具Gardener

随着应用容器化推进,容器多云混合云的诉求越来越旺盛,多Kubernetes管理的工具也越来越多,不同的工具采取的实现思路也不同。Gardener是一个多Kubernetes集群管理工具,通过在Kubernetes控制面增加Controller方式实现多Kubernetes Master管理。Gardener已经在Github开源。

阅读更多