自建视频服务器,谷歌新推出的Cloud?
在今日于旧金山举办的 Google Cloud Next 2019 大会上,谷歌正式发布了无服务器计算堆栈的最新成员 —— Cloud Run 。与此同时,该公司还宣布了其云功能与 App Engine 平台的最新进展。
对于开发者来说,其经常需要在无服务器的速度、易用性,以及容器的灵活性、可移植性之间做出选择。谷歌表示,其希望提供一套两全其美的产品。
(题图 via:VentureBeat)
据悉,谷歌新推出的无服务器计算平台,有助于开发者以自己的方式,构建端到端的应用程序,而无需担心底层的基础架构。
Cloud Run 允许开发者在完全受管理的无服务器执行环境中,运行无状态 HTTP 驱动的容器。它负责所有基础架构,涵盖配置、扩展和服务器管理。
Cloud Run 能够在‘几秒钟内’自动向上或向下扩展、甚至将资源占用降低为零,因此您只需为实际使用的资源而付费。
如果你对 Cloud Run 的限制感到好奇,只需要知道他正在使用 Gvisor 沙箱。若您的工作负载是无状态 HTTP 容器,就无需考虑这些问题。
Google Cloud 无服务器主管 Oren Teich 解释称:“我们在 Cloud Run 中所做的,就是推出一款采用 Docker 容器的全新产品、并立即为您提供统一资源定位符(URL)”。
这在整个业界都是独一无二的,我们正在处理从 SSL 配置的最高端、路由、移植到您实际运行容器的所有事务。您只需支付 100-ms 使用费,而且它是支持端到端管理的。
作为一名开发者,你只需将容器交给我们,剩下的一切都无需操心。你可以通过命令行或图形界面来提交,Google Cloud 会完成 HTTP 部署、端口设置、负载均衡、路由扩展等所有事务。
内存方面只有两个参数需要调整,剩下的全是自动处理的。这不是一套复杂的编排系统,而是一款易于使用和开发的产品。你可以从零开始苦战,只需在收到请求后再付款。
借助 Google Kubernetes Engine(GKE),开发人员可以在现有的 GKE 集群上运行无服务器工作负载。您可以将相同的无状态 HTTP 服务部署到自建的 GKE 集群,同时抽象出复杂的 Kubernetes 概念。
通过 GKE 上的 Cloud Run,您还可以访问自定义计算机类型、计算引擎网络、以及与部署在同一群集中的其它工作负载并行的运行功能。
Cloud Run 基于 Knative,一个开放的 API 和运行时环境。其允许开发人员在任何地方运行无服务器工作负载,你可以从别的地方开始、然后在 GKE 上移动到 Cloud Run 。
或者,您可以在自建的 Kubernetes 群集中使用 Knative,并在将来迁移到 Cloud Run。使用 Knative 作为底层平台,可实现工作负载的跨平台移动,从而降低转换成本。
据悉,自八个月前推出以来,Knative 已拥有超过 50 家贡献公司和 400 名贡献者,以及超过 3000 次 Pull 请求。
【Cloud Run Overview】
Google Cloud Functions 是一个事件驱动的无服务器计算平台,支持编写响应事件的代码、同时无需担心底层基础架构。
在今日发布的更新中,主要是加入了对新的新语言运行时(Runtime)的支持,比如 Node.js 8、Python 3.7、Go 1.11 正式版,以及 Node.js 10(beta)、Java 8 和 Go 1.12(alpha)。
此外 App Engine 也迎来了第二代的 Runtime 支持,包括 Node.js 10、Go 1.11、PHP 7.2 正式版,以及 Ruby 2.5(alpha)和 Java 11 。至于更多详情,还请移步至官网查看。
自建服务器与私有云区别?
首先需要提到一个虚拟机(相当于服务器)。
传统的服务器,是一台可见的物理机,物理服务器。
私有云创建的是一堆虚拟机(相当于虚拟服务器)。
管理上:系统的维护更会方便。系统重做等,都是软件化了。
资源利用上:对于物理机的资源利用会更充分。一台物理机可以弄成好几个虚拟机出来。
应用隔离上:不同的应用可以在不用的虚拟机上面,做到互相隔离。
花生壳服务器的优缺点?
优点
(1)服务器性能随时掌握:对于成长中的各种网站,服务器性能可能因为网站的发展壮大而需要不断提高。自建主机拥有随时对服务器性能进行调整、升级的优势。
(2)空间大小随时掌握:自建主机可随时掌握您的网站空间、邮箱空间、 FTP空间等。
(3)维护主动性:通过 ISP商机构对站点的维护通常都显得比较被动,而自建主机恰恰解决了这个问题。
(4)现有网络资源得到充分应用:企业、单位、家庭等不同环境下的网络资源仅可支持花生壳自建互联主机。这样我们就可以更加充分地利用现有的网络资源。
缺点
一.使用花生壳公网版功能时,域名IP地址指向0.0.0.0
二.在使用公网版功能时,域名IP地址指向与客户端IP指向不一致
什么行业都需要服务器呢?
1.网络传媒行业 网络传媒行业顾名思义就是以网络作为 一个基础点,虽然在网站建设时可以选择 虚拟主机,vps等作为基础,但是网络传 媒行业网站所含有的信息量比较大,而且 图片比较多,对存储空间的需求会比较 大,而且网络传媒行业的网站通常流量会 比较大,特别是对于大型的网站,其流量 可能还达到日均10w以上的标准,对于这 样的大数据量来说,服务器无疑是最好的 选择标准。
2.下载行业 通常我们的下载会分为两种形式,网站 直接下载或者客户端下载,但是无论是哪 种下载方式,都必须需要一个资源端信息 资源的存储和并提供一个下载的资源传输 点,像视频文件一样,网络的资源端必须 要以充足的存储空间和高带宽的传输通道 作为选择的要求,这些并不是虚拟空间或 者vps就可以支持的。
3.网络视频行业 网络视频行业非常广泛,我们可以通过 这些视频网站进行在线的视频观看,例如 优酷,爱奇艺,音悦台等都是在国内具有 很高知名度的网络视频网站,但是这些视 频文件至少也要在10M以上,并且在线观 看时还会占据很高的带宽和流量,特别是 在高清视频的观看上,因而网络视频行业 不但需要服务器,而且对服务器的配置也 需要很高的要求。
4.游戏行业 游戏行业必须以稳定性和流畅性为标 准,无论是网页版的网络游戏还是客户端 游戏,当游戏在运行时,需要对大量的数 据进行处理,特别是同时在线人数比较多 时,对服务端的需求就更加高,不但需要 高配置的服务器作为支持点,而且还需要 对游戏进行分服来缓解服务上的压力,因 而对于一些比较热门的游戏,我们还经常 会看到有很多服务区分划分。
5.IDC行业 在国内,网站建设的需求可以说非常 大,因而在国内也存在着大量提供域名空 间租用的IDC服务商,在进行虚拟空间的 租用时,它们通常是将服务器划分为多 虚拟空间,再进行租用出去,因而IDC行 业也必须以大量的服务器资源作为基础。
能不能把私人家用电脑配置成一个网络服务器?
个人不太懂,既然邀请了我,我就帮你搜索下哈
我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)
1,
我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Context path="" docBase="shop1" reloadable="true" />即将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,把docBase="shop1"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。
还得注意一点Tomcat 7.0的版本的server.xml文件中居然没有
[plain] view plain copy<Context path="" docBase="shop1" reloadable="true" />这一条,又下载了一个5.0版本的居然有,如果你的没有,复制加进去就可以了。
OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!
PS:为了下来的工作中不出现什么问题,我并没有将8080端口改成80,据说80端口被电信封掉了,我让用电信上网的同学访问我的网站,果然不行,这里我们明白道理就可以了,只是学习测试之用,所以我们就用8080端口。
2,
上一步我们只实现了自己访问,但如何让外网的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的同学来访问你的网站,我们这里用的是8080端口,所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取,其实只要在百度搜索“IP查询”,第一个就是。
(2)用了路由器,一个路由器带了好几台电脑,比如说跟室友,这就需要你去路由管理页面去设置一下,端口映射,让别人访问你们的IP地址时,映射到你的电脑,在浏览器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:
转发规则-----虚拟服务器-------添加新条目
端口我们没改,所以填8080,IP地址为你的电脑在局域网中的地址,怎么样知道自己的局域网中的地址,很简单自己百度一下,只要局域网里的电脑不是太多,一般为192.168.1.XXX,我这里为192.168.1.101,然后点击保存,OK,然后外网就可以用你们IP去访问你的网站了!
我的效果图如下:
这时可以把这个网址发给你的同学,试一下,他能不能访问你的网站,答案是肯定的!
3,
但是又有新问题了,你第二天打开路由,或者再次上网时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时,再次把这个IP地址发给他吗?显然这是不合理了。
此时,我们就想有一个动态域名多好。这里给大家介绍一款软件“花生壳”,下载安装,然后注册后,你就会获得一个免费的二级域名,每次开机自启后,就会将花生壳服务端中的IP数据更新成你新的IP地址,然后你每次用你固定的域名来访问时,就会解析到你新的IP地址。
如下图:
双击你的域名,看有没有显示出“经检测,您的域名已激活并指向正确”!
OK,到这里,没有路由的同学,就可以直接用你的域名访问了!
有路由的同学,还得多操作一步:
再次进入路由管理页面,操作如下图:
点击“动态DNS”,这时如果你的上述操作都没问题的话,服务提供者那一栏已经自动填充成花生壳的网址了,然后输入用户名,密码,点击登录,如果显示为“连接成功”,那点击“保存”。
到这里,终于大功告成,看一下最终效果图:
可以看到,我用我的域名成功的访问到了我的网站。
PS:有时显示“验证成功”时也是个假象,一点击“保存”时,又显示为“验证失败”,再点击“登录”,多点击几次“保存”,直到它一直显示为“验证成功”即可,反正就是多试几次。
祝君好运