硬核难度

个人博客

[译][MicroService 7]将巨无霸重构成微服务

#微服务重构概述 将单体应用程序转换成微服务的过程是应用程序现代化的一种形式。 你应该逐步重构单体应用程序而不是重写。随着时间的推移,单体应用实现的功能量会减少,知道它完全消失或者成为另一个微服务。这种策略类似于在在高速上以70英里/小时驾驶汽车,但是比重写风险小多了。 Martin Fowler将这种应用现代化策略看做扼杀者应用。名字来源于热带雨林中发现的扼杀者藤蔓。一只藤蔓生在一棵树上......

《Docker进阶与实战》笔记-基本知识篇

#Docker简介 ##历史与发展 2013年dotCloutd的PaaS服务商将内部项目Docker开源。这家公司随后出售PaaS,改名为Docker.Inc,专注Docker的开发与推广 Docker是一个开源的容器引擎,得益于容器技术带来的轻量级虚拟化,以及Docker在分层镜像应用上的创新,Docker在磁盘占用、性能和效率方面比传统虚拟化都有非常明显的提高,开始蚕食传统虚拟化的市......

[译][MicroService 4]在微服务架构中的服务发现机制

##为什么用服务发现 让我们想象你正在写调用有REST API或者Thrift API的代码。为了发送请求,你的代码需要知道网络地址(IP地址和端口)。在跑在物理硬件上运行的传统应用上,服务实例的网络地址是相对静止的。比如你的代码可以读取你本地的配置文件。 在现代、基于云服务的应用,然而这是非常难以解决的问题,就像下面的图表: 服务实例动态分配网络地址。一系列服务实例会因为自动缩放、失败......

[译][MicroService 3]构建微服务:微服务架构中的进程间通信

在单体应用上,组件通过语言级别的方法或者方法彼此调用。相比之下,基于微服务的应用是在多台机器上运行的分布式系统。每个服务实例通常是一个进程。 因此,如下图所示,服务必须用进程间通信(IPC)机制进行交互。 稍后我们会看一下特定的IPC技术,但是首先让我们探索各种设计问题。 ##交互方式 当为服务选择IPC机制时,首先要考虑服务是如何交互的。有很多客户端服务端交互方式。他们可以被分成两个维......

[译][MicroService 2]构建微服务:使用API网关

七部曲中的第一篇是关于设计,构建和部署微服务。讨论了微服务的好处和缺点,尽管一系列的微服务有一定的复杂性,但是它们对于复杂应用来说还是通用的理想选择。这是第二篇文章关于讨论使用API网关来构建微服务。 #Building MicroService: Using an API Gateway 当你选择将应用程序构建为一组微服务时,你需要决定你的客户端将如何与微服务交互。在单体应用中只有一组(......

[译][MicroService 1]介绍微服务

微服务现在引起和很大的关注:文章,博客,讨论或者在社交媒体和会议报告上。他们正快速走向Gartner炒作周期的高估预期阶段。与此同时,在软件社区中有怀疑者角儿微服务没有任何新意。Naysayers声称这个想法只是SOA的重塑。不过,尽管有炒作和怀疑,微服务架构模式在敏捷开发和复杂交付应用中有明显的优势。 这篇博客是关于设计,建立,部署微服务七部曲中的第一篇。这个系列将讲解很多微服务元素。你将......

[译]How HTTPS Secures Connections

译自:https://blog.hartleybrody.com/https-certificates/ #HTTPS如何加密连接:每个Web开发者都应该知道的东西 ##为什么 在我们试图深入了解所有的原理之前,让我们讨论为什么首先加密连接是很重要的,还有HTTPS在守卫着什么。 当你发送请求给你喜爱的网站时,请求必须通过很多不同的网络连接,其中任何一个网络都可能用来窃听或者篡改你的连接。......

Linux进程后台启动总结

& screen nohup service…进程的后台启动方式总结 ##& 这是一个最简单看起来是将进程作为后台启动的方式,让我们试试看 12➜ ~ sleep 100 &[1] 6564 这样就可以在当前终端运行其他命令,看起来启动了一个后台进程去运行sleep,但是在终端关闭之后进程会被杀死,使用disown可以将进程继续保持下去即使当前终端关闭 123➜ ......

Docker port与iptables

一个请求是如何从实体机传递到我们的应用的 iptables -> docker deamon -> docker bridge network -> docker container -> app ##从iptables开始 参考:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Lin......

Docker in Docker

我想过一个非常有意思的东西:在docker里面运行docker,然后在docker里运行的docker中再运行一个docker,接着在docker里运行的docker里运行的docker中再开一个docker…接着迭代100次会发生什么 结合这篇文章:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-......