有效利用SQLServer容器的价值、用例及方法.doc

有效利用SQLServer容器的价值、用例及方法.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有效利用SQL Server容器的价值、用例及方法 微软在2014年秋宣布,计划在Windows Server 2016中增加对Docker容器的支持。这个声明进一步强调了微软对Linux和开源工具的日益关注。在接下来的几个月,.NET Core开放了源码,微软和红帽结成联盟,并宣布了计划将SQL Server移植到Linux上。Windows社区对容器的支持近在眼前,那就让我们深入探索SQL Server容器的使用。 容器与虚拟机容器的概念已经存在了数十年(记得BSD Jails大致发布于2000年),但现在都涌入了采用Docker公司开源项目的主流中。Docker的设计包含一个优雅的应用打包方法以及一个对容器进行管理的服务器端API。该设计的核心是通过将软件依赖内嵌在容器镜像内来解决“依赖地狱”的应用打包方式。通过使用Docker容器,开发人员可以确保在笔记本上开发的应用能在一个共享测试服务器或公有云上运行。 正如Win32 API控制着桌面应用领域,Docker正快速地成为事实上的容器打包工业标准API。微软正在为Windows Server 2016实现一个Docker API的子集,从而通过开放容器计划(Open Container Initiative)参与到这个标准化过程中。用户可以从Docker对业界的支持中获益,这些支持包括AWS、Azure的主机服务、云服务以及第三方监控、日志、集群等管理工具。 容器有高速、轻量以及提升资源利用的优势。容器只需要数秒就可以启动,且往往对主机只有很小的增量负载。在一个共享的开发、测试服务器上运行大量的容器也很寻常。而另一方面,虚拟机却需要数分钟来启动,并且只有较低(10-15%)的资源利用率。容器在开发和测试环节的盛行正是由于它在创建环境时的高速和灵活,以及相应对虚拟机使用(或维护)需求的明显减少。 容器镜像和仓库容器提供用户和进程的隔离来保护应用免收其他容器的不良操作。.Net和SQL Server容器也都提供有效的命名空间隔离。业界极度关注提升容器的安全性,主要云提供商(Azure、AWS)将容器包装在虚拟机中来保证其安全使用。容器也有方法来管理资源使用,比如限制CPU、磁盘和网络使用。 容器是通过Docerfile来构建的。Docerfile是一个包含一系列构建容器命令的文本文件。Dockerfile从一个基础镜像开始,向容器内增加代码、数据。容器可以被保存并且作为“镜像”被复用。镜像可以保存在一个共享的仓库中。 1 关系型数据库容器和SQL ServerMySQL和Postgres属于Docker Hub中最受欢迎的容器镜像之列。数据库容器被用来构建相同的、隔离的、沙箱化的环境来进行开发、测试。数据可以放在容器内,也可以挂载(mount)上去。SQL Server容器是基于微软共享DLL架构的SQL Server实例,这个架构在过去十年中为同一个主机上运行多SQL Server实例提供支持。容器提供额外的进程和用户隔离和SQL Server配置,用户可以通过SQL Management Studio或其他工具来访问。一旦构建完成,容器可以保存为镜像,使用镜像来帮助团队在一个共享主机上构建多个相同实例。容器特有的优势包括: 速度:SQL Server容器可以在数秒内提供服务,并为经常需要停用和快速替换实例的开发和测试人员提供有效的支持。 高效:多个SQL Server容器可高效地在同一共享主机上运行,并且支持合并多个虚拟机为单个共享虚拟机来提供给开发测试团队,这相应节省了许可证(license)和维护的成本。 持续集成(CI)、持续交付(CD)支持:SQL Server容器提供自动增加挂载(mount)数据库的支持、构建时运行配置脚本、以及持续集成和持续发布过程所需要的自动化构建支持。 高可用(HA)、灾备(DR)支持:SQL Server容器支持集成管理数据库副本、快照、镜像的第三方系统,并花费大量工作来证明一系列操作的效用。下面会详细介绍。 微软在2016年下半年准备实现Windows Server对Docker的支持。微软所设计的特点是可以支持Windows Server 2016“内核”或无输出界面的Nano服务器。有趣的是微软闭口不言Windows Server 2016对SQL Server容器的支持,今年春天演示的第一个SQL Server容器也是运行在将来的SQL Server的Linux移植版上的!这意味着SQL Server可能倾向于支持Linux主机而不是Windows容器。这可以理解,毕竟微软选择实现Linux风格的容器和应用配置。 微软的Windows Server 2016容器被设计为兼容.

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档