技术开发 频道

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

  【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用于轻松管理和扩展关系数据库。

0
相关文章