360搜索在微服务架构下的技术平台实践(一) -- 单体架构
来源:互联网 发布:翼龙贷 招聘网络 编辑:程序博客网 时间:2024/05/22 10:14
单体架构
单体架构是最常见的架构方式,将所有功能、业务逻辑都放在一个web容器中,成为一个应用。这就是我们常说的单体架构。
例如,我们有一个小型商城系统,那么如下图所示:
在这里,我们将所有的功能都放在一个web容器中,例如订单管理、商品管理、支付功能、通知功能、购物车管理、物流相关等。
单体架构下,我们发现性能跟不上了,怎么办?
我们可以通过LoadBalance扩容,也就是找台机器,将web目录拷过去,把web服务器启动,然后挂在我们的LVS下即可。
但是,很明显,单体架构下只能线性、水平的扩展,不能做到某些功能更常用就扩展某些功能。
例如,我们在上面的例子中,发现购物车的访问量比 物流、支付 功能的访问量大了十倍。这个情况下,单体架构也只能将整个应用都部署到其他机器上。
单体架构的优缺点
优点:
易于开发:在项目初期、小型项目的情况下,逻辑不复杂,功能也比较单一,开发起来很直观也很方便。
易于部署:直接找一台机器,把目录/war包 拷过去启动web服务就可以用。
易于水平扩容:直接找一台机器,把目录/war包 拷过去启动web服务,然后挂在LVS下即可。
缺点:
过载的web容器:所有的功能都在一个war包中。
难以持续集成:每次打包就得花半天
功能扩展困难:牵一发动全身,改一个,测全部
技术栈单一且易过时:其实我们做技术的人,都会有一定的技术追求,都希望用最酷的技术来做最酷的事情。但现在流行的技术,5年之后就已经老掉牙了,但你想对已有的单体架构做技术升级,代价大、困难大。最终只能将错就错的维护,或者是花费很大代价重构。
对单体架构的介绍就到这里,下一篇文章,将会带来 微服务思想 的介绍
阅读全文
0 0
- 360搜索在微服务架构下的技术平台实践(一) -- 单体架构
- 360搜索在微服务架构下的技术平台实践(二) -- 微服务架构
- 360搜索在微服务架构下的技术平台实践(三) -- Thor
- 微服务到单体架构的演变
- 单体架构,SOA,微服务
- 微服务:单体架构模式
- 微服务理论与实践(二)---单体架构模式
- 微服务理论与实践(二)---单体架构模式
- 基于微服务架构的技术实践(附PPT)
- 单体架构还是微服务架构
- 单体架构与微服务架构
- 从单体架构迁移到微服务,8个关键的思考、实践和经验
- 从单体架构迁移到微服务,8个关键的思考、实践和经验
- 从单体架构迁移到微服务,8个关键的思考、实践和经验
- 单体架构迁移到微服务,8个关键的思考、实践和经验
- 【转载】从单体架构迁移到微服务,8个关键的思考、实践和经验
- 微服务架构下的移动架构实践
- 分布式平台微服务架构演化实践
- C# WinForm窗体及其控件自适应各种屏幕分辨率
- Visual Studio C/C++ windows编程代码提示功能
- KNN(k近邻算法)
- 用EXCEL实现时间戳格式和日期格互转
- win10系统 安装modelsim64位的无法生成license文件的解决办法
- 360搜索在微服务架构下的技术平台实践(一) -- 单体架构
- 职称论文发表注意事项
- 在Linux中通过Kitchen和Pan以命令行方式执行kettle的Job和Transformation
- android开发笔记之Intent汇总
- java中HashMap详解(实现原理及过程)
- [洛谷 2403]所驼门王的宝藏---tarjan缩点+最长路(dp)
- 用 Python 脚本实现对 Linux 服务器的监控
- Linux查找目录下包含有某字符串的所有文件
- Laravel 运行原生SQL时,Group by必须包含select字段的问题