美文网首页
微服务架构简介

微服务架构简介

作者: 山本聪 | 来源:发表于2017-04-17 14:36 被阅读0次

近日不务正业,读黄勇写的《轻量级微服务架构(上)》有感。

总体技术栈:

1、后端基于SpringBoot用java实现,核心原因在于boot引入了诸多简化spring的注解、实现了诸多自动化的识别与配置、内嵌了tomcat容器、引入了诸多监控组件、且打包成jar包;使得整个后端服务非常简化、轻量。

代码:https://github.com/weikuo0506/microservice-api.git

2、后端java负责将服务注册与暴露到zookeeper上。framework模块负责与zookeeper交互,创建node节点。

代码:https://github.com/weikuo0506/microservice-framework.git

3、用node.js来做服务网关,实现服务的自动发现;node.js是一个基于chrome v8引擎的js运行环境,使用了事件驱动和异步非阻塞IO,非常轻量且高效;另外node.js的npm包含了全球最多的开源生态系统,使用非常方便。node.js作为网关的核心作用是1)与zookeeper交互,寻址;2)作为http proxy实现反向代理。

代码:https://github.com/weikuo0506/gateway-nodejs.git

4、用docker封装后端服务的运行环境。借助docker maven plugin非常方便就能做到。

5、搭建本地docker registry,作为docker的局域网私有仓库。

6、搭建gitlab,作为本地代码托管私服。

7、借助jenkins,实现从gitlab 自动拉取代码,打包,build & push到私有docker registry。此处gitlab、jenkins都可能运行在docker中,涉及到docker间的通讯问题。

从上可知,代码的开发、打包、部署变得非常自动化,交付产物也由之前的”代码“,抽象提升到了更高的层次,即交付"docker镜像",即交付的是能够即可运行的完整服务。

相关文章

  • (一)微服务初见之 Spring Cloud 介绍

    微服务架构简介 从单体应用架构发展到SOA架构,再到微服务架构,应用架构经历了多年的不断演进。微服务架构不是凭空产...

  • 微服务技术调研与实践

    微服务架构简介 微服务架构模式(Microservices Architecture Pattern)的目的是将大...

  • 软件架构模式

    CQRS架构 微服务架构 微核架构

  • 01.SpringCloud简介

    内容简介 传统服务架构的演变 微服务与springcloud 开发环境准备 1.1 传统服务架构的演变 1.1.1...

  • 微服务简介

    微服务简介 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各...

  • 微服务架构简介

    近日不务正业,读黄勇写的《轻量级微服务架构(上)》有感。 总体技术栈: 1、后端基于SpringBoot用java...

  • 微服务架构简介

    微服务架构由Fred Gerorge在2012年提出,后来由Martin Fowler进行推广和发扬。 1.什么是...

  • 微服务首谈

    微服务简介 首先来谈一下什么是微服务? 微服务近几年如此过火,到底是什么优势吸引了无数开发人员热衷于微服务架构.微...

  • 【转载】微信抢红包设计

    微信红包的架构设计简介

  • Spring cloud Eureka 服务注册中心

    注册中心简介 微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心,随着微服务架构的发展,出现了很多...

网友评论

      本文标题:微服务架构简介

      本文链接:https://www.haomeiwen.com/subject/tastzttx.html