微服务定义

一种架构⻛风格,将单体应⽤用划分成⼀一组⼩小的服务,服务之间相互协作,实现业务功能
每个服务运⾏行行在独⽴立的进程中,服务间采⽤用轻量量级的通信机制协作(通常是HTTP/ JSON)
每个服务围绕业务能⼒力力进⾏行行构建,并且能够通过⾃自动化机制独⽴立地部署 很少有集中式的服务管理理,每个服务可以使⽤用不不同的语⾔言开发,使⽤用不不同的存储技术
参考:https://www.martinfowler.com/articles/microservices.html

参考资料

APISIX 是什么

Apache APISIX 是 Apache 软件基金会下的顶级项目,由 API7.ai 开发并捐赠。它是一个具有动态、实时、高性能等特点的云原生 API 网关。
你可以使用 APISIX 网关作为所有业务的流量入口,它提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。

APISIX 是国内公司贡献给Apache的,中文社区很活跃,文档也丰富(可以跟作者母语交流,舒坦)

cat 介绍

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。