12.Architecture
leoIsCoding
Github : [ https://github.com/leoChaoGlut ]
Email : [ [email protected] ]
展开
-
我的Java后端书架 (2016年暮春3.0版)
书架主要针对Java后端开发。3.0版把一些后来买的、看的书添补进来,又或删掉或降级一些后来没有再翻开过的书。更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。 1. 操作系统与网络的书《Linux内核设计与实现 第3版》Robert Love用最薄的篇幅转载 2016-07-10 10:55:33 · 1617 阅读 · 0 评论 -
通过流量复制解决某个服务节点无响应的问题
说明:这里仅说明单台服务器的情况.Docker Container 分别映射到不同的端口. Docker Container里通过tomcat对外提供服务.1.如图,如果反向代理服务器发来一个请求,请求到达Nginx后,假设是匹配到Service A的Upstream,这时会根据nginx.conf里对应的分发算法,分配到端口10100或10101.2.假设10100对应的docker c原创 2016-07-19 22:19:41 · 1304 阅读 · 0 评论 -
开源的服务发现
服务发现是大部分分布式系统和面向服务架构的核心组件。最初问题看起来很简单:客户如何决定服务的IP地址和端口,这些服务已存在于多个服务器上的。通常,你开始一些静态的配置,这些配置离你需要做的还挺远的。当你开始布署越来越多的服务时,事情会越来越复杂。在一个上线的系统中,由于自动的或人为的规模变化,服务的位置会经常的变化,例如布署新的服务,服务器宕机或者被替换。在这些应用场景中为了避免服转载 2016-07-29 23:26:23 · 1741 阅读 · 0 评论 -
微服务与SOA架构
基于服务架构的世界微服务和SOA都被认为是基于服务的架构,这意味着这两种架构模式都非常强调将“服务”作为其架构中的首要组件,用于实现各种功能(包括业务层面和非业务层面)。微服务和SOA是两种差异很大的架构模式,但是他们仍有一些相同的特征。所有基于服务的架构的一个共性是他们一般都是分布式架构,也就是服务组件都是通过远程访问协议来实现的,例如REST、SOAP、AMQP、JMS、MSMQ、转载 2016-09-26 20:26:51 · 3711 阅读 · 0 评论 -
缓存更新的正确姿势
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这转载 2016-08-01 21:50:32 · 12453 阅读 · 2 评论 -
2016年书单
1.JavaEE开发的颠覆者: Spring Boot实战2.微服务架构与实践3.分布式服务框架原理与实践原创 2016-07-08 12:27:16 · 1028 阅读 · 0 评论 -
微服务的团队应对之道
微服务的团队应对之道2016年7月7日 / By TWInsights这两年,微服务架构火了。在国内,从消费级互联网应用,到企业级应用;从金融领域,到电信领域;从新开发系统到已经开发了十几二十年的遗留系统;一夜之间,好像所有的团队都在谈微服务。然而,我们为什么采用微服务呢?“让我们的系统尽可能快地响应变化“ – Rebecca Parson是的,让我们的转载 2016-07-14 10:36:05 · 2764 阅读 · 0 评论 -
新浪公有云Docker编排实践
【编者的话】本文是@Container容器技术大会·北京站上新浪带来的分享——新浪公有云Docker编排实践。文章围绕微博DCP系统——基于Docker容器混合云架构的应用实践,介绍了新浪在Docker编排上的经验以及遇到的问题。大家好,本次分享的主题是微博DCP系统——基于Docker容器混合云架构的应用实践。我这次分享的主题更偏向于实践应用,比如在大峰值流量的情况下,对于私有云转载 2016-07-14 10:39:54 · 3137 阅读 · 0 评论 -
缓存穿透、缓存并发、缓存失效之思路变迁
我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造转载 2016-06-29 09:51:32 · 1155 阅读 · 0 评论 -
Docker mesos在生产环境的应用
我们是一家做生鲜电商的公司,从系统搭建初期,我们就采用微服务的架构,基于DEVOPS体系来不断提高我们的交付的质量和效率, 随着业务和团队规模的发展,服务逐渐进行拆分,服务之间的交互越来越复杂,目前整个微服务已经近几十个应用模块, 整体架构上包括负载均衡、API网关、基于dubbo的微服务模块、缓存、队列、数据库等,目前整个集群的资源利用率也没有一个合理的规划评估,虚拟机上部署多个应用服务转载 2017-04-16 22:47:22 · 2868 阅读 · 0 评论