目前,将整体拆分为微服务的任务已经在商业环境中变得非常流行。好像俄罗斯的所有公司突然意识到“新”架构的所有前景一样,得到了上级的支持并赶紧与他们结婚。
一如既往,公司官员的热情是疯狂而残酷的。再说一次,分配给飞行员的巨额资金平庸地花在了充其量永远不会起飞的事情上,而在最坏的情况下,尽管有很多错误,却会付诸实施。而且,女士们,先生们,最令人沮丧的是,这种现象绝不是孤立的。它是俄罗斯整个IT行业的特色。
在本文中,我建议讨论将整体式服务拆分为微服务体系结构(MCA)时发生的错误,错误的产生原因以及导致的错误。好了,最后,我将描述如何组织一个有效而正确的转移到ISA的过程,以及微服务系统的体系结构。
, , . ? , . , . , -? - , . , ? , , ? , : , .. ? ? - ?
, , . . , , . , , . , 20- 21- . . . . . 60% , .
.., — , . : , . . .
.
- -
, -. , 20 - , . , -.? ? , . , . , . Java, — Python. , . , - , , .
, , , .. , , 50-100 . . 3 , , . -
-, , , -. - , , . . / . , , . , . . , , , , . , . -
, . , , . . . - .
: , , . , , .
: , - ? .. , 20 10 . -
, . User::toString, 1000 . , — .
2017 . 7 .
. . . : , , . , . , . . 3 .
. , . - , .
.
- , , , . , . — . — 10 , -, . -, , . ?
- -. agile , , . ...
- … . -, . , , . .
- - — , . , , . . — .
- — . -. - , . , . — , . . CRUD - , , . , , - ( ) : , , , . — .
- . , : , . , - . — .
- . , . 10 , , 30 - , . , . — . 20 , , , , , , — , — , .
- , ? . — . . Jar-. . . .
- Spring, Hibernate OracleDB, . Spring . , Hello World jar- . . 24x7x365. Oracle, Postgres, MySQL — , , . , , . (NoSQL, NewSQL), Big Data, High Availability, .. . “” , — . — , , .
, . , , -. , — . .
, . , .