大数跨境
0
0

新晋架构师,平台架构怎么来设计?

新晋架构师,平台架构怎么来设计? 二进制跳动
2021-02-20
0
导读:新晋架构师,平台架构怎么来设计?

作为一个新晋的应用架构师,你如何来设计平台架构?


我觉得应该从下面几个方面来梳理:

基础架构

  1. web站点层:栗子,mvc

  2. 数据访问层(DAS):MyBatis

  3. RPC服务调用:Dubbo,SpringCloud

  4. 配置中心:Apollo、Disconf

  5. 消息中心:RocketMQ

  6. 缓存:Redis

  7. 调度:XXL-Job

  8. 日志监控:Skywalking、pingponit

  9. 锁:redisson(分布式)

  10. 分布式事务:2PC、TCC、本地事务表

  11. 弹性:流量控制+隔离+熔断

  12. 安全:Spring Security

基础平台

1.配置平台:Apollo

2.微服务管理平台:服务中心(Spring cloud Admin),服务集市(文档管理、wiki、接入的系统监控)

基础中间件

  1. MQ代理:RocketMQ

  2. API网关: Spring cloud Gateway

  3. DB代理:Atlas

  4. ES集群:分布式搜索

基础服务

  1. 短信:运营商

  2. 文件存储:OSS

  3. 邮件:SMTP、POP3

  4. 推送:极光

  5. 唯一ID:极光

  6. 智能验证码

  7. 地图服务:百度

业务服务组

  1. 权限控制

  2. 通用表单:栗子,表单拖曳生成页面

  3. 状态机:spring statemachine、FSM

  4. 统一支付:聚合支付

  5. 工作流

  6. SSO

  7. 爬虫...

工作效率

  1. 源代码仓库:gitlab、gitee

  2. 内部类库:Maven库、Nexus

  3. 项目管理平台:Teambition

  4. 知识管理平台:wiki

  5. bug管理:jira、禅道

  6. 代码质量管理:Sonar

运维

  1. CI/CD:jekins

  2. DNS平台:DNSPod

  3. 监控:Zabbix

  4. CDN平台:七牛云

  5. 容器编排:k8s

  6. 容器镜像仓库:Docker


总结:

  1. 基础组

  2. 平台组

  3. 运维组

  4. QA

【声明】内容源于网络
0
0
二进制跳动
15 年 + 技术老兵 架构师|技术总监|科技创业技术合伙人 曾任职苏宁科技、电讯盈科、联想云 专注架构设计与技术落地
内容 739
粉丝 0
二进制跳动 15 年 + 技术老兵 架构师|技术总监|科技创业技术合伙人 曾任职苏宁科技、电讯盈科、联想云 专注架构设计与技术落地
总阅读284
粉丝0
内容739