首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小型公司互联网软件架构演变.架构体系如何选择?

好久没有写作了。分享下学到的技术。

1.传统架构

技术选型:语言Java、框架Spring+Spring MVC +JPA+Mysql

优点:结构单一清晰,稳定,适合小数据量的软件系统。

缺点:耦合度高,tomcat服务器宕机或重新打War包发布会整个系统无法使用。

应用:毕业设计、个人小应用网站。

2.演进架构

技术选型:语言Java、框架Spring Boot+Spring+Spring MVC +JPA+Mysql

采用Spring Boot打Fat jar方式,各模块互不影响。同时使用Redis和MongoDB

存储Map和二进制文件,加快Mysql数据加载速度。SLB为负载均衡。

优点:隔离性好,多种数据库,高可用。

缺点:手动打包,效率较低。

应用:大多数企业软件应用场景

3.容器化架构

ELK:日志处理工具 Jenkins:持续集成工具 SVN:版本控制工具

Docker:应用容器引擎

优点:自动发布、耦合度低、版本回退、日志统一管理,易拓展

缺点:较为复杂

应用:大多数企业软件应用场景

总结:架构没有好坏之分,只有适不适合。最贴近业务的架构才是最好的架

构。大概是这样。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180511G156EN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券