zoukankan      html  css  js  c++  java
  • 微服务开发的12项要素

      spring cloud官方文档提到的服务开发的12项要素。

     I. Codebase
    从一个代码库部署到多个环境。
    II. Dependencies
    使用显式的声明隔离依赖,即模块单独运行,并可以显式管理依赖。
    III. Config
    在系统外部存储配置信息。
    IV. Backing Services
    把支持性服务看做是资源,支持性服务包括数据库、消息队列、缓冲服务器等。
    V. Build, release, run
    严格的划分编译、构建、运行阶段,每个阶段由工具进行管理。
    VI. Processes
    应用作为无状态执行。
    VII. Port binding
    经由端口绑定导出服务,优先选择 HTTP API 作为通用的集成框架。
    VIII. Concurrency
    并发性使用水平扩展实现,对于web就是水平扩展web应用实现。
    IX. Disposability
    服务可处置性,任何服务可以随意终止或启动。
    X. Dev/prod parity
    开发和生产环境保持高度一致,一键式部署。
    XI. Logs
    将日志看做是事件流来管理,所有参与的服务均使用该方式处理日志。
    XII. Admin processes
    管理任务作为一次性的过程运行(使用脚本管理服务启动和停止)。

  • 相关阅读:
    利用Telnet来模拟Http请求 有GET和POST两种
    WebConfig特殊字符的转义!
    userprofile同步用户失败的原因和解决方案
    linux mysql表名大小写
    web.py 中文模版报错
    docker 开启远程
    web.py 笔记
    python 安装influxdb-python
    安装pip
    influxdb 命令
  • 原文地址:https://www.cnblogs.com/skyblog/p/5099140.html
Copyright © 2011-2022 走看看