architect:thinking
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
architect:thinking [2022/05/05 02:12] – [具体业务的特点] morgan0329 | architect:thinking [2022/05/05 02:39] (current) – [启信宝业务] morgan0329 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 原则性思想 ====== | ||
+ | 架构设计始终遵守的原则:长远眼光,适度设计,最小落地。 (没有必要立刻实现的东西不要去落地它,不然意味着没完没了的部署,维护和对现有代码的影响) | ||
+ | |||
+ | 做架构和做产品类似的:最小可行性架构原则。(架构始终是为了产品服务的,产品都是一步一个小的mvp原则) | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | 不同的系统就该用不同的架构,即使相同的系统在不同时期也是不同的架构,比如淘宝十几年,每两三年架构都不太一样,也是因为根据业务的特别和规模不断地演变。 | ||
+ | |||
+ | ====== 具体业务的特点 ====== | ||
+ | 能决定一个业务的特点有如下几个属性:是否金融,ToB或者ToC,是否电商型,规模小中大 | ||
+ | ^Y/N ^是否金融 ^ToB/ToC ^是否电商型(强支付需求) ^是否数据型 ^ | ||
+ | |是 |对安全要求极高,往往一边做系统一边做安全。有合规部门且合规要求严格,如为网络等级保护三级做灾备环境和为境内外政策区别而做两套系统 | ||
+ | |否 |可以先做业务后做安全,一般没有专门的合规部门 | ||
+ | |||
+ | 还有根据规模小中大,是否经常有秒杀需求,架构也会有很大区别。 | ||
+ | |||
+ | 以某基金公司的直销平台为例子,其特点:金融,ToC,是电商有强支付需求,非数据型,规模不大。 | ||
+ | |||
+ | 所以系统:对支付额外做了一套系统,再一套系统业务运营支撑平台,同时做两个APP& | ||
+ | |||
+ | 以淘宝的业务需求,请参看: https:// | ||
+ | |||
+ | 然后再看迪斯尼乐园的系统:https:// | ||
+ | |||
+ | |||
+ | ====== 启信宝业务 ====== | ||
+ | 金融的(有内部很多合规要求& | ||
+ | |||
+ | 对于这种系统,应该如何架构。是也是一步一步来,即使最终的架构(即使业务高速发展10年,也不会演变成淘宝那种电商型的系统架构) | ||
+ | |||
+ | 因为这种只是大量的只读请求,和大量的数据导入,以及大数据读取或计算,尤其当只有toB时,10年内用户并发量总是不大的。 | ||
+ | |||
+ | 照这种趋势极速发展10年,可能产生的最终架构是:多拆分几个系统,可能只需要刚刚形成微服务(完全不需要讲究非常好的弹性扩容,当访问量大,自动买机器自动部署扩容) | ||
+ | |||
+ | |||