专栏名称: IT大咖说
大咖干货,不再错过。 让不在大会现场的程序猿、攻城狮也能体验现场的精彩瞬间。
目录
相关文章推荐
Datawhale  ·  Google研究发现:Multi-Agent ... ·  2 天前  
共同体Community  ·  多所高校禁用罗马仕充电宝?公司紧急回应 ·  2 天前  
财联社AI daily  ·  AI帮忙填报高考志愿靠谱吗?夸克、知乎等相继 ... ·  3 天前  
财联社AI daily  ·  AI帮忙填报高考志愿靠谱吗?夸克、知乎等相继 ... ·  3 天前  
51好读  ›  专栏  ›  IT大咖说

Spring Boot在链家网技术实践

IT大咖说  · 公众号  · 科技自媒体  · 2017-09-12 20:34

正文

请到「今天看啥」查看全文


Spring Boot是什么?

SpringBoot是基于spring4以上生态的一个框架,是一个优化并简化Spring开发的框架,也是一个微服务的入门级框架。


SpringBoot主要是简化开发,也改变了传统Web的部署方式,将一些容器内置,使得我们的部署和运行都比较方便,通过一个jar包就可以运行。它还提供了自动配置的功能,让开发更简单。Spring Boot自带进程内部的监控,以及JMX的封装,这样我们就可以把进程内部的信息接到监控平台上去,能够掌握更多程序进程内部的情况。因为Spring Boot已经内置了Web容器,就不再需要打WAR包了。

链家网的平台策略技术主要是与平台数据驱动和数据挖掘等方向相关,所以基本都是一些服务。


如图可见,在最上层有API网关,用来连接下面的服务,提供非java系列的API转换以及API的路由分发等等。对于java相关的我们提供了服务的SDK。


中间一层主要是业务上的一些基础服务平台。有RDC作为服务的提供者,主要是以dubbo形式。在这过程中我们做了配置和注册中心。在整个过程中我们有进程内部的监控和服务监控。由于我们做的是基础平台,还要做一些灰度发布、流量实验,所以我们会有一个流量实验平台。这些平台最初是基于Spring,现在我们把它改成在Spring Boot的基础上重做这些服务。


最下面是数据实施流和实时计算流


链家网平台策略部发展遇到的问题

服务配置复杂。基础服务多,服务的资源配置复杂。传统方式管理服务复杂。


服务之间调用复杂。检索服务、用户中心服务等,其之间的调用复杂,依赖多,需要微服务化。


服务监控难度大。服务比较多,机器部署复杂,服务存活监控、业务是否正常监控尤为重要。


服务化测试问题。服务依赖性比较大,测试一个小的功能,周边服务也需要启动。







请到「今天看啥」查看全文