发表于: 2019-10-22 18:22:43
1 895
今天做了什么:
昨天jar包无法运行的异常
java.lang.IllegalStateException: org.apache.tuscany.sca.runtime.ActivationException: org.apache.tuscany.sca.runtime.ActivationException: org.oasisopen.sca.Se
rviceRuntimeException: No provider factory is registered for binding {http://tuscany.apache.org/xmlns/sca/1.1}binding.rmi
检查pom文件的依赖和插件
composite文件
service和service实现类
applicationContext.xml
问题依然没解决.
新建一个项目重写,
打包后依然无法运行.
收获
深度思考问题:
什么是微服务
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
优势:
低耦合
每一个微服务专注于单一功能, 将原来耦合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。
可独立部署
由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务的迭代即可,降低了测试的工作量同时也降低了服务发布的风险。
容错率高
在微服务架构下,当某一组件发生故障时,故障会被隔离在单个服务中。比如通过限流、熔断等方式降低错误导致的危害,保障核心业务正常运行。
扩展性高
当应用的不同组件在扩展需求上存在差异时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立进行扩展。
微服务有哪几种实现方案.包含哪几个模块
虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。
微服务的核心要素在于服务的发现、注册、路由、熔断、降级、分布式配置
什么是SOA/SCA
SOA, Service-Oriented Architecture,面向服务编程.是一种分布式的服务架构.随着系统复杂度的提升,就 把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的服务,服务之间相互独立,彼此通过网络通信.
SOA在Java领域有两套标准,一个是JBI,另一个是SCA和SDO标准.
SCA中文名为服务组件架构. SCA的目的是使用户在构建应用时不再直接面对具体的技术细节,而是通过服务组件的方式来构建应用。
SCA服务组件与传统组件的主要区别在于:
1. 服务组件往往是粗粒度的,而传统组件以细粒度居多。
2. 服务组件的接口是标准的,主要是WSDL接口,而传统组件常以具体API形式出现。
3. 服务组件的实现与语言无关的,而传统组件常绑定某种特定的语言。
4. 服务组件可以通过组件容器提供QoS的服务,而传统组件完全由程序代码直接控制。
SpingRMI SpringCloud Tuscany Dubbo分别是什么
RMI(Remote Method Invocation)即远程方法调用,是java在JDK1.1中实现的一组用于开发分布式应用程序的API,它大大增强了Java开发分布式应用的能力。 但是RMI本身并没有集群的功能.
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。 而Dubbo就是目前最前沿的流动计算架构,他通过自己的调度中心根据监控中心提供的访问压力可以实时告诉服务消费方到底调用哪一个服务提供方的服务。
Tuscany是一个设计精良的SCA框架. 不仅支持RMI,还支持Json,WebService等,以及可以动态扩展其他的协议。
问题
明天计划
评论