好久没有写作了。分享下学到的技术。
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:应用容器引擎
优点:自动发布、耦合度低、版本回退、日志统一管理,易拓展
缺点:较为复杂
应用:大多数企业软件应用场景
总结:架构没有好坏之分,只有适不适合。最贴近业务的架构才是最好的架
构。大概是这样。
领取专属 10元无门槛券
私享最新 技术干货