假想 一个进销存软件是如何发展的
原问题 一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
我们为了设计一个进销存软件是满足市场需求,满足商品的添加,使用、扣减,简单的使用java 作为后端,html jquery 作为前端页面,mysql 作为数据库软件,满足了企业的发展。
现在企业高速发展,每天有1000个员工同时使用,服务总是响应很慢,怎么解决呢,第一步,升级配置,升级数据库配置,升级服务器配置
现在为了降低成本,把服务器拆分成多个普通的pc 机,使用负载均衡方式,把负载分配到多个机器上,降低成本,但是数据库还是一个。
现在因为公司的商品越来越多,使用的图片也越来越多,数据库存储图片使用的空间很大,现在觉得,单独存储图片,使用单独的存储方式,把图片存储从数据库中拆分出来。减少数据的空间
数据使用的数据越来越大,怕数据出现问题,对数据库采用了主备模式,提供不间断的服务,且可以保存数据不丢失。
随着公司发展的越来越大,业务越来越复杂,服务响应变慢,准备上缓存,加快响应数据
因为业务的耦合越来越高,准备开始拆分服务,且为了区分不同的业务,使用单独的数据库,服务之间采用http 调用,某些业务使用mq 来传递消息
因为数据的越来越不规范,且为了更好的支持业务,采用new sql 来存储新的数据
版权声明: 本文为 InfoQ 作者【不在调上】的原创文章。
原文链接:【http://xie.infoq.cn/article/94181b31424cc129def3e1aec】。文章转载请联系作者。
评论