单一业务开发和迭代困难

有人可能不太理解,认为有一个业务变更,我们开发就是了。那其实就牵扯到三个部分:

  1. 有可能只是针对刚才的用户模块,新增了很多需求,而其他模块没有任何的变更。首先不谈开发的难度,就说将用户模块所有的业务都开发完毕了,在测试领域有一个叫“冒烟测试”,有一个叫“回归测试”,测试人员要针对用户模块的修改除了要测试用户模块外,还要测试很多其他的模块,那这种情况就带来一个问题——哪怕一个微小的改变,对测试人员来说工作量都是非常大的。
  2. 用户模块的开发,很有可能会影响其他的模块,比如我们的公共代码,可能其中有些工具类出问题了,公共类我们是轻易不能动的,因为动了公共类,就会对所有的代码产生影响。
  3. 当我们发现一种新的技术,准备在使用时候。比如说,传统的业务开发中,发现数据库是瓶颈,那我们有可能要集成一些缓存系统、搜索引擎系统,这时候要对原来的代码进行很大的修改。尤其是需要增加一些依赖包,这些新增的包可能跟原来的包起冲突,如果冲突了,虽然这个模块调好了,但是其他的模块又不能用了。

这样说来,对于传统的单一模块,对我们来说开发是相当的困难的。

扩容困难

比如说,我们的一个业务系统,包含了用户模块、订单模块、影院模块,我们的用户模块并发量其实并不是很大,而影院模块也不是特别大,可是订单模块已经不足以支撑业务了。就是现在的配置已经不够了,原来内存是256G,现在需要512G了。这时候要想到原来的传统应用是统一部署的,它们是共享256G的内存,那再增加256G内存,订单模块有可能只增加了256/3的内存,因为有3个业务模块,3个模块是共享的一个jvm。这种情况下,订单模块不够了要增加256G内存,那可能需要增加到一个T的内存,才能达到目标。

部署和回滚困难

  1. 传统应用在部署的时候,会牵扯到很多东西。比如用户模块需要ES,订单模块需要Rdis,院线模块需要搜索引擎,那这种情况部署一个应用就要把ES、Redis、搜索引擎全都要部上,应用系统才能跑起来。
  2. 回滚说起来就比较简单了。比如我们用户模块和订单模块都做了修改,用户模块没有问题,订单模块上线后出问题了,那就要将全部的东西都回滚。假如一个300人的团队开发一个电商平台,上线一个版本将是很麻烦的,光测试就要4-6月的时间。上线都是要熬通宵的,在半夜3点时候发现订单模块出问题了,那用户模块的项目组也要跟着,因为回滚后他们要做测试。只是因为订单模块的一个小问题,导致所有人都留在公司。所以说,回滚起来是相当麻烦的。

一、传统应用带来的问题相关推荐

  1. 人工智能将为传统制造业带来什么?

    来源 :数据科学与人工智能 "物理世界"(以制造业设备所代表)和"数字世界"(由人工智能.传感器等技术代表)的碰撞催生了制造业的巨大的转变.两个世界的融合将为下 ...

  2. 单页web应用是什么?它又会给传统网站带来哪些好处?

    原文链接:http://blog.csdn.net/zuoninger/article/details/38842823 点击阅读原文 -------------------------------- ...

  3. 区块链与物联网技术结合为传统行业发展带来全新机遇

    在国家层面的政策推动下,区块链技术在包括民生.司法.金融.医疗等众多领域的应用遍地开花.区块链技术能够给金融.互联网乃至更多的产业带来活力,但同时也会给监管带来困难与挑战. 区块链技术飞速发展的背后, ...

  4. CIO启示:转向数字业务为传统IT带来颠覆性影响

    准备好改头换面了吗?IT专业人员应准备好在2016年重新思考传统的IT角色和责任了.2016年将成为IT转型的一年--这包括IT预算资金的洗牌,重新配置业务流程,并重铸高科技人才. 根据市场调研企业G ...

  5. 数字转型为传统行业带来变革 跨云架构让企业有更多选择

    2016年10月27日,在北京国际饭店会议中心,全球云基础架构和移动商务领导厂商VMware(NYSE: VMW)举办的云计算与企业数字化大会vForum 2016正式召开.vForum大会在中国迄今 ...

  6. 互联网金融给传统银行带来的机遇和挑战(主要为转载)

    我认为互联网金融的关键点就是: 互联网金融会大幅度的降低金融交易的成本和信息不对称. 基于这一点,互联网公司推出了例如 人人贷.支付宝.阿里小贷.微信支付,这些归根结底,就是降低成本.让用户使用更方便 ...

  7. 马云2017年数博会全文实录:IOT、大数据将对传统制造业带来巨大的冲击!

    马云:我觉得刚才的对话还是很不错,因为首先觉得这样的讨论应该是在硅谷,怎么跑到贵州来讨论,其实这本身就是一个巨大的变化.我觉得可能四五年以前大家在贵州讨论最多的是我们该怎么样抓住机会,能够更加的后工业 ...

  8. 公共服务机器人能给传统服务行业带来哪些变化?

    萌萌的外形,闪闪发亮的眼睛,通过愉快的声调发出"欢迎光临,请问有什么可以帮您"的服务语音.近日,在浙江某电力营业厅里面,里面放着两个可爱的公共服务机器人吸引了不少顾客的眼球. 一位 ...

  9. 企业即时通讯软件相比传统通讯带来的好处

    企业即时通讯软件拥有非常好的组织结构呈现方式,企业完全可以依据自己的机构特点来决定使用企业即时通讯软件的权限. 在此基础上,使用企业即时通讯软件的企业员工可以清楚明了地查看企业内部不同部门的人员信息, ...

  10. 打开数“智”化之门,一字之差带来的思考

    20年前,"数字化"三个字敲开了新世纪的大门,大量传统行业的从业者开始拥抱互联网,IT技术开始辅助人力,完成一系列的增产和增效任务. 20年已至岁末,数字化发展如火如荼,产业数智化 ...

最新文章

  1. 自适应图像降噪滤波器的设计与实现
  2. c#设置软件开机自动运行,修改注册表
  3. Java实现类似C/C++中的__FILE__、__FUNC__、__
  4. Hybris Commerce下单时遇到产品库存不足的解决办法
  5. 计算机控制cs,计算机控制
  6. MapReduce工作机制详解
  7. 一次慢查询暴露的隐蔽的问题
  8. 点云数据格式及处理工具
  9. stc15f2k60f2单片机定时器_STC15F2K60S2系列
  10. STM32-TM1640-点数码管计数
  11. 项目练习之利用Arraylist 实现学生管理系统(查询,添加,删除,修改)
  12. 自定义View实践:指南针的实现
  13. 分智评25位最受欢迎CEO 微软中国梁念坚居首
  14. 微信自动回复如何实现?用 Python 就可以
  15. jquery插件——cookie
  16. python3思维导图.xmind_Xmind和FreeMind思维导图格式互转
  17. Janus videoroom 视频录制
  18. 电脑网站如何用支付宝收款(php)
  19. Linux 查看tomcat占用的端口号
  20. 当前不会命中断点还未为文档加载任何符号——问题探究

热门文章

  1. html5视频播放器 知乎,iPhone、iPad 如何播放网页调用优酷视频?
  2. loss 加权_Multi-Similarity Loss使用通用对加权进行深度度量学习-CVPR2019
  3. java 网络编程发展过程以及nio的特点
  4. MyBatis入门使用方式
  5. 并发编程学习之ConcurrentHashMap扩容机制
  6. 并发编程学习之原子变量类
  7. Redis与Redisson的分布式锁
  8. 2018.09.14python学习第四天part3
  9. 阿里Q3财报:阿里云连续第7个季度翻番
  10. mysqldump批量备份恢复数据脚本