What'sTheNextBigThing,Micro
复旦大学刘百祥高校信息化系统架构演变1
微服务是否适合高校
提纲问题一Micro
1Micro,微•微服务和微信并不是一件事,此微非彼微•Microservices•Wechat•但后面我其实会讲到它们还真能比较搭配Micro,微
•微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成•系统中的各个微服务可被独立部署,各个微服务之间是松耦合的•每个微服务仅关注、并很好地完成一件任务•在所有情况下,每个任务代表着一个小的业务能力Microservices,微服务•部分IT企业开始转向DevOps(Development+Operations)模式•快速交付需求•降低多环境多配置的维护难度•构建轻量化PaaS平台技术的成熟催生了微服务架构技术的发展催生了微服务测试开发运维1
2架构风格演变系统架构模式演化AllinoneVerticalElasticMicro单块架构基本无人使用成本低,但二次开发困难垂直架构有一定模块化负载均衡SOA架构服务管控RPC技术(RomoteProcedureCall)微服务架构高密度部署原子、自治•MonolithicVSMicroservices•单体式架构VS微服务架构•ChrisRichardson的系列介绍文章不同的架构风格传统的架构支付SMSEMail界面应用核心是业务逻辑,由定义服务、域对象和事件的模块完成
围绕着核心的是与外界打交道的适配器
适配器包括数据库访问组件、生产和处理消息的消息组件,以及提供API或者UI访问支持的web模块等
微服务架构每一个微服务都是微型六角形应用,都有自己的业务逻辑和适配器
一些微服务还会发布API给其它微服务和应用客户端使用
数据库的组织和依赖模式改变了1
3微服务的优劣优点