当前位置:网站首页>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 .
边栏推荐
- Hbuilder x format shortcut key settings
- CMake Error: Could not create named generator Visual Studio 16 2019解决方法
- 第五章 Yarn资源调度器
- sublime text 代码格式化操作
- ~75 background
- Raspberry pie 4B installation opencv3.4.0
- China tetrabutyl urea (TBU) market trend report, technical dynamic innovation and market forecast
- Simply try the new amp model of deepfacelab (deepfake)
- 简单尝试DeepFaceLab(DeepFake)的新AMP模型
- LeetCode 1637. The widest vertical area between two points without any point
猜你喜欢
随机推荐
Tencent interview algorithm question
LeetCode 1641. Count the number of Lexicographic vowel strings
~69 other ways to use icon fonts
Two weeks' experience of intermediate software designer in the crash soft exam
Tert butyl hydroquinone (TBHQ) Industry Research Report - market status analysis and development prospect forecast
Research Report on market supply and demand and strategy of Chinese table lamp industry
ByteDance new programmer's growth secret: those glittering treasures mentors
Detailed explanation of FLV format
Chapter 6 datanode
Chapter 5 yarn resource scheduler
~77 linear gradient
Simply try the new amp model of deepfacelab (deepfake)
字节跳动2022校招研发提前批宣讲会,同学们最关心的10个问题
Gridhome, a static site generator that novices must know
[unsolved]7-14 calculation diagram
~78 radial gradient
我走过最迷的路,是字节跳动程序员的脑回路
第一章 MapReduce概述
LeetCode 1560. The sector with the most passes on the circular track
Market trend report, technical innovation and market forecast of China's desktop capacitance meter