Fork me on GitHub

微服务学习

目录

  • 背景

  • 第一部分 生成配置文件

  • 第二部分 个性化配置

  • 第三部分 设置密钥

  • 第四部分 启动

  • 参考文献及资料

背景

微服务学习

微服务以业务为中心;康维定理:组织架构会反映在产品上;

去中心化 vs 技术架构的统一性(技术栈收敛)

ESB 银行系统的 综合前置,SOA 能力的复用。

微服务的前提:基础设施的自动化部署和运维管理;

使用微服务解决SOA的问题;

第一部分 微服务架构设计和最佳实践

1.1 微服务整体架构

API网关 服务注册 服务发现 服务配置;

服务调用容器;

服务注册:

zookeeper、ETCD、Consul(微软)、Rureka

网关:

API网关—微服务内部使用;

配置:

配置优先级管理;

配置中心;

spring config:配置读取和配置热更新;

携程 applo配置管理 产品;

服务熔断、服务降级、

Dubbo :rpc(服务端和客户端通讯协议变化);

面向对象 面向资源;

微服务监控

可观测;

服务进程调用栈 显示;

服务调用链;

微服务架构

架构风格

DDD面对高度复杂的软件系统;对于服务的划分的借鉴;

服务的粒度:

信息系统—能力—领域—特征;

聚合层—–>业务层——>技术层

聚合层不能直接访问数据库;

服务划分—-现实存在一个实体部门;

量化的指标:两周内完成等原则;

服务层设计

服务接口:幂等性、

业务层面控制;

参考文献及资料

本文标题:微服务学习

文章作者:rong xiang

发布时间:2022年10月17日 - 19:10

最后更新:2022年10月25日 - 23:10

原始链接:https://zjrongxiang.github.io/posts/3dfd0f5c/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%