一般来说,Linux至少要有两个分区,分别是/和swap,但这种分法不太科学,一旦重装系
统,硬盘中的数据就很难保留了,所以建议把/usr和/home分出来,以下是我分出的80G硬盘2G内存的分区方案:
/
---5G,swap
---1G,/usr
---20G,/home
---53G
由于分了/usr分区,所以根分区/给5G就足够了,如果系统不同常安装软件,/usr分给20G左右就行了。需要注意的是,“/”和“swap”这两个
分区是一定要分的,还有即使你内存很大,也一定要分一个swap。
附Linux各分区作用,大家可以参考一下:
/
根目录,建议在根目录下面只有目录,不要直接有文件。
swap
交换空间,相当于Windows上的虚拟内存。
/boot
包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制,
况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间。
/home
用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普
通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。
/tmp
用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的
其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。这个目录是任何人都能访问的,所以需要定
期清理。
/usr
Linux系统存放软件的地方,如有可能应将最大空间分给它。
/bin
/usr/bin
/usr/local/bin
存放标准系统实用程序。
/srv
一些服务启动之后,这些服务所需要访问的数据目录,如WWW服务器需要的网页数据就可以放在/srv/www中。
/etc
系统主要的设置文件几乎都放在这个目录内。
/lib
/usr/lib
/usr/local/lib
系统使用的函数库的目录。
/root
系统管理员的家目录。
/lost+found
该目录在大多数情况下都是空的,但当实然停电或者非正常关机后,有些文件临时存入在此。
/dev
设备文件,在Linux系统上,任何设备都以文件类型存放在这个目录中,如硬盘设备文件,软驱、光驱设备文件等。
/mnt
/media
挂载目录,用来临时挂载别的文件系统或者别的硬件设备(如光驱、软驱)。
/opt
用于存储第三方软件的目录,不过我们还是习惯放在/usr/local下。
/proc
此目录信息是在内存中由系统自行产生的,存储了一些当前的进程ID号和CPU、内存的映射等,因为这个目录下的数据都在内存中,所以本身不占任何硬盘空
间。
/sbin
/usr/sbin
/usr/local/sbin
存放一些系统管理员才会用到的执行命令。
/var
主要放置系统执行过程中经常变化的文件,例如缓存(cache)或者是随时更改的登录文件(log file)。
/var/log
系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
原文:http://blog.sina.com.cn/s/blog_4de443e60100isj1.html
开始入冬时知识储藏啦。前几年听一位高人讲过ESB这个概念,但一直没有时间去仔细了解。而近段时间。找了一本ESB in Action学习.准备好好学习ESB啦,以下主要是该书抽取内容。
- 什么是ESB? ESB,消息服务总线,它是一个较新但又较难理解的技术。
ESB从集成供应商角度来看,它是一个产品,这个产品提供一体化的功能,开发工具,和管理环境。
另一个角度看,ESB是作为服务为导向架构( SOA )重要组成部分。从SOA的角度看,一个ESB可以作为一体化平台,使现有的IT资产和应用暴露成为服务。
在这里,我们将关注开源的ESB的产品,目前可用的产品有:Mule和Apache ServiceMix 。
如果你问架构师,当今市场那个时髦词最热,企业服务总线( ESB )将是最多的答案。同时,像面向服务的架构( SOA )和商业流程管理( BPM )也将提到。这些流行语声音非常
有趣的,但那个才是最有商业价值呢?
现在ESB产品有很多,特别是企业应用上,我们来看一下有哪些,IBM ,TIBCO ,微软和甲骨文。这些好像都是大牌,但所有ESB都有相同的特点。而这里我们只提供两个开源产品(Mule 和 ServiceMix)
- ESB特点但用于区分相关EAI和ESB产品,一个是星形结构的,而另一个是总线结构的 ESB产品。星型结构模型是一种集中式的架构,所有的数据交流都由中心点来处理。该星型结构模型可以被看作
继承的点对点模式 。而总线模型,采用分布式体系结构,其中的ESB 功能,可以由几个其他物理产品来实现其功能。
第二个用于区别的EAI和ESB产品是使用开放标准是什么。EAI的产品,如WebSphere的消息代理,TIBCO的BusinessWorks ,和Sonic XQ使用一个专利技术来实现信息功能及传送逻辑。而ESB产品是基于开放标准,如Java消息服务( JMS的) , XML和J2EE连接器架构( JCA的) ,和Web服务标准。
- ESB 优点 ESB主要是解决"整合"问题。例如下图是较早系统架构。
ESB处理后
- 何时要考虑ESB:理由:Necessity to integrate applications
描述:There must be a clear business need to integrate applications. Time-to-market and real-time reports are examples of business drivers.
理由:Heterogonous environment
描述:When you have to deal with lots of different technologies
and protocols, there is a clear need for a central solution
that's made to deal with these challenges.
理由:Reduction of total cost of ownership
描述:IT departments are forced to cut maintenance costs to be
able to satisfy demands for new products by the business
departments. A central integration solution can help
decrease the management and maintenance costs of the
full application landscape.
- 架构设计ESB帮助 J2EE体系
这里需要增加一个呼叫中心会如何办?我看到很多系统会这样处理。好像还取名叫嵌入式系统。
在一个多系统服务公司。系统一开始可能是这样来架构的。
ESB总线在中间加了这一层后,对异构系统的增加,提供很大的支撑。
说了这多ESB如此好。那到底ESB有那些功能呢?ESB有七大功能。 - Location transparency
- Transport protocol conversion
- Message transformation
- Message routing
- Message enhancement
- Security
- Monitoring and management
- 相关开源ESB产品有如下这些
- Mule : http://www.mulesource.com 并没有完全按JBI规范产品。
- APACHE SERVICEMIX [url]http://servicemix.apache.org [/url] JSR 208 IBM BEA投了弃权,故他们产品也没按JBI规范
- OPEN ESB https://open-esb.dev.java.net JBI implementation provided by Open ESB Sun that provides great tool support with NetBeans
- APACHE SYNAPSE [url]http://ws.apache.org/synapse [/url]
- JBOSS ESB http://labs.jboss.com/jbossesb/ The JBoss implementation of an ESB based on JBoss JBoss ESB messaging
- SPRING INTEGRATION http://www.springframework.org/ Spring Integration spring-integration An integration framework that is provided by the well-known Spring Framework
- Apache Tuscany http://tuscany.apache.org/ Implementation of the (SCA) specification
- ChainBuilder ESB http://www.chainforge.net/ A JBI-based ESB that focuses on providing graphical tools to ease the development effort
- FUSE ESB [url]http://open.iona.com/products/ fuse-esb/[/url] IONA's open source ESB offering based on Apache ServiceMix
- OpenAdapter https://www.openadaptor.org/ EAI-based platform that provides a number of adaptors to implement integration solutions
- PEtALS http://petals.objectweb.org/ Another JBI-based ESB, hosted by OW2 (formerly ObjectWeb)
- WSO2 ESB http://wso2.com/products/esb/ WSO2's open source ESB offering based on Apache Synapse
<<Enterprise Integration Patterns>>
<<ESB in Action>>
<<Enterprise Service Bus>>
最近在做android开发,socket要传报文信息,报文信息是有json格式,数据的重复度很高所以就找了一个压缩字符串的方法,数据越大压缩越明显。
数据传输时,有时需要将数据压缩和解压缩,本例使用GZIPOutputStream/GZIPInputStream实现。
1、使用ISO-8859-1作为中介编码,可以保证准确还原数据
2、字符编码确定时,可以在uncompress方法最后一句中显式指定编码
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; public class ZipUtil { // 压缩 public static String compress(String str) throws IOException { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(out); gzip.write(str.getBytes()); gzip.close(); return out.toString("ISO-8859-1"); } // 解压缩 public static String uncompress(String str) throws IOException { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(str .getBytes("ISO-8859-1")); GZIPInputStream gunzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = gunzip.read(buffer)) >= 0) { out.write(buffer, 0, n); } // toString()使用平台默认编码,也可以显式的指定如toString("GBK") return out.toString(); } // 测试方法 public static void main(String[] args) throws IOException { String temp = "l;jsafljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看safljsdoeiuoksjdfpwrp3oiruewoifrjewflk我的得到喀喀喀 看看看看看看看看 "; System.out.println("原字符串="+temp); System.out.println("原长="+temp.length()); String temp1 = ZipUtil.compress(temp); System.out.println("压缩后的字符串="+temp1); System.out.println("压缩后的长="+temp1.length()); System.out.println("解压后的字符串="+ZipUtil.uncompress(temp1)); } }
转自:http://www.blogjava.net/fastunit/archive/2008/04/25/195932.html