概述
通常而言,微服务架构是一种架构模式或者说是一种架构风格。它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。
服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。
一个完整的微服务系统,它最少要包含以下功能:
日志和审计,主要是日志的汇总,分类和查询;
监控和告警,主要是监控每个服务的状态,必要时产生告警;
消息总线,轻量级的MQ或HTTP;
注册发现;
负载均衡;
部署和升级;
事件调度机制;
以下功能不是最小集的一部分,但也应该在选择时进行考虑:
认证和鉴权;
多语言支持,是否支持多种编程语言;
统一服务构建和打包;
统一服务测试;
统一配置文件管理;
服务依赖关系管理;
问题跟踪调试框架;
灰度发布;
蓝绿部署;
资源管理,如:底层的容器,虚拟机,物理机和网络管理;
最后
以上就是爱撒娇龙猫为你收集整理的完整的微服务系统应该包括哪些功能?的全部内容,希望文章能够帮你解决完整的微服务系统应该包括哪些功能?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复