标签:工作原理

Java

对没有监控的微服务 Say No

13

yanxinchi 发布于 2019-02-14

转载本文需注明出处:微信公众号EAWorld,违者必究。 目录: 一、监控简介 二、监控策略 三、总结 一、监控简介 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异...

阅读(19)评论(0)赞 (0)

Java

从线程池理论聊聊为什么要看源码

12

likai 发布于 2019-02-13

前言 很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝 [dubbo...

阅读(12)评论(0)赞 (0)

Spring

记一次Spring boot 和Vue前后端分离的入门培训

14

xiaoli.wang 发布于 2019-02-13

由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训。 前端工具和环境: Node.js V10.15.0 Vue.js V2.5.21 yarn: V1.13.0 IDE:VScode 后端工具和环境: Maven: 3.52 jdk: 1...

阅读(18)评论(0)赞 (0)

Java

『互联网架构』软件架构-jenkins搭建和 maven gitlab自动化部署流程(上)(五)

28

刘莉莉 发布于 2019-02-12

几年前没用过jenkins的时候,每次都需要用eclipse打个war包,然后小心翼翼的上传到服务器,给服务器原有的war包改个名字,mv到bak目录中,停止服务,删除原有的webapps的项目,再把新上传的war包放进到tomcat的webapp说的目录下,启动项目。每次改个h...

阅读(19)评论(0)赞 (0)

Java

如何使用消息队列,Spring Boot和Kubernetes扩展微服务

12

hellas 发布于 2019-02-10

【编者的话】本文通过一个详细的购物例子,展示了如何利用消息队列,Spring Boot 和Kubernetes进行微服务的开发,并阐述了针对微服务的伸缩,监控等方式,帮助用户快速利用这些工具开发健壮的系统。 当你设计和构建大规模应用时,你将面临两个重大挑战: 可伸缩性和健壮性 。...

阅读(30)评论(0)赞 (0)

Java

Java线程池ThreadPoolExecutor实现原理

3

小丁 发布于 2019-02-08

线程属于稀缺资源,对于线程的创建规则,引用《阿里巴巴 Java 手册》中的一条进行说明。 本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。 首先ThreadPoolExecutor中定义了几个 线程池状态常量 。 // runState is...

阅读(17)评论(0)赞 (0)

Java

dubbo源码解析(三十八)集群——LoadBalance

3

yeseng 发布于 2019-02-07

集群——LoadBalance 目标:介绍dubbo中集群的负载均衡,介绍dubbo-cluster下loadBalance包的源码。 前言 负载均衡,说的通俗点就是要一碗水端平。在这个时代,公平是很重要的,在网络请求的时候同样是这个道理,我们有很多机器,但是请求老是到某个服务器...

阅读(41)评论(0)赞 (0)

Java

构建可扩展的架构 – Koinex Crunch

1

刘莉莉 发布于 2019-02-06

Koinex的贸易引擎使用LMAX架构的许多原则设计。这使我们能够在高峰时段承受大量负荷。 在快速增长的财务系统中,清洁和可扩展架构的重要性对于更好的可扩展性和更快的执行非常重要。LMAX架构帮助我在Koinex设计多个实时应用程序,这些应用程序并不具有显著的事务性。 虽然不可能...

阅读(33)评论(0)赞 (0)

Spring

如何使用消息队列、Spring Boot和Kubernetes扩展微服务

小丁 发布于 2019-01-31

当您进行大规模设计和构建应用程序时,您将面临两个重大挑战:可伸缩性和健壮性。 您应该精心设计您的服务,即使它受到间歇性重载,它仍然可靠地运行。以苹果商店为例,每年都有数百万的Apple客户预先注册购买新的iPhone,这是数百万人同时购买物品,苹果商店流量如果描述为每秒的请求数量...

阅读(37)评论(0)赞 (0)

Java

RPC 框架的可靠性设计

10

hellas 发布于 2019-01-31

1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示: 图 1...

阅读(32)评论(0)赞 (0)

Java

SOFABoot 类隔离原理剖析

4

songhua.gao 发布于 2019-01-29

原创声明 :本文系作者原创,谢绝个人、媒体、公众号或网站 未经授权 转载,违者追究其法律责任。    SOFABoot 是蚂蚁金服中间件团队开源的基于 Spring Boot 的一个开发框架,其在 Spring Boot 基础能力之上,增加了类隔离能力,以更好...

阅读(38)评论(0)赞 (0)

Spring

Spring Cloud Greenwich 版本已发布

1

小丁 发布于 2019-01-28

点击上方 “ 方志朋 ”, 选择“置顶或者星标” 你的关注意义重大! 就在1月23日,spring的官方博客发布了Spring Cloud Greenwich版本正式发版的消息,Greenwich版本目前已经上了Maven的中央仓库,现在来看看Greenwich有哪些变化。 En...

阅读(47)评论(0)赞 (0)

Java

码农上工03-Java语法基础

changyuan.xu 发布于 2019-01-24

关键字 其实就是某种语言赋予了特殊含义的单词。 保留字 其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 标示符 其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 数字不可以开头。 不可以使用关键字。 常量 是在程序中的不会...

阅读(30)评论(0)赞 (0)

Java

Java JDK11中令人兴奋的ZGC

2

xirruiqiang 发布于 2019-01-23

Java 11最近已发布,包含一些非常棒的功能。该版本包含一个全新的垃圾收集器ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。在本文中,我们将介绍新GC的动机,技术概述以及ZGC开启的一些非常令人兴奋的可能性。 那么为什么需要新的GC呢?Java 10已经搭...

阅读(31)评论(0)赞 (0)

编程技术

基础设施即代码:Terraform 和 AWS 无服务器

5

yanxinchi 发布于 2019-01-22

基础设施即代码 基础设施即代码(IaC)是一种通过机器可读的定义文件管理设备和服务器的方法。从根本上说,你要写下你希望基础设施是什么样子,以及应该在该基础设施上运行什么代码。然后,按下一个按钮,说“部署我的基础设施”即可。BAM 是你已经准备投入使用的应用程序,它运行在服务器上,...

阅读(47)评论(0)赞 (0)

Java

HashMap 源码分析

2

Harries 发布于 2019-01-19

HashMap 应该是开发中最常用的数据结构之一了,理解其原理能让我们在合适的时机用正确的方式使用它。 目录 一、结构 内部类及成员变量 构造方法 图解 二、调用原理 put get remove 迭代 三、总结 一、结构 1. 内部类及成员变量 Node 内部类:单链表数据结构...

阅读(48)评论(0)赞 (0)

Java

Java™ 教程(Set接口)

xiaoli.he 发布于 2019-01-19

Set接口 Set 是一个不能包含重复元素的 Collection ,它模拟了数学集抽象, Set 接口仅包含从 Collection 继承的方法,并添加禁止重复元素的限制, Set 还为 equals 和 hashCode 操作的行为添加了一个更强的契约,允许 Set 实例有意...

阅读(36)评论(0)赞 (0)

Java

Java™ 教程(执行器)

wenming.gapo 发布于 2019-01-18

执行器 在前面的所有示例中,由新的线程(由其 Runnable 对象定义)和线程本身(由 Thread 对象定义)完成的任务之间存在紧密的联系,这适用于小型应用程序,但在大型应用程序中,将线程管理和创建与应用程序的其余部分分开是有意义的,封装这些函数的对象称为执行器,以下小节详细...

阅读(33)评论(0)赞 (0)