• 微服务化架构特征


    服务化架构:一种架构风格,即微服务架构。
    1.单个服务尽量专注一件事情,高内聚、低耦合;
    2.进程隔离;
    3.每个服务可以独立开发、测试、构建、部署;
    4.小且灵活;

    微服务架构特征:
    1.系统由多个服务组成,每个服务有明确的边界;
    2.服务独立开发、编译、部署、测试、发布,有独立工程、独立版本、接口契约化,进程隔离;
    3.服务小且灵活,由一个10人以下团队全生命周期负责,团队的目标负责产品的全生命周期,而不是负责一个短期的项目;
    4.技术中立,不要求服务的编程语言统一。不同服务可以采用不同的编程语言实现,有利于逐步引入新技术。
    5.智能服务端点和轻量级高性能通信机制。服务开发框架内置服务基本功能,如日志、度量、数据访问、输入校验、权限等,使得开发人员可以聚焦于业务服务的业务逻辑代码开发,降低了服务开发的门槛。
    6.服务无状态,服务自动弹性伸缩。服务的无状态通过业务逻辑与数据分离,数据、会话保存在DB、Cache、对象存储等服务来实现;服务实例按需进行伸缩。
    7.服务数据去中心化。每个服务拥有自己的数据库,服务不能直接访问其它服务的数据库,只能通过服务接口方案其它服务的数据。
    8.服务去中心化治理。服务支持多版本并存、灰度发布、依赖关系管理、调用链分析快速故障定界。
    9.Design for failure。任意服务节点失效、网络闪断等故障不影响业务正常运行。
    10.重用、组合已有的服务实现新的业务功能服务。业务应用在实现功能时,会调用已有的服务,如Cache、MQ、IAM等公共服务,实现自己的业务功能。



    作者:艾尔温
    链接:http://www.jianshu.com/p/ccccee2c1daf
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    hdu 1301 prime算法
    hdu 4763 kmp算法
    linux上安装程序出现的问题汇总
    linux之下载工具wget
    python之os模块
    管道和xargs的区别
    linux下查找文件或目录(which,whereis,locate,find)
    blast+学习之search tools
    linux的文件,目录操作命令(mv,rm,cp)
    PHPCMS V9 简单的二次开发
  • 原文地址:https://www.cnblogs.com/pinganzi/p/7339131.html
Copyright © 2020-2023  润新知