Muyun99's wiki Muyun99's wiki
首页
学术搬砖
学习笔记
生活杂谈
wiki搬运
资源收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Muyun99

努力成为一个善良的人
首页
学术搬砖
学习笔记
生活杂谈
wiki搬运
资源收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常见 bug 修复

  • 环境配置

  • 常用库的常见用法

    • pandas 库常用用法
    • glob 库常用用法
    • sklearn 库常用用法
    • matplotlib 库常用用法--散点图绘制
    • 图像处理库的常用用法
    • ubuntu 系统常用命令
    • numpy 库常用用法
    • matplotlib 库常用用法
    • tmux 常用用法
    • Docker 常用用法
    • zsh 相关用法
    • 常见的专有名词
    • sharelatex 部署
    • typecho 部署
    • cpp STL 常用用法
    • Tensorboard 常用用法
  • wiki搬运
  • 常用库的常见用法
Muyun99
2021-09-02

常见的专有名词

# 单体架构

  • 将所有功能打包在一个容器中运行的设计风格

  • 一个实例中集成了一个系统的所有功能

  • 通过负载均衡软件/设备实现多实例调用

  • 优点:易开发、易调试、易部署

  • 缺点:可靠性差、不易协同、升级困难

# 面向服务的架构(SOA)

  • 是一种分布式服务架构
  • 将应用程序的不同服务进行拆分、通过这些服务之间定义明确的借口和协议联系起来
  • 进而实现跨服务/系统交互的能力
  • 优点:松耦合、独立性、可重用
  • 挑战:随着大型互联网公司对大规模弹性部署和敏捷开发的需求,SOA 逐渐难以应付

# 微服务(Microservices)

  • 一种软件架构风格
  • 专注于单一责任与功能的服务为基础,服务之间互相协调配合
  • 每个服务运行在其独立的进程中,服务之间采用轻量级的通信机制互相沟通,能够被独立部署
  • 优点:
    • 服务松耦合、独立开发、独立部署
    • 服务可以用不同语言开发
  • 相较于 SOA 的优势
    • 复用率更高
    • 快速响应
    • 弹性扩展
    • 支持异构
  • 微服务要解决的问题
    • 服务划分
      • 业务边界清晰
      • 最小化地变更
      • 最大化地复用
    • 服务注册与调用
    • 延迟队列
    • 服务熔断处理
    • 缓存设计
    • 分布式事务实现
  • 典型代表
    • Spring Cloud
      • 基于 Spring Boot 实现的服务治理框架
      • Spring Boot 专注于快速、方便集成的单个个体
      • Spring Cloud 关注全局服务治理
    • Dubbo
      • 阿里开源的高性能、轻量级分布式RPC框架
      • 面向接口的远程方法调用
      • 智能容错和负载均衡
      • 服务自动注册和发现
  • 困难
    • 业务架构复杂
    • 服务拆分粒度难以把握
    • 部署维护困难

# 敏捷开发

上次更新: 2021/09/05, 19:05:19
zsh 相关用法
sharelatex 部署

← zsh 相关用法 sharelatex 部署→

最近更新
01
Structured Knowledge Distillation for Semantic Segmentation
06-03
02
README 美化
05-20
03
常见 Tricks 代码片段
05-12
更多文章>
Theme by Vdoing | Copyright © 2021-2023 Muyun99 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×