当前位置:新闻中心行业动态 → 正文

简单几步,部署一个可扩展微服务系统!

责任编辑:editor006 作者:田晓旭 |来源:企业网D1Net  2017-12-18 15:49:13 本文摘自:it168网站

当你构建一个微服务时,你最看重什么?一个完全管理和可扩展的系统?因为托管代码的选择有很多,例如EC2,ECS,Elastic Beanstalk,Lambda,所以很多人不知道该如何下手。虽然每个人部署微服务模式都有自己的方式,但是下面这个模式为可扩展微服务架构提供了很好的结构。

简单几步,部署一个可扩展微服务系统!

  Elastic Beanstalk

首先第一个,也是很重要的一部分是Elastic Beanstalk。这是部署自动扩展微服务的好方法,你只需通过命令行工具或管理控制台将代码上传到Elastic Beanstalk即可。一旦进入到Elastic Beanstalk中,部署,容量调配,负载平衡,自动扩展就由AWS处理。

S3

S3也是很重要的一个服务,它是一个用于存储和检索数据的对象存储器。S3有很多用途,例如存储图像、备份。特殊用例是存储敏感文件,如私钥,环境变量文件,这些文件将被多个实例或服务访问和使用。最后,将S3用于较不敏感的公共访问文件,如配置文件,Dockerfiles和镜像。

Kinesis

Kinesis是一个允许微服务彼此沟通的工具,也可以用于类似Lambda这样的项目进行沟通。Kinesis通过实时持久的数据流来使微服务发送事件。在持久性和批处理时,数据可以持续长达7天。

RDS

Amazon RDS是一个由AWS完全托管的、优秀的关系数据库。在你自己的数据库服务器上使用RDS是有益的,因为AWS会管理一切,设置、操作和扩展关系数据库都会变得非常容易。

LAMBDA

最后,AWS Lambda允许你在不调配或管理服务器的情况下运行代码。Lambda有很多用途,你甚至可以用它来创建整个API。它在微服务架构中的重要用途是cron jobs和image manipulation。Crons可以使用CloudWatch预定。

结论

这些AWS产品可以创建fully scalable, stateless和相互可通信的微服务。使用Elastic Beanstalk运行微服务,使用S3来存储文件,使用Kinesis来发送事件,使用Lambda来订阅它们并运行其他任务。最后,RDS用于轻松管理和扩展关系数据库。

关键字:可扩展Beanstalk

本文摘自:it168网站

x 简单几步,部署一个可扩展微服务系统! 扫一扫
分享本文到朋友圈
当前位置:新闻中心行业动态 → 正文

简单几步,部署一个可扩展微服务系统!

责任编辑:editor006 作者:田晓旭 |来源:企业网D1Net  2017-12-18 15:49:13 本文摘自:it168网站

当你构建一个微服务时,你最看重什么?一个完全管理和可扩展的系统?因为托管代码的选择有很多,例如EC2,ECS,Elastic Beanstalk,Lambda,所以很多人不知道该如何下手。虽然每个人部署微服务模式都有自己的方式,但是下面这个模式为可扩展微服务架构提供了很好的结构。

简单几步,部署一个可扩展微服务系统!

  Elastic Beanstalk

首先第一个,也是很重要的一部分是Elastic Beanstalk。这是部署自动扩展微服务的好方法,你只需通过命令行工具或管理控制台将代码上传到Elastic Beanstalk即可。一旦进入到Elastic Beanstalk中,部署,容量调配,负载平衡,自动扩展就由AWS处理。

S3

S3也是很重要的一个服务,它是一个用于存储和检索数据的对象存储器。S3有很多用途,例如存储图像、备份。特殊用例是存储敏感文件,如私钥,环境变量文件,这些文件将被多个实例或服务访问和使用。最后,将S3用于较不敏感的公共访问文件,如配置文件,Dockerfiles和镜像。

Kinesis

Kinesis是一个允许微服务彼此沟通的工具,也可以用于类似Lambda这样的项目进行沟通。Kinesis通过实时持久的数据流来使微服务发送事件。在持久性和批处理时,数据可以持续长达7天。

RDS

Amazon RDS是一个由AWS完全托管的、优秀的关系数据库。在你自己的数据库服务器上使用RDS是有益的,因为AWS会管理一切,设置、操作和扩展关系数据库都会变得非常容易。

LAMBDA

最后,AWS Lambda允许你在不调配或管理服务器的情况下运行代码。Lambda有很多用途,你甚至可以用它来创建整个API。它在微服务架构中的重要用途是cron jobs和image manipulation。Crons可以使用CloudWatch预定。

结论

这些AWS产品可以创建fully scalable, stateless和相互可通信的微服务。使用Elastic Beanstalk运行微服务,使用S3来存储文件,使用Kinesis来发送事件,使用Lambda来订阅它们并运行其他任务。最后,RDS用于轻松管理和扩展关系数据库。

关键字:可扩展Beanstalk

本文摘自:it168网站

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^