记录一下微服务下的物联网高可用系统架构技术方案
微服务定义
一种架构⻛风格,将单体应⽤用划分成⼀一组⼩小的服务,服务之间相互协作,实现业务功能
每个服务运⾏行行在独⽴立的进程中,服务间采⽤用轻量量级的通信机制协作(通常是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框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jacker-zzk's Blog!