发表于: 2017-12-08 22:44:41

1 762


今天做的事情:


                   在本地配置一台WEB连接两台service。可以实现。

                  一开始连接

                


                  人为设置错误:

                


                 再次访问

                 



              

                  配置服务器下的话,需要将服务端达成jar包来运行,客服端照常war放在tomcat下访问。   


                  首先达成jar还要运行main函数,需要一个插件来完成,还需要指定main的位置, 运行命令:  nohup java -jar mytask8-server-1.0-SNAPSHOT.jar >log.txt

     

                  


            总结一下rmi,就是远程方法调用,通过使用RmiProxyFactoryBean 和 RmiServiceExporter,Spring同时也支持传统的Rmi(实现remote接口)。还有Spring的HTTPS调用器,Hession,Burlap,等,这些东东好像都很用的样子,但是实际没用到,看看就忘了。木办法。


            了解一下dubbo,


          主要核心部件:

          Remoting: 网络通信框架,实现了 sync-over-async 和
LogoLogo
request-response 消息机制.
          RPC: 一个远程过程调用的抽象,支持负载均衡容灾集群功能

          Registry: 服务目录框架用于服务的注册和服务事件发布和订阅


          Provider

          暴露服务方称之为“服务提供者”。
          Consumer
          调用远程服务方称之为“服务消费者”。
          Registry
          服务注册与发现的中心目录服务称之为“服务注册中心”。
          Monitor
          统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

           

         

<beans......>
    <!--Applicationname-->
    <dubbo:applicationname="hello-world-app"/>
    <!--registryaddress,usedforservicetoregisteritself-->
    <dubbo:registryaddress="multicast://224.5.6.7:1234"/>
    <!--exposethisservicethroughdubboprotocol,throughport20880-->
    <dubbo:protocolname="dubbo"port="20880"/>
    <!--whichserviceinterfacedoweexpose?-->
    <dubbo:serviceinterface="com.alibaba.hello.api.HelloService"ref="helloService"/>
    <!--designateimplementation-->
    <beanid="helloService"class="com.alibaba.hello.impl.HelloServiceImpl"/>
</beans>


          这个配置和rmi相差不多。


          简单这样了解一下,阿里的东西,蛮厉害。


         深度思考中:


 什么是SCA?
SCA全称Service Component Architecture,即服务组件框架。它由BEA、IBM、Oracle等知名中间件厂商联合制定的一套符合SOA思想的规范。
服务组件框架(SCA)提供了一套可构建基于面向服务的应用系统的编程模型。它的核心概念是服务及其相关实现。服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。
  SCA中的一个关键推动因素是Service Data Object(服务数据对象,SDO)。
  SCA组件被组成为程序集。程序集是服务级的应用程序,它是服务的集合,这些服务被连接在一起,并进行了正确的配置。SCA程序集运行在两个级别:第一种情况,程序集是系统内的一组松散连接的组件;另一种情况,程序集是模块内的一组松散连接的组件。二者的区别在于,一般来说,模块是组件的集合,而系统是模块的集合。此外,系统对应于“大规模编程”(programming in the large或megaprogramming),而模块对应于“小规模编程”(programming in the small)
  将组件连接到它所依赖的服务的方式就是服务网络“装配”的方式。程序集已经在许多技术和框架中广为应用,比如CORBA、J2EE、ATG Dynamo和Spring,也就是说,它并不是新出现的。从这些技术中我们可以知道,程序集提供了许多重要的优点,比如更轻松的迭代开发,以及避免使业务逻辑依赖于中间件容器。SCA使用程序集解决了许多SOA开发中的重要问题,包括:
  业务逻辑与底层基础架构、服务质量和传输的分离。
  “小规模编程”与“大规模编程”的联系。
  为架构的设计、编码和操作性部署在自底向上(bottom-up)和自顶向下(top-down)两种方法中来回切换提供了一种统一的方式。
什么是分布式?分布式有什么优点?
就是同一个服务,把数据库的不同部分分开建立到不同的服务器上。以缓解数据库大量数据访问的压力。
很多大公司的业务量比较大,每天的访问量都达到几百万上千万,甚至上亿的访问量,在访问量不是很大的情况下,是可以通过提高单台服务器的配置来满足需求的。但是当单台服务器已经满足不了需求的时候就需要做分布式处理了。毕竟一台服务器的处理能力是有限的。
如果分散到几台甚至几十台几百天电脑上,其优势就显现出来了




遇到的问题:


               没有很多




收获:


               感觉任务八还是很简单的,花费时间有点长,代码重构的话,我看过了,需要重写,因为都是在controller中处理,没办法,这下记住了,在servcie去处理,controller只调用。


                  禅道:http://task.ptteng.com/zentao/my-task.html

              

             





返回列表 返回列表
评论

    分享到