电信行业软件系统优化

最近看了很多关于互联网站优化的方案文章,感觉很有帮助,特地把这几年做电信行业软件的优化经验总结一下。

电信行业软件与一般的互联网有很大的不同,虽然现在架构上都采用了B/S结构,从软件界面上看都是WEB界面,但二者有实质上很大的不同。
电信行业软件的用户通常是企业内部员工、合作伙伴、业务上的用户等等。访问数总量一般都不大,但读写操作多,属于事务密集型访问。不像一般的网站程序,很多是只读访问。
行业软件的用户群体和它的业务实质要求很高的安全性。与一般网站的安全性要求不同,主要是要体现跟核心业务系统的隔离。
行业软件的投资一般能得到保证,所以在软硬件方案的选择上容易倾向于大公司的商业软件方案,而不是开源软件方案。近年来随着成本的要求有所变化,在非核心业务的系统上也在大量采用开源方案。

 

常用的优化措施包括(但不限于):
1、WEB服务器(应用服务器)与数据库服务器分离。
2、增加应用服务器数量,使用Apache等软件均衡负载方案
3、使用缓存,包括页面缓存、数据缓存
4、使用F5等硬件均衡负载方案,调整应用可以横向扩展
5、增加数据库集群
6、分离数据库应用,可以根据应用性质分离,也可以根据读写频率分离

 

对比互联网站的优化措施,优化的思路是共同的,但在具体问题上有些不同:
网站程序通常会大量采用动态与静态页面分离并分别优化,行业软件要具体分析,不一定非要采用这个技术。
大型分布式应用,如Google,采用了分布式的文件系统GFS,并行化的计算Mapreduce,分布式的存储技术BigTable,已经跟传统的技术架构非常不同了。作为行业应用,一般是不需要的,也没有技术实力来实现这样的系统(虽然有开源的项目,如hudoop)。

你可能感兴趣的:(电信行业软件系统优化)