paas平台

深度解读!阿里统一应用管理架构升级的教训与实践

霸气de小男生 提交于 2020-03-16 18:29:01
某厂面试归来,发现自己落伍了!>>> 从 2019 年初开始,阿里巴巴云原生应用平台团队开始逐步在整个阿里经济体内,基于标准应用定义与交付模型进行应用管理产品与项目统一架构升级的技术工作。 事实上,早在 2018 年末,当 Kubernetes 项目正式成为阿里巴巴的应用基础设施底盘之后,阿里内部以及阿里云产品线在应用管理领域的碎片化问题就开始日渐凸显出来。 尤其是在云原生生态日新月异的今天,阿里巴巴与阿里云的应用管理产品架构(包括阿里内部 PaaS 和云上 PaaS 产品),如何以最佳姿态拥抱云原生生态、如何以最高效的技术手段借助生态日新月异的能力构建出更强大的 PaaS 服务,而不是重复造轮子甚至和生态“背道而驰”,很快就成为了阿里团队亟待解决的重要技术难题。 但棘手的是,这个问题并不是简单把 PaaS 迁移或者集成到 Kubernetes 上来就能够解决的:PaaS 与 Kubernetes 之间,从来就没有存在这样一条清晰的分界线,可是 Kubernetes 本身又并不是面向最终用户设计的。 如何既让全公司的研发和运维充分享受云原生技术体系革新带来的专注力与生产力提升,又能够让现有 PaaS 体系无缝迁移、接入到 Kubernetes 大底盘当中,还要让新的 PaaS 体系把 Kubernetes 技术与生态的能力和价值最大程度的发挥出来,而不是互相“屏蔽”甚至“打架”

VMware揭开开源PaaS项目Cloud Foundry面纱

跟風遠走 提交于 2020-02-29 22:29:54
VMware今天宣称Cloud Foundry最优异的特性便是在“multi-cloud”上构建,在私有和公有环境中工作。并且它能够支持大量不同的应用程序架构和开发工具。 人人游戏问答网 这个平台能够帮助开发者使用Java或者其他的基于JVM的架构构建应用。例如Grails、Roo、Rails和Ruby版Sinatra(支持Ruby 1.8.7和1.9.2版)以及Node.js这些架构。而应用服务的平台插件,例如RabbitMQ和GemFire,这些都是VMware自有的工具。RabbitMQ是一个开源的消息平台,GemFire则是一个分布式系统管理工具。Cloud Foundry同样支持MySQL、MongoDB和Redis,而且计划加入VMware自有的vFabric应用服务。 女装品牌排行榜 Jerry Chen,VMware的云和应用服务的高级负责人表示,以Java的视角来看,任何应用都可以被打包成一个WAR文件,然后可以放到Servlet容器中并且运行在Cloud Foundry中。但是这款产品现在不支持Java EE应用。 代码现在可以从GitHub上下载,遵循Apache 2协议。VMware也在这个代码基础上构建了一个测试服务。 在网络直播中,VMware也展示了一个Cloud Foundry的单点开发者实例运行于一台虚拟机上。被称为Micro

Redhad的开源Paas平台:OpenShift

坚强是说给别人听的谎言 提交于 2020-02-26 05:30:07
参考redHat的官方文章翻译而来:https://openshift.redhat.com/community/wiki/architecture-overview OpenShift Origin Openshift Origin是Openshift的开源版本,可以用来创建、部署以及管理云端的app。根据每个app使用到的服务的类型(数据库、语言环境),Oepnshift会为你提供一个文件系统为你创造运行环境(a template file system layout is provided)。同时也负责DNS服务 Platform Overview 主要有两个部分组成:Broker和Cartridges Broker:处理所有外部进来的请求,然后deliver给正确的处理模块。同时处理用户登录、DNS、app状态、app的管理等功能。当然用户会使用CLI、web或者JBoss工具和Broker交互 Cartridges:为app运行提供环境。每个Cartridge只能提供一种运行环境,比如Python或者Mysql,不能同时提供好几种。Cartridge分为两种: Framework cartridge和Embedded cartridge,前者是提供web能力的服务,后者是DB、DB web接口这类的服务。一个app显然需要至少一个Framework cartridge

Heroku 的“得”与“失”

谁说我不能喝 提交于 2020-02-26 01:22:09
作者 | 孙健波(天元) 阿里巴巴技术专家 2011 年,Heroku 的联合创始人 Adam Wiggins 根据针对上百万应用托管和运维的经验,发布了著名的 “十二要素应用宣言(The Twelve-Factor App)”。不知那时候他们有没有想到,这份宣言会在今后数年时间里,成为 SaaS 应用开发的启蒙书。同时也奠定了 Heroku 在 PaaS 领域的地位,成为了云上应用开发规范化的基石。 Heroku 无疑是一家伟大的公司,它关注应用与开发者,“以应用为中心”的理念让我们至今受益。然而在过去这一两年里,我们看到许多 Heroku 的用户开始寻找别的选择。这不禁让我们好奇,站在“云原生”如火如荼的今天回望过去,Heroku 的“得”与“失”究竟在哪里? “以应用为中心”的先进理念 Heroku 创办于 2007 年,是最早成熟的 PaaS 产品之一。Heroku 也是最早喊出“以应用为中心”,大规模帮助应用上云的产品。正是围绕“以应用为中心”这样先进的理念,使得 Heroku 从一开始便拥有了至今看来都非常诱人的功能: 用户可以直接从开发语言出发,选择对应的技术栈,通过 heroku create 这样简单的命令,将应用托管到云上。主流的开发语言,均能在 Heroku 中找到对应的选择。 从代码的变动自动触发软件的部署交付,清晰的工作流、多样的发布策略

flynn 开源paas 平台安装试用

萝らか妹 提交于 2020-02-22 06:21:26
flynn 是一个不错的开源paas 平台,基于git 以及容器技术,开发模型与 heroku 基本一样,同时构建方式就是基于heroku 的buildpacks 安装 官方文档提示说明是ubuntu 操作系统16 以及14 ,所以安装就试用ubuntu了 shell sudo bash < <(curl -fsSL https://dl.flynn.io/install-flynn) 效果 比较漫长,等待 安装的组件 Install Flynn’s runtime dependencies Download, verify and install the flynn-host binary Download and verify filesystem images for each of the Flynn components Install an Upstart job for controlling the flynn-host daemon 初始化集群 测试使用单台机器 初始化 sudo flynn-host init --init-discovery 启动 sudo systemctl start flynn-host sudo systemctl status flynn-host bootstrap 系统 export CLUSTER_DOMAIN=demo

彻底理解 IaaS、PaaS、SaaS

北城余情 提交于 2020-01-08 09:43:26
关注「前端向后」微信公众号,你将收获一系列「用 心 原创」的高质量技术文章,主题包括但不限于前端、Node.js以及服务端技术 写在前面 总能听到云计算服务的 3 种模型: IaaS:Infrastructure-as-a-Service PaaS:Platform-as-a-Service SaaS:Software-as-a-Service 还能看到各种类比:吃披萨、吃汉堡、吃烧烤、涮火锅、盖房子、装修、写文档、养猪、发电、开车、生孩子??、泡妞???……众说纷纭,那么有没有办法能去伪存真,彻底搞明白这些术语呢? 有, 溯源 一.云计算 美国国家标准与技术研究院(NIST)在 2011 年给出了 云计算的定义 : Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or

paas(平台及服务)安装

风格不统一 提交于 2019-12-21 23:22:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 用过新浪云的pass中的php环境,觉得还是很方便的,发布变得简单。只需要用ftp客户端把代码提交上去。就可以发布程序了,而不需要配置php运行环境。 今天在开源中国首页上看到了关于tsuru的推荐,是一个开源的pass软件。可以构建自己的pass平台,觉得还是挺棒的。又看到红薯翻译的文章 http://www.oschina.net/translate/build-your-own-paas-with-tsuru-and-docker(使用 Tsuru 和 Docker 构建自己的 PaaS 系统) http://www.oschina.net/translate/building-your-tsuru-service(构建你自己的 Tsuru 服务) 可以在linux上部署起来。还是等我在笔记本上把unbuntu安装起来吧。 来源: oschina 链接: https://my.oschina.net/u/1585200/blog/741205

6.9服务与主机之间的映射

时光怂恿深爱的人放手 提交于 2019-12-18 03:42:29
很早之前,就有关于“每台机器(machine)应该有多少个服务”的讨论。在我们继续之 前,应该找一个比“机器”更好的术语。在前虚拟化时代,单个运行操作系统的主机与底 层物理基础设施之间的映射形式有很多种。因此,我倾向于使用“主机”(host)这个词来 做通用的隔离单元,也就是能够运行服务的一个操作系统。如果你直接在物理机上部署, 那么一台物理机映射到一台主机(在当前上下文中,这个词可能不完全正确,但确实也找 不到更好的了)。如果你使用了虚拟化,单个物理机会映射到多个独立的主机,并且每个 都可以包含一个或者多个服务。 所以在考虑不同的部署模型时,我会使用主机这个词。那么每台主机应该有多少个服 务呢? 我有自己倾向的模型,但要考虑多个因素,来决定哪个模型最适合你。需要注意的一点 是:某些决定会限制可用的部署方式。 6.9.1单主机多服务 如图6-6所示,在每个主机上部署多个服务是很有吸引力的。首先,从主机管理的角度来 看它更简单。在一个团队管理基础设施,另一个团队管理软件的模式下,管理基础设施团 队的工作量通常与所要管理的主机量成正比。如果单个主机包含更多的服务,那么主机管 理的工作量不会随着服务数量的增加而增加。其次是关于成本。即使你有一个能够提供一 些配置和更改虚拟主机大小等服务的虚拟化平台,虚拟化的基础设施本身也会占用一部分 资源,从而减少服务可用的资源。在我看来

云计算下PAAS的解析一

余生颓废 提交于 2019-12-17 19:11:39
云计算下PAAS的解析一 PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。所谓PaaS实际上是指将软件研发的平台(计世资讯定义为业务基础平台)作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。 IaaS(Infrastructure as a Service),即基础设施即服务。 与分布式系统的关系? Paas架构模型 核心实现-配置管理优先 核心实现-服务发现和注册 核心实现-资源分配和调度 核心实现-向外的和向内的弹性 核心实现-缓存本地化与分布式化的折中 核心实现-流式日志 核心实现-编译时依赖和运行时依赖 核心实现-多租户资源隔离 云的特点是资源池化,甚至为每个用户开辟他自己独有的应用资源空间,而与其他应用隔离起来。我们 称之为“多租户机制”,比如k8s的namespace就是实现了这种隔离机制. 如何实现哪? 1)对于Iaas,VM是资源隔离的非常好的手段,但是比较重。 2

PaaS

别说谁变了你拦得住时间么 提交于 2019-12-14 12:57:49
一些大型电子商务企业为支持搜索引擎和电子邮件服务等需要海量数据处理能力的应用,开发了分布式并行技术的平台,在技术和经验有一定积累后,逐步将平台能力作为软件开发和支付的环境进行开放。PaaS既要为SaaS层提供可靠的分布式编程框架,又要为IaaS层提供资源调度、数据管理、屏蔽底层系统的复杂性等支持;同时PaaS又将自己的软件研发平台作为一种服务开放给用户,如软件的个性化定制开发。PaaS层需要具备存储与处理海量数据的能力,用于支撑SaaS层提供的各种应用。因此PaaS的关键技术包括并行编程模型、海量数据库、资源调度与监控、超大型分布式文件系统等分布式并行计算平台技术。 来源: CSDN 作者: weixin_46014121 链接: https://blog.csdn.net/weixin_46014121/article/details/103537517