当前位置:网站首页>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格式化快捷键设置
- Market trend report, technological innovation and market forecast of double door and multi door refrigerators in China
- 7-10 punch in strategy
- LeetCode 1584. Minimum cost of connecting all points
- ~75 background
- Audio and video development interview questions
- Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
- ~81 long table
- Market trend report, technological innovation and market forecast of desktop electric tools in China
- LeetCode 1637. The widest vertical area between two points without any point
猜你喜欢
LeetCode 1020. Number of enclaves
Spark独立集群Worker和Executor的概念
Gridhome, a static site generator that novices must know
Chapter 5 detailed explanation of consumer groups
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
第5章 消费者组详解
业务系统从Oracle迁移到openGauss数据库的简单记录
图像处理一百题(1-10)
~87 animation
LeetCode 1552. Magnetic force between two balls
随机推荐
Hbuilder x format shortcut key settings
第7章 __consumer_offsets topic
业务系统从Oracle迁移到openGauss数据库的简单记录
业务系统兼容数据库Oracle/PostgreSQL(openGauss)/MySQL的琐事
LeetCode 1557. The minimum number of points that can reach all points
SQL quick start
~78 radial gradient
7-8 likes (need to continue to improve)
力扣leetcode第 280 场周赛
Raspberry pie 4B installation opencv3.4.0
图像处理一百题(11-20)
~76 sprite map
Spark独立集群Worker和Executor的概念
~82 style of table
两个礼拜速成软考中级软件设计师经验
Chapter III principles of MapReduce framework
SQL快速入门
这116名学生,用3天时间复刻了字节跳动内部真实技术项目
~81 long table
CMake Error: Could not create named generator Visual Studio 16 2019解决方法