自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (132)
  • 收藏
  • 关注

Mysql高性能学习笔记-02

Mysql高性能学习笔记2刘岩[email protected]:suhuanzheng7784877.iteye.com 1.前言高性能Mysql中的第二章-基准测试和第三章-服务器性能剖析是需要全局考虑的问题,不同的应用场景,基准测试的方式和输入数据是不太一样的。所以我们后续再讨论这两个问题,先放过去,直接进行优化schema和数据类型的这一...

2014-05-23 22:00:45 207

Mysql高性能学习笔记-01

 Mysql高性能学习笔记-01 刘岩 Blog:suhuanzheng7784877.iteye.com 1.Mysql的架构Mysql整体的架构模块如下图所示  模块1:连接客户端,这个一般是指mysql基于mysql通讯协议的驱动程序。比如mysql的Java的JDBC驱动程序——mysql-connector-java-5.1.26-bin.j...

2014-04-16 09:48:07 148

Web前端优化

Web前端优化总结  刘岩 suhuanzheng7784877.iteye.com 1.Grade A on Make AJAX cacheable 缓存AJAX的实时数据:当在浏览器下使用ajax技术时,如果在一个时间段内多次访问同一URL地址(GET方法,POST方法是多阶段提交,第二阶段提交body体信息),由于浏览器的缓存(占客户端机器的资源)作用...

2014-04-08 09:35:40 296

Web应用单点压力测试调优-第6季-阶段性总结

 阶段性总结 <!--[if !supportLists]-->1)  <!--[endif]-->应用的测试用例类型其实是简单的随机get几条json信息。并没有复杂的业务逻辑处理(权限验证等等),所以在业务上基本没有可优化的余地,转成异步的队列请求操作也是得不偿失。像注册用户、提交评论、上传图片等等这些耗时、与下一个操作无关联的、又是POST的HTTP请求...

2014-03-14 12:24:38 217

Web应用单点压力测试调优-第5季

 各项配置:my.cnf  [client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1M...

2014-03-13 09:32:56 144

原创 Web应用单点压力测试调优-第4季

 调整5-Tomcat的启动JVM参数 首先先启动JMX远程端口,修改catalina.shJAVA_OPTS="-XX:PermSize=120M -XX:MaxPermSize=120M -Xss265k -Xms430m -Xmx430m -Xmn185m -Xverify:none -XX:MaxTenuringThreshold=50 -XX:+UseFastAccess...

2014-03-12 14:55:53 168

单点网站压力测试调优-第3季

 调整2-调整配置,数据库连接池数量 mysql默认最大连接数是100 关闭程序和mysqld 修改mysql配置文件/etc/my.cnf 在[mysqld]下增加 max_connections=400 修改项目中jdbc.c3p0.properties配置文件,将127.0.0.1改成localhost,不受网卡限制.mysql对...

2014-03-11 16:21:33 149

Web应用单点压力测试调优-第2季

 并发1000,准备时间1s,让它产生大量的等待请求 第一次发起并发的时候,基本错误率在80% 间隔时间较短,多次发起并发 走势图    吞吐量 平均错误率在28%~38%之间,不稳定。大规模的错误异常是tomcat连接超时 org.apache.http.conn.HttpHostConnectEx...

2014-03-07 16:52:51 152

单点网站压力测试调优-第1季

 环境介绍 虚拟机配置    操作系统 Centos6-64位(内核版本: Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux)CPU (英特尔)Intel(R...

2014-03-07 10:36:47 153

原创 Memcache工作原理总结

 <!--[if !supportLists]-->1.  <!--[endif]-->分片原理 咱们废话话不多说了,直接看Memcache的原理。首先memcache解决的最大的一个问题就是内存多次读取的内存碎片问题。内存碎片分为内存内部碎片和内存外部碎片。一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用。因为不连续,不能组合成大而的连续空间...

2014-03-07 10:22:22 267

Tomcat7.0.28源代码浅读1

 1.接收Http连接 处理连接涉及的主要类是org.apache.tomcat.util.net.JIoEndpoint的内部类Acceptor。JIoEndpoint在启动之初会调用它的startInternal()方法,之后会有单独的线程负责激活Acceptor。 /** * 监听TCP/IP连接,并处理他们,分发到HTTP的处理器 */...

2014-03-05 20:34:00 100

关于JVM内存回收算法的补充

 1.       再说JVM的分代回收策略 HotSpot的垃圾回收机制采用分代回收,堆分为年轻代和老年代,非堆就是持久带。面对不同的代,采用不同的回收策略。 而年轻代又可以分为1个Eden和2个Survivor。对于Eden,大多数对象都是先在此区域开辟空间,存储年轻对象的实例数据。Eden相对于Old带,空间是比较小的。所以对象数据不断地在此开辟空间,Eden不够了,年...

2014-03-05 20:04:49 97

JVM管理内存就像公司入职与裁员

 1.  1-内存管理 JVM内存管理,平时大家估计都不是很在意,一直到快跳槽了,快面试了,大家可能会看看,也可能直接忽略不计了。JVM内存管理是虚拟机的事情,和开发人员有什么关系。这种想法一直在我们开发人员的潜意识中存在:“内存管理,与我无关,只要规范地写好Java代码就好喽,虚拟机那是Oracle或者IBM的事。”。我们暂时先放下这个想法啊,一起来看看Java虚拟机到底如何对内存...

2014-03-05 19:58:33 179

编程质量提高建议总结1(持续总结)

编程质量提高建议总结1(持续总结)1.混淆字母要明显比如long i = 1l;最好写成long i = 1L;字母意义突出明显。2.常量定义不要包含非常量因子final static long a = 当前日期的long数值3.变长方法重载JVM优先采用最精确的重载方法4.变长参数如果调用者传的是null,那么就不好...

2014-03-05 19:42:41 204

Java分布式应用学习笔记09JMX-MBean的介绍(JMX的一点点补充)

1.  MBean介绍从上一篇Blog的内容可以看到,我们大多数代码工作量都是自定义的一个JavaBean,这个JavaBean有属性、访问器(get)、写操作(set),之后还可以定义一些非常规方法,比如执行核心管理操作的方法,甚至还可以深度调用full gc进行全面的资源回收。也就是说这个JavaBean并不像它的名字那么简单,它负责了一些监管任务等等。使用者灵活地使用JMX客户端工具,比...

2011-10-09 09:01:23 199

读金庸故事,品程序人生05刀狂剑痴

“武林至尊,宝刀屠龙。号令天下,莫敢不从。倚天不出,谁与争锋。”。这个是我们的射雕英雄郭靖留给倚天屠龙年代的唯一财富,小说中,这笔财富在反元起义军中起到了很重要的作用。咱们不说新版的小说改动吧,就用经典版来说事。倚天剑里面是《九阴真经》,而屠龙刀里面是《武穆遗书》(最新版小说已经修改),单独来讲,倚天剑和屠龙刀都是利器,作为武器,十分锋利。紫衫龙王都说过,灭绝师太凭着倚天剑的锋利,战胜了她,所以她...

2011-09-13 09:27:17 197

Java分布式应用学习笔记08JMX规范与常用的监控场景

1.  JMX规范JMX是“Java管理扩展的”的缩写,它和其他JavaEE类似也是曾经的Sun提出的一种规范(规约),从名字上可以看出主要是负责系统管理。是一个为系统加入或者说扩展成有管理功能的规约,只要按照这套规约行事,您的系统,某些某块就具备被其他工具(例如JConsole)管理的能力。换句话说就是可以用JMX来监控咱们的系统运行情况,还有可以在运行时环境像Web Service、RMI...

2011-09-13 09:17:04 146

Java分布式应用学习笔记07线程池应用(又名:线程池与大排档)

1.  线程池是啥子一说到池子,大家都会想到数据库连接池那种对象池。本来嘛,现在倡导废物回收利用的节能环保绿色新社会嘛。其实线程池的初衷就是能将已经创建好了的线程对象重复利用。之前咱们说过对于一个分布式系统,离不开高并发、多线程的支持。那么无论是HTTP方式的,还是文件方式的,面对海量的客户端请求,作为服务端如果对于请求使用单线程阻塞方式显然是不可能的。JDK5之后为咱们提供了现成的线程池对象...

2011-09-07 09:00:47 143

《我奋斗了18年才和你坐在一起喝咖啡》,而我奋斗了18年,不是为了和你一起喝咖啡(转载)...

转摘自某空间,看完颇有感触。摘录于此,与大家分享。     博主,看完以后,分析没错的话,生于1978年,清华大学硕士学位,北京某外企中层领导。        文中提及主要人物:我,农家子弟。                                  你,大学同学北京人。             3年前,麦子的一篇《我奋斗了18年才和你坐在一起喝咖啡》引...

2011-09-01 22:04:53 490

Java分布式应用学习笔记06浅谈并发加锁机制分析

1.  前言之前总结的多线程的调度、并发调度、线程加锁安全等等并发包底层大都使用了线程锁机制。咱们通过锁的源码来看看JDK如何将这些资源进行加锁限制的,怎么就能做到线程集中等待后就唤醒主线程的。2.  一段并发包源码以下是java.util.concurrent.CyclicBarrier的底层代码片段。 private int dowait(boolean timed, l...

2011-08-19 16:12:46 90

Java分布式应用学习笔记05多线程下的并发同步器----后篇

5.  CountDownLatch很多资料上都说CountDownLatch是倒数计数器,我觉得这种说法太过专业,其实它就是一个数数的人员。利用它,可以在多线程执行任务完毕后完成进行多线程的等待,便于等待所有的线程之后在干别的事情,这个有点类似于FutureTask,使用上不太一样。这个场景就是一个线程必须要等到其他线程执行完毕后才能往下执行,注意,这里这个线程没必要需要其他线程的执行结果,...

2011-08-11 09:07:00 75

Java分布式应用学习笔记05多线程下的并发同步器----前篇

1.  前言JDK提供的并发包,除了上一篇提到的用于集合外,还有线程的调度、协作、调度等等功能。上篇提到过,线程之间除了竞争关系,还有协作关系。在高并发环境下有效利用Java并发包解决线程之间协作的特殊场景。在并行计算,尤其是多线程计算的结果集合并的时候都需要用到这些并发同步器。还有一种使用场景,就是跨越多台机器(实机)的多线程进行并行运算,需要将多台机器进行结果集的汇总,合并。其原理核心也是...

2011-08-11 09:02:46 98

Java分布式应用学习笔记04JDK的并发包的集合总结---后篇

唉~这一大篇blog又是只能显示部分,部分内容被截断了。。。。 4.  Set的并发CopyOnWriteArraySet和CopyOnWriteArrayList底层实现差不多,就是在添加元素的时候需要对对象进行唯一性判断,如果对象数组已经含有重复的元素,不进行增加处理。在此不再赘述。5.  Queue的并发队列的并发类是java.util.concurrent.ArrayB...

2011-08-02 17:21:48 104

Java分布式应用学习笔记04JDK的并发包的集合总结---前篇

1.  前言平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vector和Stack是线程安全的,大家可以看它们的源码,底层方法是以在方法上加上synchronized作为代价的,换句话说是用时间换取空间的方式。Sun JDK对多线程并发环境下做了很...

2011-08-02 17:17:54 107

Java分布式应用学习笔记03JVM对多线程的资源同步和交互机制

1.  前言既然是分布式系统,就离不开对于多线程程序的开发,面对客户端大并发的访问,如何控制程序的多线程资源?我们都知道在程序中使用关键字synchronized,对对象级别的加锁也好,对类级别的加锁也罢。JVM在底层是如何运行的,这个属于JVM处理多线程的原理了,当然了,JVM最终当然还是需要操作系统和CPU一起完成真正的多线程并发的问题。只是咱们这次放慢时间,看看JVM这一层对于多线程并发...

2011-07-28 10:55:23 98

Java分布式应用学习笔记02再谈JVM---续

唉~~因为blog总显示不全只能分为2个了,排版也不是很好,凑合着看吧。客户端执行的优化策略有如下3种措施方法内联:一个方法的执行离不开其他方法的支持,若调用的其他方法十分简单。那么调用的时候会将被调用那个方法里面所有的内容粘到主调方法中,这样做的好处是节省参数变量,中间变量的资源和返回值的资源申请位置。    private void test(){       ...

2011-07-25 09:22:07 68

Java分布式应用学习笔记02再谈JVM

1.  前言-为何要再谈JVM很多人认为,分布式Java应用看上去好像和Java虚拟机没什么太多关注的东西,别说分布式系统了,就是一个单机JavaSE系统也不用将JVM学得透透的,有个JVM执行不就行了吗。据笔者的经验回答则是,在大型分布式系统,尤其是云计算服务平台,SAAS也好,PAAS也罢,要求编写的应用必须要高效,你就当你运行的是一个配置很小的机器上,要求资源比较苛刻。所以了解,甚至再学...

2011-07-25 09:10:58 106

Java分布式应用学习笔记01分布式Java应用和SOA

1.  前言当我们所做的系统到一定的程度后,随着涉及的领域越来越宽泛,客户群也越来越多,我们的系统不得不需要第三方系统协作,或者将原有大系统分解成各个协作的小系统才能更好地完成任务。就好像KFC,收银员就负责客户端点餐、收银、找零钱、开发票是一个接待人员完成。而真正为您做餐的又分为比较复杂的分工,比如负责炸薯条的人、做汉堡的人、还有做盖饭的(KFC的盖饭,唉~~不说了)。而为这些做餐人员提供物...

2011-07-22 13:52:44 105

3种下载文件程序的思考,为何使用NIO进行异步网络通讯

1.  前言现在很多做网络通讯中间代理层的通讯都是使用Java1.4以后推出的NIO进行编写,现在还有很多开源的框架也是封装了NIO的书写细节来帮助大家简写异步非阻塞通讯服务。像MySql的代理中间件amoeba-mysql-proxy就是采用NIO的方式处理client端过来的request,之后与Mysql-Server层的通讯也是采用NIO进行命令消息发送的。再看咱们JavaEye首页介...

2011-07-12 08:54:48 139

读金庸故事,品程序人生04韦小宝做事的启示

很多人认为我们程序员不会做人,至少认为我们在人际交际方面缺乏技巧。程序员一遇到人际方面的事情就发憷,和售前人员,领导,甚至是客户都不太会沟通,遇到非技术的事情,就慌了,往往作出的决定比较茫断! 反正笔者确确实实觉得是有这样的问题,不说大的方面吧,我们就看看在工作中如何做顺水人情。可能标题有点大,一般职场说不上什么恩德吧,但是总可以说得上是顺水人情吧。各位看过金庸小说的朋友觉得谁值得我们...

2011-07-06 09:18:39 179

使用Memcached做分布式系统的Session存储

1.  前言Memcache除了可以做Hibernate的二级缓存外,还可以做很多很多事情。在互联网应用中,往往通过它作为缓存解决方案来保存数据,进而减少数据库的负载,而在分布式系统中,Session在不同Node中的复制,是一个比较常见的问题啦。而且在分布式系统中还要实现Session的修复,就是其中一个Node宕机了,另一个Node立即可以接管宕机Node的所有Session信息,Memc...

2011-07-01 10:12:27 90

用xmemcache作为JPA(Hibernate实现)二级缓存

1.  持久层的缓存Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate自身进行管理的,一般情况下无需进行干预,默认一级缓存也是打开的;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存比较重量级,可以进行配置和更改,并且可以动态加载和卸载。 Hibe...

2011-06-30 09:44:42 161

Maven3实战笔记16Maven总结

1.  前言用了15篇Blog做Maven3的学习笔记,最后想想好像觉得总是比较冷冰冰的,将知识点列出来,停留在如何使用Maven的层面。那么咱们抛开书本,回过头来再看看哪些Maven的功能点,再来总结总结Maven到底为我们做了些什么,使用Maven的好处到底体现在哪里。2.  Maven改变个人习惯在没有Maven之前,我们开发一个新项目的时候,总是要引入很多第三方的组件为我们提供...

2011-06-27 09:54:10 79

Maven3实战笔记15编写Maven插件

1.  自定义插件介绍在一些情况下,Maven现有的一些插件可能满足不了我们的一些“特殊服务”。这个时候有三种选择,第一,问问有经验的Maven开发者,是否有相应的。第二,从网上找找搜搜,看看有没有别的组织开发的Maven插件可以使用。第三,以上两条路都没走通,看来只能自己开发Maven的插件了,谁让咱们的需求比较“特殊”呢!“特殊服务”就得付出点代价不是~对于插件,大家可能接触最深的就是ID...

2011-06-24 08:52:31 105

读金庸故事,品程序人生03杀死你的执着

执着能杀人,在执着杀死你之前,请将它杀死。看过《天龙八部》的人一定记得那经典的一段珍珑棋局吧。我们就从这盘棋局说起。逍遥掌门让苏星河布置珍珑棋局是为了替逍遥派清理门户,继承自己的衣钵。参与这场棋局的主要有四人(范百龄就算了吧),段誉、慕容复、段延庆、虚竹。其中,虚竹不怎么会下棋,假借段延庆的传音入耳和他的棋艺通过了面试,最终获得逍遥掌门的绝世内功。我们就看慕容复的执着是如何差点要他命的。慕容复胸怀...

2011-06-23 08:55:09 130

Maven3实战笔记14Maven生成项目站点

1.  前言一个项目的成败离不开项目各个阶段的信息反馈,总结报告,团队建设信息等等因素。及时反应这些信息,落实到具体的数字上,才能反映一个团队的战斗力。也更能反映出一个团队的问题出现在哪里,其实这是“敏捷开发”所提倡的概念,及时反映团队信息,用数据报告说话,团队成员看到这些,自己心里就有个数,自动调整、自动反馈、及时反应新数据。这样对于项目本身也有好处,也能够积极调动团队成员主观能动性。不过就...

2011-06-23 08:52:33 142

Maven3实战笔记13Maven Profile定制化构建

1.  前言有时候我们开发的软件有不同的环境,开发阶段是开发环境,也就是我们这些研发人员平时使用的环境,大多数人开发还是在Windows下面吧,少数人连开发环境都需要在Linux或者Unix下进行,因为Java自身的跨平台性可能在哪个操作系统下开发差别不大,如果Java调用C/C++执行特定服务,就需要C/C++人员开发时最好和生产环境一样在Linux(而且版本一致)下进行研发,省得到时候测试...

2011-06-22 08:39:14 122

读金庸故事,品程序人生02摒弃嫉妒心

用电影《东邪西毒》的台词作为开头,“任何人都可以狠毒,只要你尝试过什么是嫉妒,我不在乎别人怎么看我,我只是不想别人比我更开心。”。嫉妒心是人人都会有的,除非真正看破红尘的人,不在此列,哀莫大于心死,心死的人再无好胜之心,可以说嫉妒心也远离他而去,不过我们这些打工的就算了,肯定是个凡人吧。《笑傲江湖》里面的林平之,刚开始是一个诚实、有正义感的年轻人。金庸刚开始把他写得也是有光彩的,就在福州小店,...

2011-06-17 10:12:08 148

读金庸故事,品程序人生01出世前的修炼

搞软件就像金庸小说中的侠客们闯荡江湖,快意恩仇,你死我活。有人问,职场真的就这么血雨腥风吗?职场就是江湖,用一句广播语说:“什么是江湖?有云的地方就有天下,有人的地方就有江湖。”出世前就好比闯荡江湖之前,对于大学生来说就是四年的大学学习生涯,对于专科生来说就是三年修炼。不过这也不是绝对,有人在高中,甚至是初中就接触了软件开发,不过国内比较少,我们以大多数人的情况说事儿。我们就用射雕三...

2011-06-16 09:06:38 94

使用CXF暴露您的REST服务

1.  前言现在互联网Open API流行,将您的Web应用也可以开放Open API给其他第三方使用。达到一种资源有效利用的目的。而Open API的暴露方式是多种多样的。有Web Service形式的,也有提供一个URI方式的,还有就是给客户端一个jar包,直接使用即可。个人认为,对于使用者来说,使用最简单的就是一个“jar包”+“一份使用文档了”,jar将具体的远程通讯细节、鉴权、握手、...

2011-06-15 14:32:47 187

NoSQL数据库笔谈

NoSQL数据库笔谈

2013-11-17

Linux系统监控之 Nagios配置教程详解 赵舜东

实验目的:通过实验熟练掌握 Nagios 这个开源的监控解决方案的实施。

2013-11-08

用nagios来监控网络服务器和网络服务

用nagios来监控网络服务器和网络服务 nagios可以对服务器进行全面的监控,包括服务(apache、mysql、ntp、dns、disk、qmail和sshd等等)的状态,服务器的状态(up、down等等)。它是一个完全GPL协议的开源软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,可以自定义shell脚本进行监控服务,非常适合大型网络。 nagios的包含主动监控和被动监控。 主动检查是通过监控中心的主机发出请求,让运行在远程主机上的nrpe守护进程收集信息,然后报告它,它通过web接口把数据显示在页面上。 它的工作原理如下: 被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,然后报告监控中心的nagios,通过web接口显示监控结果。 nagios的功能非常强大,[url]http://www.nagios.org/[/url]是它的窝,只有e文、法文和日文,没有中文,可惜啊。

2013-11-08

nagios完整配置文档

Nagios 是一款用于系统和网络监控的应用程序。它可以在你设定的条件 下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。 Nagios 最初被设计为在 linux 系统之上运行,然而它同样可以在类 Unix 的系统 之上运行。 Nagios 更进一步的特征包括: 1. 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等);  2. 监控主机资源(处理器负荷、磁盘利用率等);  3. 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;  4. 并行服务检查机制;  5. 具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种 关系可被用来发现和明晰主机宕机或不可达状态;   6. 当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义 方式);  7. 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;   8. 自动的日志回滚;  9. 可以支持并实现对主机的冗余监控;   10. 可选的 WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;  Nagios 所需要的运行条件是机器必须可以运行 Linux(或是Unix 变种)并且有 C 语言编译 器。你必须正确地配置 TCP/IP 协议栈以使大多数的服务检测可以通过网络得以进行。

2013-11-08

Facebook开发流程

原Facebook员工王淮在业内做了关于Facebook产品的开发流程的分享和交流。在网络和杂志上都有资料,想必大家都已经看过了。 (原文载于《程序员》杂志2013年3期,未经允许不得转载。如需转载请联系[email protected],网络文字参见http://www.csdn.net/article/2013-03-15/2814517) 强哥参与了此次沙龙,回来后与TPM&SQA团队做了分享,包括分享了沙龙上的很多信息,这些是未经发布的资料,特记录如下。 为方便阅读,我将强哥的分享加在了原文每小节的下面,即【补充内容】部分。这些内容都是强哥带回来的干货,再次对强哥表示感谢!

2013-11-06

linux和windows版本的tomcat和jetty

本压缩包包含了不同平台——windows以及linux最新的tomcat版本,(包含:tomcat-5.5.36、tomcat-6.0.37、tomcat-7.0.47)。 和jetty-distribution-9.0.6.v20130930。 供java web开发人员去下载

2013-11-06

漫谈大数据第四期-storm

Twitter将Storm正式开源了,这是一个分布式的、容错的实时计算系统,它被托管在GitHub上,遵循 Eclipse Public License 1.0。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上的最新版本是Storm 0.8.0,基本是用Clojure写的。 Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中,实时处理消息并更新数据库。这是管理队列及工作者集群的另一种方式。 Storm也可被用于“连续计算”(continuous computation),对数据流做连续查询,在计算时就将结果以流的形式输出给用户。它还可被用于“分布式RPC”,以并行的方式运行昂贵的运算。 Storm的主工程师Nathan Marz表示: Storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,Storm之于实时处理,就好比Hadoop之于批处理。Storm保证每个消息都会得到处理,而且它很快——在一个小集群中,每秒可以处理数以百万计的消息。更棒的是你可以使用任意编程语言来做开发。 Storm的主要特点如下: 简单的编程模型。类似于MapReduce降低了并行批处理复杂性,Storm降低了进行实时处理的复杂性。 可以使用各种编程语言。你可以在Storm之上使用各种编程语言。默认支持Clojure、Java、Ruby和Python。要增加对其他语言的支持,只需实现一个简单的Storm通信协议即可。 容错性。Storm会管理工作进程和节点的故障。 水平扩展。计算是在多个线程、进程和服务器之间并行进行的。 可靠的消息处理。Storm保证每个消息至少能得到一次完整处理。任务失败时,它会负责从消息源重试消息。 快速。系统的设计保证了消息能得到快速的处理,使用ØMQ作为其底层消息队列。 本地模式。Storm有一个“本地模式”,可以在处理过程中完全模拟Storm集群。这让你可以快速进行开发和单元测试。 Storm集群由一个主节点和多个工作节点组成。主节点运行了一个名为“Nimbus”的守护进程,用于分配代码、布置任务及故障检测。每个工作节 点都运行了一个名为“Supervisor”的守护进程,用于监听工作,开始并终止工作进程。Nimbus和Supervisor都能快速失败,而且是无 状态的,这样一来它们就变得十分健壮,两者的协调工作是由ApacheZooKeeper来完成的。 Storm的术语包括Stream、Spout、Bolt、Task、Worker、Stream Grouping和Topology。Stream是被处理的数据。Sprout是数据源。Bolt处理数据。Task是运行于Spout或Bolt中的 线程。Worker是运行这些线程的进程。Stream Grouping规定了Bolt接收什么东西作为输入数据。数据可以随机分配(术语为Shuffle),或者根据字段值分配(术语为Fields),或者 广播(术语为All),或者总是发给一个Task(术语为Global),也可以不关心该数据(术语为None),或者由自定义逻辑来决定(术语为 Direct)。Topology是由Stream Grouping连接起来的Spout和Bolt节点网络。在Storm Concepts页面里对这些术语有更详细的描述。 可以和Storm相提并论的系统有Esper、Streambase、HStreaming和Yahoo S4。其中和Storm最接近的就是S4。两者最大的区别在于Storm会保证消息得到处理。这些系统中有的拥有内建数据存储层,这是Storm所没有的,如果需要持久化,可以使用一个类似于Cassandra或Riak这样的外部数据库。 入门的最佳途径是阅读GitHub上的官方《Storm Tutorial》。 其中讨论了多种Storm概念和抽象,提供了范例代码以便你可以运行一个Storm Topology。开发过程中,可以用本地模式来运行Storm,这样就能在本地开发,在进程中测试Topology。一切就绪后,以远程模式运行 Storm,提交用于在集群中运行的Topology。 要运行Storm集群,你需要Apache Zookeeper、ØMQ、JZMQ、Java 6和Python 2.6.6。ZooKeeper用于管理集群中的不同组件,ØMQ是内部消息系统,JZMQ是ØMQ的Java Binding。有个名为storm-deploy的子项目,可以在AWS上一键部署Storm集群。关于详细的步骤,可以阅读Storm Wiki上的《Setting up a Storm cluster》。

2013-11-06

linux最新稳定内核3.11.6版本

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。 在此提供内核linux最新稳定内核3.11.6版本

2013-10-29

TortoiseGit and TortoiseSVN

近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。 压缩包,包含了32位与64位的TortoiseGit 以及 TortoiseSVN。

2013-10-29

hbase-0.94.12

HBase是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

2013-10-29

centos版本的sar工具

Linux默认安装并不安装sar.可以在安装光盘中找到RPM安装包。sysstat-9.0.4-20.el6.i686.rpm

2013-04-09

linux的32位make的rpm包

linux的32位make的rpm包. This is the GNU variant of make(1). The purpose of this utility is to determine automatically which pieces of a large program need to be recompiled, and issue the commands to recompile them. make make install

2013-04-03

mysql解压缩版依赖包:libaio;perl

先安装perl ./Configure -de make make test make install 在安装libaio.rpm rpm -ivh libaio.rpm

2013-02-24

32位centos的gcc和gcc++rpm包

rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpm rpm -ivh glibc-headers-2.12-1.25.el6.i686.rpm --force --nodeps rpm -ivh glibc-devel-2.12-1.25.el6.i686.rpm --force --nodeps rpm -ivh libgomp-4.4.5-6.el6.i686.rpm rpm –ivh mpfr-2.4.1-6.el6.i686.rpm rpm –ivh cpp-4.4.5-6.el6.i686.rpm rpm –ivh ppl-0.10.2-11.el6.i686.rpm rpm –ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm rpm -ivh gcc-4.4.5-6.el6.i686.rpm rpm -ivh libstdc++-devel-4.4.5.el6.i686.rpm rpm -ivh gcc-c++-4.4.5-6.el6.i686.rpm

2013-02-23

centos6.0 32位的gcc安装rpm包

开始安装,命令如下,顺序一定不能错: rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpm rpm -ivh glibc-headers-2.12-1.25.el6.i686.rpm --force --nodeps rpm -ivh glibc-devel-2.12-1.25.el6.i686.rpm --force --nodeps rpm -ivh libgomp-4.4.5-6.el6.i686.rpm rpm –ivh mpfr-2.4.1-6.el6.i686.rpm rpm –ivh cpp-4.4.5-6.el6.i686.rpm rpm –ivh ppl-0.10.2-11.el6.i686.rpm rpm –ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm rpm -ivh gcc-4.4.5-6.el6.i686.rpm rpm -ivh libstdc++-devel-4.4.5.el6.i686.rpm rpm -ivh gcc-c++-4.4.5-6.el6.i686.rpm

2013-02-23

Java分布式应用学习笔记09JMX-MBean的介绍

Java分布式应用学习笔记09JMX-MBean的介绍

2011-10-11

Java分布式应用学习笔记08JMX规范与各种监控场景

Java分布式应用学习笔记08JMX规范与各种监控场景

2011-09-29

Java分布式应用学习笔记07线程池应用

Java分布式应用学习笔记07线程池应用

2011-09-28

Java分布式应用学习笔记06浅谈并发加锁机制分析

Java分布式应用学习笔记06浅谈并发加锁机制分析

2011-09-28

Java分布式应用学习笔记05多线程下的并发同步器

Java分布式应用学习笔记05多线程下的并发同步器

2011-09-28

Drools5 规则引擎 开发教程

什么时候应该使用规则引擎? 虽然规则引擎能解决我们的许多问题,但我们还需要认真考虑一下规则引擎对我 们的项目本身是否是合适的。需要关注的点有: Ø 我的应用程序有多复杂? 对于那些只是把数据从数据库中传入传出,并不做更多事情的应用程序,最好不要使用规则引擎。但是,当在Java中有一定量的商业逻辑处理的话,可以考虑Drools的使用。这是因为很多应用随着时间的推移越来越复杂,而Drools可以让你更轻松应对这一切。 Ø 我的应用的生命周期有多久? 如果我们应用的生命周期很短,也没有必要使用Drools,使用规则引擎将会在中长期得到好处。 Ø 我的应用需要改变吗? 这个答案一般情况下是肯定的,“这世界唯一不变的只有变化”,我们需求也是这样的,无论是在开发过程中或是在开发完成以后,Drools能从频繁变化的需求中获得好处。

2014-08-21

iBATIS实战

iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。 iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。

2014-06-22

SVN分支与合并【超详细的图文教程】

分支与合并的概念: 分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线)。 合并:分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。 SVN分支的意义: 简单说,分支就是用于区分开发版本与当前发布版本的。    1、 主干负责新功能的开发     2.、分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开发)     3.、分支上修改的bug,经常性merge到主干上,尽量及时merge(避免大面积红色区域)。     4.、只能分支往主干靠拢(merge),不能反向!  5.、直到下个新版本发布,该分支停止修改

2014-05-27

完美网页设计艺术

本书面向网页设计人员,以网页设计师能够理解的语言讲述了网页艺术设计的基本概念和规则,同时也启示技术人员制作网页不仅仅是代码设计,还需要从艺术角度去考虑如何使网页具有更精美的视觉效果。书中采用生动而实用的描述方法结合丰富的全彩图示为读者展示创建精美网页的全过程,并且用了一个实际的案例作为范例,讲述什么是好的设计,以及在网页设计中经常遇到的版面设计和构成元素、色彩、材质、排版和装饰网页等方面的问题,引导读者体验将最初的创意变为精美网页的设计过程。

2014-05-23

Mysql高性能学习笔记02

前言   高性能Mysql中的第二章-基准测试和第三章-服务器性能剖析是需要全局考虑的问题,不同的应用场景,基准测试的方式和输入数据是不太一样的。所以我们后续再讨论这两个问题,先放过去,直接进行优化schema和数据类型的这一话题。 优化数据类型   优化数据类型,基本上是用在建表和修改表的场景上,整个优化数据类型这一话题说下来,基本上都是集中于:对于DB数据的高效存储和高效查询。在原生的Mysql中,数据类型大体上分为以下几种:整数类型、实数类型、字符串类型、日期时间类型、位数类型、特殊类型。

2014-05-23

高性能MySQL

在过去的两三年,MySQL的生态圈发生了很大的变化,出现了MariaDB,Percona/XtraDB等等分支,与官方的版本产生了一些竞争。目前为止这些竞争还是比较良性的,都大大推动了MySQL在各个方面的改进,包括MySQL的性能和新的功能,这期间在社区对于InnoDB的改进(例如XtraDB),推进了MySQL/Oracle快速的推进了InnoDB Plugin的发展;MariaDB在优化器方面也做了很多工作,对应的MySQL/Oracle在5.6之后的版本也做了很多Server层(例如优化器、Group Commit等)的改进。 虽然经历了收购的风波,但在竞争压力下,过去两三年仍然是MySQL/MariaDB快速发展的时期。08年High Performance MySQL(简称HPM)发布第二版,时隔四年发布了第三版, 第三版中新增了 分区、视图、存储过程方面的改进,高可用、集群和复制方面的改进,优化器全文索引等改进,SSD和多核CPU利用方面的改进,在线备份和恢复的工具等。是一本非常值得阅读的MySQL书籍。 对于专注数据库领域的人来说,如果习惯阅读英文版本的,依旧推荐阅读英文版本,在亚马逊上可以买到 HPM 3rd影印版 的。如果不太习惯阅读英文版本的,我仍然强烈推荐阅读 影印版 ,虽然这样可能会花更多的时间,但是可以大大锻炼一下自己的英文能力,相信你不会因为这个"浪费"时间而后悔的。 如果,你喜欢阅读中文书籍,或者希望能够快速阅读,那么这次 翻译的HPM 3rd 会是很好的选择。这次译者都是专业/一线的MySQL DBA或者开发人员,并进行了多次(交叉)校对,是一次高要求、高质量的翻译,不会让你失望。

2014-04-09

Web前端优化

关于Web前端优化,网上已经有太多的文章,平时主要用的也就是Firefox的两个插件,Yahoo的YSlow和Google的Page Speed(如果您有其它比较好用的,分享一下哦),它们会对你的网页进行检测,哪些做的比较好,哪些还有待改进,说的非常细,两个插件分别有不同的标准,但大体上是一致的。我们平时在做Web前端的开头中,可以遵循以上的原则进行优化。

2014-04-08

Mysql的学习笔记01

模块1:连接客户端,这个一般是指mysql基于mysql通讯协议的驱动程序。比如mysql的Java的JDBC驱动程序——mysql-connector-java-5.1.26-bin.jar。再比如.net平台的操作数据库的规范ADO。 模块2:连接池,Mysql自身有个连接池,为了连接线程的复用,Mysql将其进行了池化。将连接资源进行了池化,使得连接线程可以复用。(mysql 5.5以后) 模块3:SQL接口,接受SQL命令后,调用SQL接口,执行并返回相应的结果集。 模块4:SQL解析引擎,SQL语句需要进行解析。将SQL语句解析成为抽象语法树。从中也要识别SQL语句是否合法。 模块5:优化引擎,抽象成语法树后,就会对该命令进行一系列的对用户来说透明的优化措施——查询语句可能重新构造;目标表的读取顺序; 模块6:缓存以及缓冲引擎,对于select语句,解析sql语句之前。mysqld先检查查询缓存区域,如果能够在其中找到对应的查询,服务器不会继续解析,而是直接返回查询缓存的内容直接返回。 模块7:可插拔的存储引擎,常用的存储引擎:innodb、myisam、memroy。存储引擎可以根据业务需求,随意进行变更。

2014-04-08

关于JVM内存回收算法的补充

HotSpot的垃圾回收机制采用分代回收,堆分为年轻代和老年代,非堆就是持久带。面对不同的代,采用不同的回收策略。 而年轻代又可以分为1个Eden和2个Survivor。对于Eden,大多数对象都是先在此区域开辟空间,存储年轻对象的实例数据。Eden相对于Old带,空间是比较小的。所以对象数据不断地在此开辟空间,Eden不够了,年轻代发生了回收。放置(稍后会说怎么放置)到S1或者S2。S1或者S2不够放了,直接放到Old带。根据年轻代的特点,空间小,发生回收事件频率较高,那么就采用标记-复制的算法将Eden中的对象实例数据克隆到S1或者S2或者直接克隆到Old带。标记-复制算法优点是:快速、节省内存碎片。缺点是:内存消耗的空间需要变为原来的50%,另一块空间作为复制的目标。 老年代因为空间比较大,存储的对象又是比较长寿的对象,所以采用标记-整理或者也称作标记-压缩算法。这样不必开辟另外50%的空间用于复制目标,也不用担心这个较为辽阔的内存空间产生占用碎片的问题。缺点就是又标记、又压缩的。对于Old带比较费时间。 持久带虽然资料上没有明说,但是根据持久带的作用和特点以及触发该区回收的情景可以推算,持久带采用的回收算法应该是标记-整理/压缩算法。 JVM内存回收只要是针对这3个区域来说的。像NIO的直接文件内存读取,使用的是直接内存,只有出发了FullGC方能回收该区域!JNI调用本地库,本地代码所消耗的内存需要操作系统额外开辟内存。

2014-03-31

JVM管理内存就像公司入职与裁员

JVM内存管理,平时大家估计都不是很在意,一直到快跳槽了,快面试了,大家可能会看看,也可能直接忽略不计了。JVM内存管理是虚拟机的事情,和开发人员有什么关系。这种想法一直在我们开发人员的潜意识中存在:“内存管理,与我无关,只要规范地写好Java代码就好喽,虚拟机那是Oracle或者IBM的事。”。我们暂时先放下这个想法啊,一起来看看Java虚拟机到底如何对内存进行操作的。对内存操作无非就是对内存进行分配和对分配的内存进行回收这2方面。可能有些比喻有些牵强,但是笔者还是将内存分配比作公司员工办理入职手续,内存回收嘛,就比作公司裁员吧。

2014-03-31

Java并发程序设计教程-by 温少

1、使用线程的经验:设置名称、响应中断、使用ThreadLocal 2、Executor :ExecutorService和Future ☆☆☆ 3、阻塞队列: put和take、offer和poll、drainTo 4、线程间的协调手段:lock、condition、wait、notify、notifyAll☆☆☆ 5、Lock-free: atomic、concurrentMap.putIfAbsent、CopyOnWriteArrayList☆☆☆ 6、关于锁使用的经验介绍 7、并发流程控制手段:CountDownlatch、Barrier 8、定时器: ScheduledExecutorService、大规模定时器TimerWheel 9、并发三大定律:Amdahl、Gustafson、Sun-Ni 10、神人和图书、相关网络资源 11、业界发展情况: GPGPU、OpenCL

2014-01-31

深入学习hbase原理资料整理

Hbase HLog源代码阅读笔记 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

2014-01-28

精通CSS:高级Web标准解决方案

本书将最有用的CSS技术汇总在一起,还总结了CSS设计中的最佳实践,讨论了解决各种实际问题的技术,填补了一直以来CSS图书的空白。正因如此,英文版出版后,一时洛阳纸贵,多次重印,并迅速登上Amazon图书排行榜前列,最高时甚至与《哈利·波特》并驾齐驱,创造了计算机图书的销售奇迹。作为最新的升级版,本书淘汰了过时的内容,补充了大量CSS领域的新技术,涵盖了CSS 3和HTML 5,无愧于Web设计人员必读的第一经典著作。

2014-01-04

storm安装所需

0-检查gcc,python版本:python -V,要有gcc-c++ 1-jdk安装 2-解压缩zk 3-安装zeromq configure: error: cannot link with -luuid, install uuid-dev rpm -ivh uuid-1.6.1-10.el6.x86_64.rpm rpm -ivh uuid-devel-1.6.1-10.el6.x86_64.rpm error: Failed dependencies: autoconf >= 2.58 is needed by libtool-2.2.6-15.5.el6.x86_64 automake >= 1.4 is needed by libtool-2.2.6-15.5.el6.x86_64 rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm rpm -ivh automake-1.11.1-4.el6.noarch.rpm rpm -ivh libuuid-2.17.2-12.9.el6.x86_64.rpm rpm -ivh libuuid-devel-2.17.2-12.9.el6.x86_64.rpm rpm -ivh libtool-2.2.6-15.5.el6.x86_64.rpm 之后再安装zeromq ./autogen.sh ./configure make make install 4-安装jzmq 5-解压缩jstorm unzip jstorm-0.7.1.zip 修改/etc/hosts,storm.yaml

2013-12-31

Apache调优最详细的文档

1、服务器参数调优: 网络内核参数调优,文件系统参数调优,I/O调优 2、编译调优 3、配置调优:包括运行模式调优,模块调优 4、使用缓存代理 5、 使用集群方案

2013-12-11

10部算法经典著作的合集

10部算法经典著作的合集 本资源为chm格式,包含10本经典算法著作,全部是原版经典的,希望对大家有帮助!

2013-11-22

Mysql_性能优化

背景及目标  厦门游家公司(4399.com)用于员工培训和分享。  针对用户群为已经使用过mysql环境,并有一定开发经验的工程师  针对高并发,海量数据的互联网环境。  本文语言为口语,非学术标准用语。  以实战和解决具体问题为主要目标,非应试,非常规教育。友情提醒,在校生学习本教程可能对成绩提高有害无益。  非技术挑战,非高端架构师培训,请高手自动忽略。

2013-11-21

Linux升级内核版本

CentOS6.4的默认内核版本是2.6.32。如果想要升级内核。先从网站下载内核源码程序。 下载站点是 https://www.kernel.org/ 下载了相应的内核后,即可进人员升级内核阶段

2013-11-21

电信行业业务支撑系统体系

BOSS,业务运营支持系统(Business & Operation Support System),面对客户是统一的;面对 BOSS系统 BOSS系统 业务运营商,它融合了业务支撑系统(BSS)与运营支撑系统(OSS),是一个综合的业务运营和管理支撑平台,同时也是真正融合业务(不同的运营商有不同业务的融合,如传统网络接入业务、IP数据业务、内容提供业务与移动增值业务等)的综合管理平台。该系统最早由电信部门的计费系统发展演变而来,基本功能包括客户资料管理、产品管理、用户订购管理、计费、出帐、结算等,负责登记客户资料、管理用户订购服务的提供、实时的根据不同产品、套餐的资费标准计算业务(手机、固定电话用户通话时、点播收视、宽带流量与时间等)的消费金额,准实时及定期计算用户帐单,实时或定期结算用户各种消费费用。后来又增加了用户信用控制功能,负责实时计算预付费用户现金余额,对欠费用户实施即时停机。随着电信企业的不断发展,BOSS也在逐渐完善并增强功能,逐渐包括了资源管理系统、客户服务系统、以及与银行等外界的接口,不断提高企业的服务质量。 OSS/BSS是电信运营商的一体化、信息资源共享的支持系统,它主要由网络管理、系统管理、计费、营业、账务和客户服务等部分组成,系统间通过统一的信息总线有机整合在一起。它不仅能在帮助运营商制订符合自身特点的运营支撑系统的同时帮助确定系统的发展方向,还能帮助用户制订系统的整合标准,改善和提高用户的服务水平。 OSS的历史可以追溯到1984年,AT&T的第一次拆分让世界电信市场首次引入了竞争。之后市场竞争加剧,要求运营商们不仅能保持客户群的忠实度、减少客户流失,还必须保证一定的经营利润。OSS/BSS于是就应运而生了,其中OSS是主体,BSS是基础,从客户的角度看,OSS和BSS之间没有区别。随着"以客户为中心"理念的盛行,服务商也渐渐淡化了OSS和BSS之间的区别。 OSS(运营支持系统) OSS包含用于运行和监控网络的所有系统,如报告或计费系统。它不是网络本身,它是整个运营基础结构,包括运营网络系统和客户服务系统,其中客户支持功能是由业务支持系统(BSS)执行的。 BSS(业务支持系统) BSS系统的设计目标包括客户关系管理(CRM)、业务供应链管理(SCM),经营决策支持系统(DSS)。 系统结构 BOSS的构成因运营商的实际情况和具体要求不同,但大致都具备以下四个功能块:计费及结算系统 计费系统是指处理计费数据采集和批价两个过程的系统。计费数据采集工作包括计算机从电信基础网络(如交换机、网关等)上收集有关的原始基础数据和信息,进行相应的差错检验、格式转换等预处理,生成的 BOSS系统 BOSS系统 结果只记录了用户使用网络(如通话)的情况,并不体现应向用户收取的费用;批价反应了向用户收取的费用情况。 结算系统是电信企业间的行为,它包括两种情况:一种称为漫游结算,另一种称为互联结算。当互联结算发生在两个甚至多个网络之间时,称为网间结算。结算的流程本身就比较复杂,再加上数据量很大,出现得比较晚,使结算系统逐渐区别于传统的计费系统,成为业务运营支撑系统相对独立的组成部分。

2013-11-21

oracle的Exadata_技术架构和主要特点

Oracle的新一代数据库云服务器Oracle Exadata X3结合了大量内存和低成本磁盘,能以最低的成本实现最高的性能,因此是处理云计算中多变、不可预测负载的理想数据库平台。 Oracle Exadata X3 系统凭借新一代技术得到大幅改进,包括响应速度提高了40%,电力和制冷成本降低了30%,并能够在闪存中存储和管理数百TB数据。现在它还提供了新的低成本1/8机架配置。 借助Oracle Exadata,客户可通过整合降低IT成本,使存储能力增加10倍,提升所有应用的性能,因消除系统集成的试错过程而加快上市速度,以及实时做出更好的业务决策。

2013-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除