Netflix与云服务介绍

2019-04-28 22:18|来源: 网路

Netflix是一家位于美国的娱乐服务公司,提供在线视频流媒体和视频点播服务,成立于1997年,位于加利福尼亚州。 他们最初是DVD发行商,销售表格是通过电子邮件(DVD电子邮件)向客户提供DVD。 2007年2月25日,Netflix发行了第1,000,000,000张DVD。 此外,在那一年,Netflix彻底改造了整个业务。 虽然他们成功发送了DVD电子邮件,但他们也发现它迟早会被互联网上的视频流取代; 因此,他们决定进行创新。

就在Netflix打算重新发明的前一年,2006年,在另一家电子商务公司亚马逊,宣布他们的大项目,与交易的领域无关,这是“云计算”。 他们花了很多钱投资服务器基础设施并将它作为服务。

该服务后来被命名为Amazon S3(亚马逊简单存储服务),允许用户将他们的数据保存在云服务器中,随时随地访问。
Netflix发现亚马逊是他们所需要的合作伙伴。 他们使用亚马逊的基础设施,而不是在服务器和存储机器上投入大量资金。 当时,通过互联网传输视频等大量数据仍然无法确保,原因很多,包括带宽质量; 因此,需要服务器位于许多客户使用该服务的地区附近,而亚马逊则投资于美国各地的许多服务器区域。

目前,Netflix是全球最大的在线电影观看和视频点播服务公司。 2017年10月,Netflix在全球拥有1.0925亿用户,其中包括美国的5277万用户。其它的用户分布在40个国家,另外在其他130个国家用户是擅自进入。


Netflix云

在正式使用亚马逊的服务之后,Netflix开始成为云计算的软件技术先驱,做了以前没有人做过的事情。 他们的大多数东西都运行在Amazon Web Service(AWS)上,而AWS Web Service本质上是一个服务器基础架构。 那时,AWS并不真正关心软件组件。 因为没人做, 因此他们必须发明必要的软件技术,以便他们的应用程序在云环境中运行良好。
有趣的是,基于云的软件技术并非来自传统IT公司,例如Oracle,Microsoft,IBM或其他公司,但它们是由实际工作的公司发明的,包括Netflix,Amazone和Facebook。
大多数Netflix的资源都是在Amazon Web Service(AWS)上实现的。 下面是他们的系统架构图。

Netflix的API系统是多年开发的,几乎都在AWS上执行。

作为开发人员,您肯定会问一个问题,即他们为社区开发云应用程序做了些什么?
Netflix决定他们的许多创新都是有用的系统,它们的一般用途可能不同。 因此,他们决定开源这项技术,以便其他人能够达到它。 当然,与视频流直接相关的技术仍然保密,而通用技术则开源。

在Netflix开源之后,他们的技术立即得到了Spring的开发团队的关注。 并立刻研究Netflix OSS(Netflix开源软件),以评估它是否应该发明,并发掘出它的好处,进而改善和进展。

但是,需要采取一些措施使消费者(开发人员)更容易,因为Netflix OSS无论如何都是为Netflix自身目的而开发的产品; 因此,Spring开发小组专注于让程序员更容易使用Netflix的库。 在这种情况下,所有这些必要的东西都添加了依赖项和注释。

相关问答

更多
  • 云服务器是一种类似VPS服务器的虚拟化技术, VPS是采用虚拟软件,VZ或VM在一台服务器上虚拟出多个类似独立服务器的部分,每个部分都可以做单独的操作系统,管理方法同服务器一样。 而云服务器是在一组集群服务器上虚拟出多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了虚拟服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问。
  • 云服务器与服务器一样.是完全独立的.如果你用WIN系统.可以通过IIS发布多个网站即可.建议在网上搜索下教程.或者是找服务商帮你配置即可.
  • 我通过给VirtualBox分配更多内存来修复它:在设置视图中,系统选项卡 - >基本内存4GB。 有了这个容器运行平稳,没有被杀死。 I fixed it by assigning more memory to the VirtualBox: in the settings view, System tab --> Base Memory 4GB. With this the containers run smoothly and aren't being killed.
  • 如果启用了Hystrix,则应该能够在try块中包装serviceA.foo()并在远程服务中引发异常。 try { serviceA.foo(); } catch(HystrixRuntimeException ex) { throw new OrderNotExistException("Error message"); } 如果远程服务没有应答,或者发生其他错误,您仍然需要考虑到可以捕获这种异常。 也许您可以找到有关所发生事件的异常信息,并决定是否应该抛出异常。 我想到的第一件事就是 ...
  • 我建议你阅读关于spring-cloud的文档: http : //cloud.spring.io/spring-cloud-static/spring-cloud.html 设置一些简单的spring-boot / spring-cloud服务并开始使用zuul / ribbon / hystrix之类的高级工具应该是一个良好的开端...... I suggest you to read this documentation about spring-cloud : http://cloud.spring ...
  • 在Weblogic 12c上运行Netflix云会有什么问题/复杂性? 我不知道任何人在Weblogic上运行Spring Cloud Netflix。 Spring Cloud需要弹簧启动,因此您需要按照其中的文档进行操作 。 随着WL升级,orcale DB(目前是11g)升级是否需要? 3. WL 12c是否支持JDBC 4.1和4.2以及Netflix OSS产品在这些JDBC版本上的依赖性? Netflix OSS根本不需要oracle / jdbc。 Eureka和Ribbon如何与WL群集负载 ...
  • 如果您使用springBoot应用程序,您将需要注释@SpringBootApplication,这就是您看到的项目中存在该注释的原因。 @EnableConfigServer是当你使用spring-cloud配置服务器的时候,它用于外部化配置属性,但是因为你在项目中有application.yml,所以你也不需要这样做。 我认为你有一个适用于微服务和Eureka服务器的spring启动应用程序。 你需要用尤里卡主类注解 @SpringBootApplication @EnableEurekaServer ...
  • 我使用Curl通过调用解决它。 在我尝试使用浏览器(Chrome)和SoapUI之前,服务器响应都是错误的。 I resolve it using Curl with the call. Before I tried it with the browser (Chrome) and SoapUI, with both the server responses an error.
  • Stackshare是一个网站,提供许多公司使用的技术堆栈的信息,Netflix在那里列出: https://stackshare.io/netflix/netflix Netflix还发布了他们在这里使用的开源工具的更多细节: https://netflix.github.io/ Stackshare is a website which gives info on the technology stacks that a number of companies use and Netflix is li ...