Atitit arch design context软件架构设计的内容 目录 1. 考虑到架构设计原则 1 1.1. 开发效率 稳定性 可靠些等 性能 1 1.2. 简单原则则 1 1.3. 配置

Atitit arch design context软件架构设计的内容

 

目录

1. 考虑到架构设计原则 1

1.1. 开发效率  稳定性 可靠些等 性能 1

1.2. 简单原则则 1

1.3. 配置化 vs 开发 2

2. 云平台vs自建 2

2.1. Rds mysql 2

3. 开发语言选项 4gl优先 2

4. 免编译免部署 配置化 2

4.1. Db oritd模式优先 2

4.2. Table oritd vs java oritd 2

5. 架构模式   单体 vs 分布式 2

5.1. 模块化  井字模式 2

5.2. 通用化模块 vs 业务相关模块 2

6. 分层层次数 双层 》 三层 》多层 3

7. 类库选择 简单优先 3

8. 数据库选择sql erver vs mysql 3

9. Ati的架构演化路线 3

9.1. 淘宝的架构演化路劲 3

 

  1. 考虑到架构设计原则
    1. 开发效率  稳定性 可靠些等 性能
    2. 简单原则则

 

 

 

    1. 配置化 vs 开发
  1. 云平台vs自建
    1. Rds mysql
  2. 开发语言选项 4gl优先

开发效率 sql 》 script 》 java

综合使用,嵌入模式可以

  1. 免编译免部署 配置化
    1. Db oritd模式优先
    2. Table oritd vs java oritd

 

  1. 架构模式   单体 vs 分布式

Soa架构  msa微服务架构

 

实现模式  ws rest

 

应该单体优先中小项目

 

    1. 模块化  井字模式
    2. 通用化模块 vs 业务相关模块

通用库表查询 操作

  1. 分层层次数 双层 》 三层 》多层
  2. 类库选择 简单优先

Springboot

Websocket  workerman 比 Swoole 简单

Orm mybatis jpa hb

Ngnix vs dobbo》 springcloud

Json、序列化

 

  1. 数据库选择sql erver vs mysql
  2. Ati的架构演化路线

架构演化路劲

云平台 rdmysql

数据库服务器分离

Cache 内存表  零食表缓冲 redis

Sql调优 replace > insert dulip update,,insert delay  ingorn

负载均衡 nginux Lvs 负载均衡多个nginx ,Dns轮询负载均很

Db 读写分里

分区

按照用户 地域 时间分库  (不要按照业务分库,麻烦

Nosql 技术 mongodb es等

 

    1. 淘宝的架构演化路劲

数据库服务器分离

Cache 内存表  零食表缓冲 redis

负载均衡 nginux

Db 读写分里

分区

业务分库

Lvs 负载均衡多个nginx

Dns轮询负载均很

Nosql 技术 mongodb es等

应用拆分》》微服务》》esb企业总线》》容器化》》云平台

 

 

 

原文地址:https://www.cnblogs.com/attilax/p/15196915.html