微服务实践系列一之微服务架构

Posted 寻寻觅觅的Gopher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务实践系列一之微服务架构相关的知识,希望对你有一定的参考价值。

单体架构

在引入微服务架构之前,由于业务需求简单,我做的应用基本都是如下的单体架构。

使用Golang编写API模块主要划分为三层设计。

  1. Controller,服务入口,负责处理路由,参数校验,请求转发。

  2. Service,逻辑(服务)层,业务逻辑的入口,默认这里所有的请求参数一定是合法的了。业务逻辑和业务流程也都在这一层中。

  3. DAO,这一层主要负责和数据、存储打交道。将下层存储以更简单的函数、接口形式暴露给 Service 层来使用。负责数据的持久化工作。

单体架构的特点就是将所有的功能集成在一个项目工程里了,部署时,得益于golang的强大

以上是关于微服务实践系列一之微服务架构的主要内容,如果未能解决你的问题,请参考以下文章

Chris Richardson微服务实战系列

小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列初体验

微服务实践:从单体式架构迁移到微服务架构

微服务实践:微服务的事件驱动数据管理

微服务实战:选择微服务部署策略

微服务实践(总)-原文