Java的微服务目前商用解决方案有哪些?

2020-05-13 23:20发布

处理springcloud还有哪些套件

处理springcloud还有哪些套件

2条回答
普拉托夫
2楼 · 2020-05-22 09:34

jeesite 开源免费

你--l银河系l--我
3楼 · 2020-05-25 15:46

随着云化和互联网技术的发展,企业的it部门从原来的成本中心转变成生产中心,如何将客户需求和软件价值更快的交付到客户手中成为企业的核心竞争力之一,以前是大鱼吃小鱼,现在是快鱼吃慢鱼。

现代软件应用的领域越来越广,无论是工作,生活还是娱乐,这些应用(特别是消费类应用)有些会有明显的流量波峰波谷,例如游戏一般在工作日和白天玩的少,而在休息日和晚上玩的多,还有一些应用无法预期流量,可能大部分时间流量一直稳定,而一个意外事件的发生就会导致流量指数级增长,无论是哪一种场景,都要求应用架构能具备更好的弹性能力来保证业务的可用性。

经过这么一波互联网技术洗礼之后,行业边界正变得越来越模糊,很多企业特别是传统行业都希望通过业务创新获取新的增长点,而我们都知道业务创新九死一生,那么低成本的快速试错是迫切追求的,怎么样低成本,其实从IT部门视角来看,如果能基于团队已有的技能,重用企业已有的技术资产(比如投资了很贵的技术平台软件),这就是节省成本。

另外一点,不同行业不同领域都有不同技术栈,举个对程序员最能理解的例子,开发语言没有绝对的好坏,例如java,c++,python,go等都有它最适合的场景,大多企业的技术决策者都希望能用最合适的技术去匹配业务,所以在选择能支撑未来业务持续发展的基础性框架和平台产品时,对技术开放性的考量也是至关重要的。

从很多客户(包括华为内部的业务团队,以及外部的合作伙伴和各种类型的企业客户),还反馈了这样一些诉求,例如:高可用性、容错性、可管理性、可替代性、可测试性、组织扩张、架构弹性...等等。其实从这些反馈不难看出,业界对微服务的诉求不仅仅是需要某个单点问题或一个工具套件,而更多的是希望通过微服务这种新的研发理念来改变整个研发活动的方方面面,包括技术、组织和流程的变革。


从最终的业务视角来看,我们认为微服务的价值可以简单总结为三个词,即:更快、更稳、更经济微服务的本质是化繁为简,分而治之,从而加快企业创新。


更快:是指业务上线的速度,使用微服务能把业务上线周期从年降到月、周,甚至是随时上线;


更稳:是指系统可用性,基于微服务构建的系统能把系统SLA从3个9提升到4个9、5个9,甚至永不断服;


更经济:是指业务的资源成本,基于微服务更细粒度的弹性,能实现业务规模扩张与资源支出的最佳平衡。



相关问题推荐

  • 回答 36

    看军事新闻的同学应该都知道,一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护...

  • 回答 31

    初始化过程细节:首先进行的就是将服务装载到容器中,然后准备注册服务。和Spring中启动过程类似,Spring启动时,将bean装载进容器中的时候,首先要解析bean。所以dubbo也是先读配置文件解析服务。解析服务:基于dubbo.jar内的META-INF/spring.handlers配置,...

  • 回答 27

    分布式事务 指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上 。换成比较容易理解的话,就是多个事务之间再保持事务的特性,也就是多个事务之间保证结果的一致性。分布式事务解决方案1、基于XA协议的两阶...

  • 什么是接口幂等性?2021-02-24 18:21
    回答 25

    1. 接口调用存在的问题        现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理...

  • 回答 21

    前提是另外一个bean在bean容器中能找到

  • 回答 22

    1.View——表示层1.1准备数据实现方式:struts,servlet等1.2显示数据实现方式:extjs,jsp,jquery,html等2.Service——业务层实现方式:drools等3.Dao——数据访问层实现方式:hibernate、mybatis等...

  • 回答 16

    哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时,哨兵可以自动的发现故障并且完成故障转移,实现真正的 redis 高可用。在...

  • SpringCloud Netflix和Sprin2020-11-12 09:41
    回答 8
    已采纳

    SpringCloud Netflix和SpringCloud Alibaba的区别如下图:

  • 回答 8

    redis为什么会有高并发问题redis的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对redis进行并发访问时会出现问题。发生连...

  • 回答 8

    用dubbo是想利用分布式集群的形式来提高服务的并发量,适用与大型项目.如果不用它还想提高并发另一个解决方案是springCloud+微服务.适合大中小型项目.当前对并发要求的项目还是很多的,所以dubbo用的也相对较多.建议如果是初学者可以跳过dubbo直接学习第二个方...

  • 回答 4

    不需要。一般是service分出去。然后其它放在web层即一个jar为service业务处理,一个为web层war包

  • 回答 7

    在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线...

  • 回答 6

     springmvc位于表现层,主要与浏览器进行交互(接收和响应浏览器请求)。springmvc采用MVC设计模型,模型由model、view和controller组成。         model(模型):对应JavaBean         view(视图):对应JSP         controller(控制器)...

没有解决我的问题,去提问