当前位置:网站首页>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 .
边栏推荐
- Simply try the new amp model of deepfacelab (deepfake)
- LeetCode 1637. The widest vertical area between two points without any point
- SQL快速入门
- 原生js实现全选和反选的功能 --冯浩的博客
- (multiple methods, need to continue to see) 7-11 go deep into the tiger's Den
- 字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
- (POJ - 1458) common subsequence (longest common subsequence)
- 7-8 likes (need to continue to improve)
- 7-12 inventory code base
- ~74 JD top navigation bar exercise
猜你喜欢
随机推荐
~81 long table
【锟斤拷】的故事:谈谈汉字编码和常用字符集
Educational Codeforces Round 122 (Rated for Div. 2)
Chapter 5 namenode and secondarynamenode
Simply try the new amp model of deepfacelab (deepfake)
Log statistics (double pointer)
解决Intel12代酷睿CPU单线程调度问题(二)
LeetCode 1566. Repeat the pattern with length m at least k times
LeetCode 1638. Count the number of substrings with only one character difference
Codeforces Round #771 (Div. 2)
[unsolved]7-14 calculation diagram
LeetCode1556. Thousand separated number
[unsolved] 7-15 shout mountain
图像处理一百题(11-20)
LeetCode 1558. Get the minimum number of function calls of the target array
~82 style of table
音视频开发面试题
Sublime text code formatting operation
~69 other ways to use icon fonts
使用jq实现全选 反选 和全不选-冯浩的博客