云服务平台的架构及优势(上)
前言
作为一个互联网公司或提供互联网服务的公司,其核心的技术资产就是云端平台和云端平台上的服务。
我们通常所说的云服务或云平台广义上是一个概念,但其实内部是两个部分。
1.支撑云服务运行的硬件和软件系统环境(云架构平台,简称云平台);
2.实现业务逻辑,支持客户应用,对外提供服务的应用服务平台(云服务平台,简称云服务)。
本期我们为您解读“云平台”的业界概况和优势。
云平台——选择
经过数年的爆发式技术发展和几年的市场沉淀,云平台在2017年终于实现了天下一统,来自Google云平台的开源容器集群管理系Kubernetes(通常称为k8s)成为业界事实标准,世界各大知名云服务商和企业为更好促进云平台云服务的发展,以Kubernetes为核心共同发起了一个组织称之为 云计算基金会 (CNCF,Cloud NativeComputing Foundation)。
该组织的目标有两个:
· 与开源社区和合作伙伴一起共同把控Kubernetes未来的发展;
· 开发新的软件以让整个容器工具集更加健壮。
加入及通过CNCF兼容性认证的部分厂商
可以看到包括:
· 国外Google、Amazon、IBM、Microsoft、Oracle等;
· 国内阿里、腾讯、华为、中兴等;
全球知名云平台和云服务商悉数在列。
毫无疑问,
我们的选择是Kubernetes(k8s)。
云平台——解读
Kubernetes是一个开源的Linux容器自动化运维平台和资源编排工具,它消除了容器化应用程序在部署,伸缩时涉及到的许多手动操作。换句话说,你可以将多台主机组合成集群来运行Linux容器,而Kubernetes可以帮助你简单高效地管理那些集群。
Kubernetes平台有以下优势:
• 可移植:支持公有云,私有云,混合云;
• 可扩展:模块化,组件化,可挂载,可组合;
• 自动化:自动部署,自动重启,自动复制,自动伸缩/扩展;
• 快速部署应用,快速扩展应用;
• 节省资源,优化硬件资源的使用。
以上虽然列出了很多优势,但想要利用好这些优势也不容易, Kubernetes作为开源项目,真正企业生产部署,还至少需要解决以下问题:
• 多租户(用户)认证管理,将权限、资源合理分配,避免资源被滥用;
• 应用商店(服务目录),快速部署常用中间件以及通用服务;
• 持久化存储,对于有状态的应用来说,存储是绕不过的关键性问题;
• 统一的监控告警、日志分析,让Kubernetes运行不再是一个黑盒子;
• 集群的快速搭建部署以及多集群环境的管理,部署问题一开始困扰了很大部分想要使用Kubernetes的企业。
企业级云平台——PKS+Nebulogy
Pivotal PKS(PivotalContainer Service)是帮助企业和云服务商运维Kubernetes 的一个产品,可以解决上述在生产系统中运维的痛点,为用户带来真正企业级的 Kubernentes 集群,加速企业的数字化变革。
PKS优势:
• Google唯一支持的企业版Kubernetes;
• 纯开源K8S,对K8S没有任何定制和分支扩展,随时升级最新K8s;
• 自动化运维:按需生成K8s集群,高可用部署,监控自愈,不停机升级;
• 高级网络安全功能:NSX-T带来的容器网络隔离以及细化安全策略控制;
• 跨云部署:适用于主流公有云和私有云平台,一致的开发运维体验。
Nebulogy 旗下的系列产品遵循云原生十二要素,无缝集成K8s 与 Pivotal PKS,为企业客户提供Kubernetes as a service服务,快速落地容器平台,实现K8S容器集群及应用的生命周期管理,支撑企业业务互联网化、云原生微服务架构落地、开发运维一体化、业务创新及孵化等场景。
构建企业级云原生应用生态,轻松落地你的业务构想。
来源:新知号——K2 BPM
原文链接:https://www.shangyexinzhi.com/Article/details/id-84255/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hanlp汉字转拼音使用python调用详解
1、hanlp简介 HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 开源网址:HanLP: Han Language Processing 但由于hanlp是用java来实现的,要在python中使用hanlp,只能通过调用pyhanlp这个包来。 但是pyhanlp里面有一些功能仍然不支持python直接调用,比如汉字转拼音,这时候就需要从python中启动jvm并指定Hanlp的jar路径来使用其他功能了。 2、下载并配置文件 (1)从开源网址中下载jar、data、hanlp.properties并修改配置文件: 1、下载:data.zip 下载后解压到任意目录,接下来通过配置文件hanlp.properties告诉HanLP数据包的位置。 data │ ├─dictionary └─model 用户可以自行增删替换,如果不需要句法分析等功能的话,随时可以删除model文件夹。 3、下载jar和配置文件:hanlp-release.zip (...
- 下一篇
分布式队列Celery入门
Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。它是一个专注于实时处理的任务队列,同时也支持任务调度。Celery 是语言无关的,虽然它是用 Python 实现的,但他提供了其他常见语言的接口支持。 Celery 结构 网上找到一张用得最多的图 下面针对图中的每一部分做解释: Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。 消息中间件(broker) 一个消息传输的中间件。每当应用程序调用celery的异步任务的时候,会向broker传递消息,而后celery的worker将会取到消息,执行相应程序。也就是消费者和生产者之间的桥梁, 另外Celery 本身不提供队列服务,官方推荐使用 RabbitMQ 和 Redis 等。 连接字符串: RabiitMQ使用amqp://localhost Redis使用redis://localhost 任务执行结果存储(backend) backend: 用于存储这些消息以及c...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境