建国's profile小白的生活PhotosBlogLists Tools Help

Blog


    July 23

    如何成为一个出色的网站架构师

       一个具有一定知名度的网站,面对的问题无非是:稳定的性能、海量访问、海量数据。

       优秀的website architecture应该良好的解决上述问题,那么Terry认为应该熟悉或了解下面的技术:

    • 开发语言架构:应该至少熟悉一种web开发语言,包括java、web、python、ror等,然后采用比较稳健的、成熟的开发语言架构
    • 单点登陆
      • 自建session server,类似discuz的passport的方案
      • 目前常用的是cas sso解决方案
    • web服务器集群:
      • 负载均衡:软件比如keepalived,ultramokey.硬件如四层交换机;
      • web服务器集群方案:常用lvs 
      • web服务器选型:apache、Nginx、lighttpd
      • 其他服务器-如java 应用服务器的集群部署;
    • 利用缓存:
      • 页面静态化规则,页面缓存;缓存软件:squid,oscache,等
      • 常用数据缓存解决方案,缓存数据命中率
      • 如果采用ORM,考虑采用二级缓存
    • ajax:避免页面全局刷新,提高用户体验;合理使用,避免泛滥。
    • 数据库
      • 集群数据库
        • 如果数据库采用mysql,那么一般是master-slave,对master进行写入或更新数据,对slave进行数据的查询。如果使用hibernate那么,使用native sql太动态绑定不同的数据库表。复杂一些可以研究一下Hibernate Shards,这是google捐献给hibernate的项目的。
        • oracle数据库集群,可以采用磁盘阵列方式,oracle部署在几个服务器上,表和数据文件放在磁盘阵列上
      • 做好备份策略
      • 分清不同数据的生命周期。根据不同的生命周期,做好数据的归档/转存的工作
      • 商业数据存储首选大型商业数据库,其他数据可以用mysql等开源数据库。
    • 搜索引擎:
      • 常用的技术选型是lucene ,另外有ferret,Sphinx。
      • 分布式存储和分布式查询
      • 中文分词
    • 网络蜘蛛:
      • 知道如何抓取别人网站的网页
      • 懂得如何屏蔽未知或部分蜘蛛访问你的网站
    • seo
    • 关注互联网业内的情况
      • facebook的f8是啥回事
      • google的产品和api,了解Google Maps APIOpenSocial APIGoogle Apps等等
      • 找到sns,blog,wiki等web2.0的技术表现形式
      • guice、google toolkit、Android
      • 关注新冒出来一些网站的情况
      • 研究和分析知名网站的架构
      • 跟踪一些知名技术专家的文章或blog
      • 适当的参加一些技术或互联网聚会和话题讨论
    • 了解比较新的一些技术概念,如soa、esb、云计算、MapReduce、BigTable、Google
    • “隔河观景的心态应该尽量避免”-- 个人技术学习路上的那些事儿
    July 05

    个人认为ESB已经挑起了SOA大旗

    ESB(企业服务总线)为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点。

        作为近两年软件领域最热门的词汇之一,SOA(Service Oriented Architecture,面向服务的架构)的概念以及SOA带来的好处,正在被用户逐步接受。Gartner的数据表明,到2007年,全球将有70%以上的大企业会将他们的应用转到SOA。但是目前CIO们最关心的是,如何才能真正实现基于SOA的应用?

        在近一段时期,多家软件厂商如IBM、Sun、BEA、Oracle等都加大了对ESB(Enterprise Service Bus,企业服务总线)产品的投入力度,并声称自己的SOA解决方案因此而更加完善,ESB成为厂商在SOA竞争中的焦点。

        ESB成为一种新的诱惑

        ESB是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

        业内对ESB的定义是:它是由中间件技术实现并支持SOA的一组基础架构,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。

        这样的定义稍显抽象,简单地说,ESB就是试图将应用服务器上的多种逻辑层面迁移到总线以及连接点上,从而降低企业内部信息共享的成本。IBM WebSphere软件全球副总裁Sandy Carter女士介绍说,“企业服务总线是SOA中的消息框架—即消息相互交换和通信的方式,是业界标准与客户消息框架的整合。”

        ESB产品的共有特性包括:连接异构的MOM(Microsoft Operations Manager)、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力。大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。

        ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。

        从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。

        •   在电信领域:ESB能够在全方位支持电信行业OSS(运营支撑系统)的应用整合概念,是理想的电信级应用软件承载平台。
     
        •   在电力领域:ESB能够全方位支持电力行业EMS的数据整合概念,是理想的系统数据交换平台。 

        •   在金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。

        为SOA挑起大旗

        对于SOA的概念,不同的软件提供商有不同的定义方式。很多用户也都是从不同的视角来理解SOA,从程序员的角度,SOA是一种全新的开发技术,新的组件模型,比如说Web Service;从架构设计师的角度,SOA就是一种新的设计模式,方法学;从业务分析人员的角度,SOA就是基于标准的业务应用服务。

        SOA不仅是Web服务,如何让业务服务最大限度地复用才是SOA的核心价值。ESB为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。

        我们可以这样来理解,ESB就是在SOA架构中实现服务间智能化集成与管理的中介。而它与SOA的关系是:ESB是逻辑上与SOA 所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。可以这样说,ESB是特定环境下(SOA架构中)实施EAI(enterprise application integration,企业应用集成)的方式。

        IONA公司大中国区总裁薛志勇表示,采用IONA公司的ESB产品Artix作为SOA的切入点,将可以使企业以最小的投入将已有系统纳入SOA架构。

        薛志勇称,目前ESB是SOA集成中最普遍采用的方法,传统的EAI和平台厂商是以“服务器”为中心、以“Hub”为形式的解决方案,这种方法虽然解决了信息孤岛问题,但投资大,见效慢,而且也不灵活。

        因为ESB是传统中间件技术与XML、Web服务等技术结合的产物,对企业而言,采用ESB中间件系统作为企业级信息系统整合方案中的中枢技术,可以无须添加任何软硬件设备,就可把过去、现有和未来的IT系统整合在企业级的信息应用框架下,并且能为企业提供实时、大容量的信息通信和实时控制、管理和分配消息传递的能力。

        目前,除了IONA、Tibco等专业的ESB公司外,SOA的两大领导厂商IBM和BEA也加入了ESB的阵营。

        Forrester公司分析师Mike Gilpin说:“尽管人们还不十分确定如何构建出一个完整的SOA,但他们已经知道要解决集成问题,而ESB正好能帮助他们解决该问题。”

        国内CIO对SOA早已听了很多。SOA的理念和他们所面临诸多挑战,SOA 的开放性和灵活性,给了CIO一个选择它的理由。然而,不菲的平台迁移成本以及缺少成功案例的佐证,都让CIO难下决心。

        CIO不但要考虑必须对现有产品进行集成以支持SOA的使用场景。还必须考虑如何构建面向未来的SOA应用。ESB的出现和应用恰好为这个难题提供了一个解决之道。

        甲骨文公司在去年将ESB产品内嵌在其业务流程管理产品中,今年就推出了独立的ESB产品。BEA推出了 AquaLogic Service Bus等来加强ESB的产品线。IBM在原有WBI Message Broker、WAS 6 SIBus这些集成产品之外,又推出了独立的WebSphere ESB产品。而传统的EAI厂商Tibco和WebMethods也宣布了各自的ESB产品。

        BEA公司中国区技术经理刘汩春认为:“SOA的‘服务’必须是可组装编排、可快速注册发布、质量可监控、生命周期可管理的。这样SOA才能在整个IT范围内实现服务治理和优化,从而直接推动业务的优化。而从简单的服务重用框架到SOA演进的过程中,ESB就是其中最重要的催化剂之一。”

        ESB的兴起让SOA的渐进之路可以走得更开放和平稳,而ESB也代表了中间件产品本身的进化方向,从应用领域而言,由于ESB是基于开放的Web服务而来,在SOA的发展过程中,ESB已经当仁不让地挑起大旗。

        ESB开源之路

        开源软件市场这几年的发展也早就显示出极其旺盛的生命力。Linux服务器、开源数据库、开源应用软件等产品的市场份额都已有了很大提高。开源软件已成为政府机构和企业用户节约成本的一种有效手段。

        随着Java应用服务器迅速成为一种大众化商品,企业中间件也朝着开源的方向跟进。近两年,已出现了许多极其成熟的企业服务总线实施项目。

        Sun在JavaOne大会上发布了自己的免费ESB。这个名为Java开放式企业服务总线的项目将放在Java.net上进行,第一个版本有望在今年夏末交付。Sun还计划把来自这个社区项目的代码包装成商用产品。

        Sun的应用程序以及开发者平台的市场副总经理Joe Keller说,Open ESB将会基于Java商业集成1.0规范。还提供了使用开源代码的Java系统应用程序服务器。“这将是一个推动整个世界商业的应用程序服务器,”Keller说。

        而在Sun对ESB开源前,Iona科技公司就公开了Celtix的源代码,这是采用GNU LGPL许可证的Java ESB,从而启动了ObjectWeb社区在ESB方面的工作。Iona方面声称,Celtix将支持Java商业智能(JBI)规范,该规范为跨应用集成明确规定了标准化的对象容器。

        目前市场上已经有大量BEA、IBM以及Sun Microsystems等大制造商生产的ESB产品。而ObjectWeb在上星期也接收到了法国IT服务公司BULL的源代码捐赠来加速它ESB产品发展。

        随着开源项目的这股趋势,这个领域的所有供应商都在观望哪个ESB会获得成功。IDC的副总裁Dennis Byron说:“拿IBM举例,如果不管什么原因ObjectWeb占据了市场,如同Apache Web server一样,我认为他们会毫不犹豫地支持它。”
    July 03

    什么是TD-SCDMA技术

     TD-SCDMA的中文含义为时分同步码分多址接入,该项通信技术也属于一种无线通信的技术标准,它是由中国第一次提出并在此无线传输技术(RTT)的基础上与国际合作,完成了TD-SCDMA标准,成为CDMA TDD标准的一员的,这是中国移动通信界的一次创举,也是中国对第三代移动通信发展的贡献。在与欧洲、美国各自提出的3G标准的竞争中,中国提出的TD-SCDMA已正式成为
    全球3G标准之一,这标志着中国在移动通信领域已经进入世界领先之列。该方案的主要技术集中在大唐公司手中,它的设计参照了TDD(时分双工)在不成对的频带上的时域模式。

      TDD模式是基于在无线信道时域里的周期地重复TDMA帧结构实现的。这个帧结构被再分为几个时隙。在TDD模式下,可以方便地实现上/下行链路间地灵活切换。这一模式的突出的优势是,在上/下行链路间的时隙分配可以被一个灵活的转换点改变,以满足不同的业务要求。这样,运用TD-SCDMA这一技术,通过灵活地改变上/下行链路的转换点就可以实现所有3G对称和非对称业务。合适的TD-SCDMA时域操作模式可自行解决所有对称和非对称业务以及任何混合业务的上/下行链路资源分配的问题。

      TD―SCDMA的无线传输方案灵活地综合了FDMA,TDMA和CDMA等基本传输方法。通过与联合检测相结合,它在传输容量方面表现非凡。通过引进智能天线,容量还可以进一步提高。智能天线凭借其定向性降低了小区间频率复用所产生的干扰,并通过更高的频率复用率来提供更高的话务量。基于高度的业务灵活性,TD―SCDMA无线网络可以通过无线网络控制器(RNC)连接到交换网络,如同三代移动通信中对电路和包交换业务所定义的那样。在最终的版本里,计划让TD―SCDMA无线网络与INTERNET直接相连。

      TD-SCDMA所呈现的先进的移动无线系统是针对所有无线环境下对称和非对称的3G业务所设计的,它运行在不成对的射频频谱上。TD-SCDMA传输方向的时域自适应资源分配可取得独立于对称业务负载关系的频谱分配的最佳利用率。因此,TD-SCDMA通过最佳自适应资源的分配和最佳频谱效率,可支持速率从8kbps到2Mbps的语音、互联网等所有的3G业务。

      TD-SCDMA为TDD模式,在应用范围内有其自身的特点:一是终端的移动速度受现有DSP运算速度的限制只能做到240km/h;二是基站覆盖半径在15km以内时频谱利用率和系统容量可达最佳,在用户容量不是很大的区域,基站最大覆盖可达30-4km。所以,TD-SCDMA适合在城市和城郊使用,在城市和城郊这两个不足均不影响实际使用。因在城市和城郊,车速一般都小于200km/h,城市和城郊人口密度高,因容量的原因,小区半径一般都在15km以内。而在农村及大区全覆盖时,用WCDMA FDD方式也是合适的,因此TDD和FDD模式是互为补充的。

    July 01

    [口碑]牛市大潮退去时,突然发现这8家基金公司在裸泳!

    [口碑]牛市大潮退去时,突然发现这8家基金公司在裸泳!

    2007年10月份以来,中国股市如钱塘江大潮一样在一番惊天动地、惊涛拍岸的涨潮后,以迅雷不及掩耳之势一泻千里,成为全世界最熊的股市之一。

    基民们把钱交给基金公司,希望的是利用专业理财的优势,尽可能在熊市中减少损失、在牛市中多获利润,要不然为什么要支付那么多管理费?

    股神巴菲特说“只有在潮水退去时,你才会知道谁一直在裸泳”。在中国股市历史上最为惨烈的牛市退潮中,哪些基金公司在职裸泳?经过对比,这8家基金公司正赤身裸体、一比不挂地站在沙滩上!

    中邮基金。这家基金公司旗下仅有的两支基金2008年以来的净值增长率排在主动型股票基金倒数第一、第二位,两支基金2008年以来的净值亏损都超过了44%。剔除17支被动型基金,共有172支主动型股票基金。中邮核心优选排在第177位,中邮核心成长排在第178位,净值损失幅度不仅超越了所有的主动型基金,而且超过了5支被动型基金,由此可见中邮基金公司是光着身子从家里跑到沙滩里游泳的。

    长信基金。长信基金公司成立的历史不长,也就相当于18岁左右的样子。这家基金公司旗下的两支基金业绩表现也是相当的“可观”:2008年以来,长信金利基金的业绩在172支主动型基金中排在第172位,长信银利基金在172支主动型基金中排在第142位。长信基金管理公司已是到了18岁的青春妙龄,但是还是没有摆脱幼儿的习惯,竟然光着屁股在众目睽睽之下游来游去。

    大成基金。大成基金管理公司是中国最早成立的10家基金公司之一,和华夏、博时等基金公司是一年出生的。按年龄,大成基金公司应是中老年人了,可是当人家华夏基金公司成为受人尊敬的长者时,大成基金公司仍然是老不知耻,说难听点是死不要脸。大家可以看看大成基金公司旗下各支基金业绩表现:大成创新成长业绩增长率在172支主动型股票基金中排在第166名,大成2020基金第154名,大成稳健基金第153名,大成精选第141名,大成积极成长第136名,大成景阳第132名。这支老牌基金公司旗下基金集体没落足以说明,大成基金公司是满脸皱纹的老年裸泳者。

    融通基金。融通基金公司是小有名气的基金公司,乡里乡外的人都久闻其名。可是融通基金公司显然不太自重,在低头不见抬头见的人群中,竟然连短裤都脱光了跳到了海水里洗澡。请看融通旗下支主动型股票基金的表现:融通先锋第171名,融通行业景气第162名,融通成长第128名。融通基金公司旗下的所有股票型基金均巨幅亏损,整体落后,让我们对这家基金公司的专业能力表示严重质疑。

    长盛基金。长盛也是老资格基金公司了,这家基金公司近几年以来都是破罐子破摔,旗下的所有基金都是持续低迷:成长动态精选在172支主动型股票基金中排在第164名,长盛同德排在第126名,长盛同智排在第121名。我想问问长盛基金公司,光着身子在摩肩接踵的海淮上游泳感觉真有那么好吗?

    广发基金。广发基金公司曾经是非常体面的人,有人说广发是谦谦君子。可是广发基金这次存有侥幸心理,以为偶尔脱一下衣服可以神不知鬼不觉,等没人时再穿上衣服,君子的形象还会继续保持下去。可是这次大潮退去的太快,还没等广发反应过来,广发的全身已完全暴露在阳光下的沙滩上。这怨谁呢?广发基金公司旗下的所有主动型股票类基金整体萎糜:广发策略第159名,小盘第156名,广发聚丰第151名,广发大盘第137名。请问广发基金:“你还知道前100名是什么滋味吗?”

    新世纪基金。新世纪基金公司是新成立的,好像是从外地迁来的新居民。可能觉得大家都不太认识,就对自己的行为不加检点了,经常不穿衣服在海滩上招摇过市。这家基金公司唯一的基金——新世纪优选分红业绩表现在172支主动型股票基金中排在第163名。

    东方基金。东方基金管理公司旗下的两支主动管理型股票基金曾经是冰火两重天,东方精选曾经在牛市中有上佳表现,可是另一支基金东方龙却是典型的“东方虫”,业绩表现从来就没好过。经过这次大潮退去,东方精选和东方龙全军覆没,东方精选基金排在第160名,东方龙排在第133名。

    裸泳基金,还记得您西装革履、高谈阔论鼓动投资者认购申购你们的基金产品时的形象吗?