当前位置:网站首页>Monomer application concept
Monomer application concept
2022-07-06 16:46:00 【Daily enlightenment】
(1) Concept : All functions are packaged together , The application is mostly a war Package or jar package .
(2) benefits : Easy to develop 、 test 、 Deploy , It is suitable for trial and error in the early stage of the project .
(3) Disadvantage :
- As the project gets more and more complex , The team is expanding . The disadvantages show up .
- High complexity : Lots of code , 100000 lines , Million line level , If you add a small function , It will bring hidden dangers of other functions , Because they're together .
Technical debt : Mobility , No damage, no repair , Because I dare not repair .
Continued deployment is difficult : Because it is full application , Change a small function , All deployed , Will cause irrelevant functions to be suspended . Compiling and deploying online takes a long time , Dare not deploy casually , This leads to low deployment frequency , In turn, there are many functional modifications between the two deployments , The more afraid to deploy , A vicious cycle .
Poor reliability : A little problem , It may cause the whole application to crash .
Expansion is limited : Can only be extended as a whole , Cannot expand as needed , Cannot be based on compute intensive and IO Make appropriate distinction between intensive .
Stifle innovation : Monomer application is to solve all problems with one technology , It's not easy to introduce new technology . But in the rapid development of the Internet , The trend to adapt is : Do the right thing in the right language . For example, in monomer applications , A project uses spring MVC, I want to change it into spring boot, High switching cost , Because it's possible 10 ten thousand , Millions of lines of code have to be changed , Microservices can be easily switched , Because every service , Simple function , Less code .
边栏推荐
- Error: case label `15 'not within a switch statement
- 第6章 DataNode
- (POJ - 3186) treatments for the cows (interval DP)
- 简单尝试DeepFaceLab(DeepFake)的新AMP模型
- Story of [Kun Jintong]: talk about Chinese character coding and common character sets
- Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
- ~79 Movie card exercise
- LeetCode 1640. Can I connect to form an array
- Chapter 6 datanode
- (lightoj - 1370) Bi shoe and phi shoe (Euler function tabulation)
猜你喜欢
随机推荐
(lightoj - 1349) Aladdin and the optimal invitation (greed)
Chapter 6 datanode
Market trend report, technical innovation and market forecast of double-sided foam tape in China
Summary of game theory
Log statistics (double pointer)
Hbuilder x format shortcut key settings
字节跳动多篇论文入选 CVPR 2021,精选干货都在这里了
Simple records of business system migration from Oracle to opengauss database
解决Intel12代酷睿CPU单线程只给小核运行的问题
第一章 MapReduce概述
Gridhome, a static site generator that novices must know
LeetCode 1984. Minimum difference in student scores
Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
Investigation report of bench type Brinell hardness tester industry - market status analysis and development prospect prediction
Continue and break jump out of multiple loops
LeetCode 1562. Find the latest group of size M
LeetCode 1557. The minimum number of points that can reach all points
CMake Error: Could not create named generator Visual Studio 16 2019解决方法
LeetCode 1566. Repeat the pattern with length m at least k times
原生js实现全选和反选的功能 --冯浩的博客









