发表于: 2017-05-27 16:18:21
1 1348
今天完成的事情:
后端代码部署公司服务器步骤:
1.在IDE中,用SVN提交代码,创建branches/tags/trunk文件夹。
2.进入服务器的data/sources下,从svn上下载代码
svn checkout svn://wx.ptteng.com/ptteng/项目名称
明天计划的事情:
写接口
遇到的问题:
暂无
收获:
SOA(service-oriented architecture):面向服务的架构,是一种思想。它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
说人话:SOA是一种服务集成的架构思想,超越具体的技术和架构,又涵盖具体的技术和架构。
SCA(Service Component Architecture):即服务组件框架。 SCA是一个规范;是一种架构模式;是一种通用的面向业务服务的组件模型;定义了部署模型;提供了实现提供服务和使用其他服务的组件、组装组件,以通过服务引用其他服务的方式来构建业务应用程序,与SOA组合的原则一致。它由BEA、IBM、Oracle等知名中间件厂商联合制定的一套符合SOA思想的规范。
说人话:SCA是一种支持SOA实施的技术选择。
ESB(Enterprise Service Bus):即企业服务总线。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。让不同的应用服务协调运作,实现不同服务之间的通信与整合。
说人话:ESB是一种支持SOA实施的技术选择。
SCA和ESB的关系?
ESB是SCA思想实现的基础设施。ESB主要作用是集中注册发布服务,为服务与传输协议之间解耦。并不是所有的SOA架构都需要ESB,ESB是SCA特有的。当然任何符合ESB特征的解决方式都可以称之为ESB,也不仅仅是SCA内部的。
对老大这两天讲的内容做个总结:
Scallop + Tuscany
Scallop实现:
在数据库中有一张resources表,里面存着所有service的name和resource,在resource字段中存的是域名,通过本地host配置方便切换环境。
Host文件:
问:Home 怎么知道有哪些service呢?
答:1.轮询。2.回调。3.长链接。这三种方式可以扫描到service,常用的是轮询。
注意:home扫描service的时间间隔问题。每个service的最大负载量问题。
问:Scallop怎么分配service的方式?
答:1.加权。2.随机(比如有三个service,总共有100台服务器,在一个list容器中s1放50台,s2放20台,s3放30台。分子不同,分母一样,随机分配这个list,实现了不同概率的分配)。
评论