前言
微服务架构是近几年互联网行业比较火的概念,凭借灵活可扩展、独立部署…等优势,逐步成为分布式架构中的主流。那么微服务架构和区块链又能擦出哪些神奇的火花?本期将从微服务架构概述、微服务架构在BaaS平台的应用优势等角度展开介绍。
原文链接:https://mp.weixin.qq.com/s/9RzKszZ02RvfHCVDqNEqzg
什么是微服务架构?
微服务架构(Microservice Architecture)是一种架构概念,可以简单理解成一种将复杂系统拆分设计成多个微服务的架构,系统中的每个微服务专注于实现一个功能,内部是高内聚的,但外部是低耦合的,且支持独立部署。由于每个服务运行在其独立的进程中,因此服务与服务间采用轻量级的通信机制互相沟通。
与微服务架构相对的是单体架构,即将系统中所有的功能、模块耦合在一个应用中的架构方式。单体架构的好处是项目易于管理、部署简单,但缺点是可扩展性差、迭代困难、团队协作难、跨语言程度差、管理测试成本高等。
典型微服务架构介绍
如上图所示,微服务架构可大致分为:
服务网关:系统的统一入口,提供路由转发、流量控制、鉴权验证、安全控制、负载均衡等功能;
服务注册中心: