官术网_书友最值得收藏!

Drawbacks of the monolithic architectures

The drawback of the monolithic architecture is that there is usually a single technology stack. This means the application server or the web server or the database frameworks are consistent throughout the enterprise. Obsolete libraries and code can be difficult to upgrade, as this is dependent on a single stack and it's almost like all the services need to be aligned on the same version of libraries.

Another drawback is that the code base is usually very large on a single stack stack, which means that there are long build times and test times to build and deploy the code. The services are deployed on a single or a large cluster of application servers and web servers. This means that, in order to scale, you need to scale the whole server, which means there's no ability to deploy and scale applications independently. To scale out an application, you need to scale out the web application or the application server that hosts the application.

Another drawback is that there's generally a middleware orchestration layer or integration logic that is centralized. For example, services would use the Business Process Management (BPM) framework to control the workflow, you would use an Enterprise Service Bus (ESB), which allows you to do routing your messages centrally, or you'd have some kind of middleware that would deal with the integration between the services themselves. A lot of this logic is tied up centrally and you have to be very careful not to break any inter-service communication when you're changing the configuration of that centralized logic.

主站蜘蛛池模板: 舒兰市| 新丰县| 秦皇岛市| 吴堡县| 淮北市| 台前县| 塔河县| 工布江达县| 呼和浩特市| 扎囊县| 神农架林区| 南皮县| 正镶白旗| 观塘区| 长乐市| 美姑县| 达州市| 克东县| 阜南县| 万荣县| 永胜县| 堆龙德庆县| 隆回县| 金山区| 龙门县| 永和县| 新宁县| 恭城| 吉安市| 曲沃县| 岫岩| 大丰市| 琼中| 金沙县| 原阳县| 嘉义市| 海晏县| 江津市| 五峰| 石家庄市| 瑞昌市|