Category Archives: 企业应用

FAST ESP简介

简介 FAST ESP是FAST Enterprice Search Platform的简写,FAST企业搜索平台 FAST ESP是一个提供搜索和过滤服务平台的集成软件应用,且是一个分布式系统,可以从任何类型信息里进行信息检索。 它是一个模块化,可扩展的产品套件,整合了实时搜素、高级语言学和多种内容访问选项。 FAST ESP提供如下功能: 1.支持从网站、文件服务器、特定应用上获取或接受content,或者直接通过API提交。 2.转换所有的content,变成ESP内部的documents格式 3.分析和处理这些documents,计算它们之间的相关性。 4.把这些documents索引起来,使他们可以检索。 5.根据这些documents处理搜索查询对象 6.应用逻辑或者商业规则对搜索结果进行排序 6.带有导航选项的搜索结果展示 系统架构 名词解释: content:还未提交到FAST ESP系统的数据 document:已经经过FAST ESP处理,可以被检索的数据实体。 翻译的不好,把原文也贴上 FAST ESP is an integrated software application that provides a platform for searching and filtering … Continue reading

Posted in 企业应用 | Comments Off

[翻译]squid:优化网络传输

squid是一个缓存代理,支持http.https.ftp等等。他利用缓存和重复利用高频率请求的页面来节省网络带宽和改善响应时间。squid提供了丰富的权限控制设置。可以运行在很多的操作系统上, 其中也包括windows。 它遵循GNU GPL协议.

Posted in 企业应用 | Comments Off

[原创]自定义cache接口实现与其他缓存框架解耦

目前开源的缓存系统有很多,如memcached,OSCache,Ehcache,JbossCache等,其中OSCache,Ehcache,JbossCache是用java实现的开源的缓存框架,一个大型项目功能模块多,通常都集成了多个缓存系统。每套缓存框架都有各自的优缺点,随着项目的不断发展,换缓存系统也是很常见的,所以跟缓存系统的解耦是非常有必要的。 只需做两个工作: 自定义cache接口 实现各个缓存框架的adapter(适配器模式)。 UML图如下: 这里cache接口为什么取Store呢?因为有数据不仅仅只存放在内存里,也有bdb、memcachedb等持久存储系统,所以我就把它定义成存储(key-value)接口 EhcacheStore,MemcachedStore分别是Ehcache和Memcached的缓存系统的适配类 SimpleCache是自己基于HashMap实现一个的简单缓存类(存放小数据,优点就是配置内容比其他缓存框架要少) EhcacheStore的适配器EhcacheStore: EhcacheStore.java ?View Code JAVApackage com.dukuai.donald.store;   import net.sf.ehcache.CacheManager; import net.sf.ehcache.Ehcache; import net.sf.ehcache.Element;   import org.springframework.cache.ehcache.EhCacheManagerFactoryBean; import org.springframework.util.Assert;   /** * {@link Ehcache}的适配器。 作用跟{@link EhCacheManagerFactoryBean}相同 * */   public class EhcacheStore<K, V> … Continue reading

Posted in 企业应用 | Comments Off

网站前台页面优化

1.样式、动作、数据的分离,采用外部文件的方式引入javascript和css可以缩短加载时间,而且浏览器都会缓存外部文件。 2.压缩静态资源文件,包括css、javascript和图片,通常全站都引用相同的css和js,所以压缩会较大程度提高网站的性能。图片的压缩前后 大小变化是非常明显的,特别是大图片(几M的)位于全站首页,很有可能导致服务器挂掉。如果有必要也可以压缩HTML自身的页面。 3.使用良好的结构,删除不必要的html元素,尽量使用css布局来代替表格布局。 4. 适当使用ajax来加载和刷新局部数据,使用json而不是xml格式传输数据。json是一种轻量级的数据交换格,本身就是javascript的子集,操作起来非常简便。 5. 对资源使用多个域来增加链接,因为浏览器在单个域都有并发连接的数量限制。如果是多个独立域,那浏览器就开多个线程同时去加载数据。图片服务器的域名可以 是一些垃圾域名,如:主站www.8qiu.cn 图片的服务器的域名可以是www.8qiuimg005.cn。 6. 使用 PNG 格式的图像,png兼有gif和jpg的色彩模式,且非常适于网络传输,但又能保留所有与图像品质有关的信息的解决方案。 7. 不要加载不需要的资源 8. 瘦身cookie,虽然相对其他它可能是很小的文件,但是浏览器仍然需要下载它们。较大的 cookie 所需的下载时间更长,进而增加了浏览器加载网页的时间。 9. httpwatch、httpfox、firefox的工具的使用,查看headers, cookies, caching和 POST提交的数据,查看js等其他静态资源的加载时间。进而做出针对性的优化

Posted in 企业应用, 编程开发 | Comments Off