微服务在云上的架构演进_第1页
微服务在云上的架构演进_第2页
微服务在云上的架构演进_第3页
微服务在云上的架构演进_第4页
微服务在云上的架构演进_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微服务在云上的架构演进技术创新,变革未来议程微服务概要云上的架构的演进服务发现与访问数据存储与管理自动化部署监控与日志Q&A微服务概要微服务概要参考:

/articles/microservices.html从广义概念上来看,微服务是SOA的子集但是,你确定需要微服务吗?微服务带来的变化Projectà

ProductShared

Data à

APIorNothingDevand

Ops à

DevOps参考:

/articles/microservices.html一个微服务团队的组成微服务架构的特点以产品功能划分服务

(Youbuild

it,yourunit.)决策权交给各个服务(而不是类似ESB的集中决策)服务之间只能通过API交互(不可以直接访问或修改其他服务的数据)面向失效的设计基础架构自动化不断演进

(EvolutionaryDesign)参考:

/articles/microservices.html2016年,Netflix在AWS上的微服务架构参考:

https:///presentations/netflix-chaos-microservices2016年,Netflix在AWS上的微服务架构NetflixOSS:

http://netflix.github.io/参考:

https:///presentations/netflix-chaos-microservices2017年,GILT在AWS上的微服务架构参考:https:///AmazonWebServices/aws-reinvent-2016-from-monolithic-to-microservices-evolving-architecture-patterns-in-the-cloud-arc3052017年,Lyft结合AWS服务部署的微服务架构开源项目Envoy地址:/lyft/envoy资料参考:

https:///talks/lyfts-envoy-monolith-service-mesh-matt-klein/云上微服务架构的演进微服务架构实现要点服务发现与访问数据存储与管理自动化部署监控与日志Eureka:服务发现Hystrix:断路器(Lib)服务发现与访问(基于EC2)方法一:基于Client

LibraryNetflix:服务发现与访问(基于EC2)方法二:基于ProxyLyft

Envoy:服务发现与访问(基于托管服务)基于Serverless的服务发现++服务发现与访问(基于托管服务)API

Gateway:Edge

Proxy的无服务器化ClientAPI

GatewayMonolithon

EC2Microservice

1(Lambda)Microservice

2(ELB+EC2)Microservice3(AWSElastic

Beanstalk)GILT:AmazonAPI

Gateway加强API的一致性(Swagger)监控关键指标API调用缓存提供认证和鉴权

(IAM)计数和限流访问加速数据存储与管理(基于EC2)高可用架构与最终一致性参考:

https:///presentations/netflix-failure-multiple-regions数据存储与管理(基于EC2)高可用架构与最终一致性参考:

https:///presentations/netflix-failure-multiple-regions数据存储与管理(基于托管服务)CacheNoSQLSQLSearchObjectStreamingAmazonAmazonAmazonAmazonAmazonAmazonAmazonAmazonElastiCacheDynamoDBRDSRedshiftS3GlacierElasticsearchKinesisService数据存储与管理(基于托管服务)高可用与最终一致性DynamoDB:

托管NoSQL,一个region内支持强一致性或最终一致性DAX:DynamoDB的托管缓存DynamoDB

Stream:严格顺序的数据库操作流DynamoDBStream

+Lambda:数据复制无服务器化数据存储与管理(基于托管服务)ServiceGILT:事件驱动的数据访问(基于托管服务)Eventwith/withoutstateDevOps

-AWS持续集成和部署服务Third

PartyToolingAWS

CodeCommitAWS

CodeBuildAWS

CodeDeployAWS

CodePipelineSourceBuildTestProductionCodeAWS

CodeStarDevOps

-

基础设施自动化Cloudformation:

Infrastructure

as

Code,

让基础架构可以像代码一样版本化DevOps

容器管理平台ECSNetflix使用ECS部署容器集群DevOps

on

AWS

第三方工具支持监控

(托管服务+第三方)Instancelevel:Memoryusage,GCCyclesServicelevel:RPMs,Latency,Error

rateUniverselevel:Endpointresponse

timesAWS

X-RayCloudWatchAPM

ServicesOpen

Source日志(基于托管服务)CleanupServiceService“X”

VMEC2

InstanceService“X”

VMEC2

InstanceCloudWatchLog

GroupLog

StreamLog

StreamServiceService“X”

VMEC2

InstanceService“X”

VMEC2

InstanceCloudWatchLog

GroupLog

StreamLog

StreamServiceEC2

InstanceService“X”

VMEC2

InstanceService“X”

VMCloudWatchLog

GroupLogStreamLog

StreamLambdaAmazon

ElasticsearchServiceKibanaLambdaDelete!Index!TimerCloudwath

LogS3后发优势与不断演进的AWS服务*Asof1August

20172010615161,017159201220142016AWShasbeencontinuallyexpandingitsservicestosupportvirtuallyanycloudworkload,anditnowhasmorethan90servicesthatrangefromcompute,storage,networking,database,analytics,applicationservices,deployment,management,developer,mobile,InternetofThings(IoT),ArtificialIntelligence(AI),security,hybridandenterpriseapplications.AWShaslaunchedatotal

of

663

new

features

and/or

services

year

to

date*

-

for

a

total

of

3,576

new

features

and/orservicessinceinceptionin

2006.AWS每年发布的新功能数量统计3,576AWS

DirectConnectAWSElastic

BeanstalkAWS

ShieldEFSWorkSpacesAmazon

LumberyardAWS

Import/ExportAWSOpsWorks

forChef

AutomateAWS

IoTAmazon

PollyAmazon

ConfigAmazon

RDSfor

AuroraAWSSnowball

EdgeAWSService

CatalogCloudWatch

LogsAWS

GreengrassAmazonEC2Systems

ManagerAmazonAppstream

2.0AmazonAthenaAWS

WAFAmazon

RekognitionAWSStep

FunctionsAWSCertificateManagerAWS

CodePipelineAmazonElastiCacheMobileAnalyticsAWSMobile

HubAWSStorage

GatewaySchemaConversion

ToolAWS

OpsWorksCodeCommitAmazon

InspectorEC2Container

ServiceAmazon

CognitoAmazon

LightsailAWS

CodeDeployAWSPersonalHealth

Dashboard*Asof1August

2017AmazonRoute

53LambdaAWS

GlueAWS

X-RayAWS

CodebuildAmazon

QuickSightAWS

DiscoveryServicesAWS

BatchAWS

SnowmobileAWS

OrganizationsAma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论