随笔分类 -  微服务架构

摘要:一、开发时,配置服务的配置使用本地路径,不使用svn和git,因为后者每个开发人员都会修改配置,导致别人也拿到其他人修改的配置,本地配置示例如下: 二、对于生产环境部署到阿里云的,使用不了docker,因为docker文件通常有几百兆,部署时上传很慢。不但不能使用docker,打包时也没有必要包含所 阅读全文
posted @ 2017-07-27 11:35 lzhou666 阅读(15565) 评论(0) 推荐(1) 编辑
摘要:应用的监控功能,对于分布式系统非常重要。如果把分布式系统比作整个社会系统。那么各个服务对应社会中具体服务机构,比如银行、学校、超市等,那么监控就类似于警察局和医院,所以其重要性显而易见。这里说的,监控服务的部署及运行情况,和断路器监控不一样,这里主要是监控服务及服务器的各项指标。该项目是使用了开源s 阅读全文
posted @ 2016-07-01 16:47 lzhou666 阅读(10816) 评论(0) 推荐(0) 编辑
摘要:现在主流的自动部署方案大都是基于Docker的了,但传统的自动部署方案比较适合中小型公司,下面的方案就是比较传统的自动部署方案。 1、为什么需要自动部署 基于微服务的架构,自动部署显得非常重要。因为每一个服务都需要部署。如果是手动部署,那么有M个服务,那么至少需要部署M次,如果每个同样的服务部署N个 阅读全文
posted @ 2016-07-01 14:12 lzhou666 阅读(11826) 评论(2) 推荐(1) 编辑
摘要:Spring cloud适应于云端服务,也适用于企业信息化SOA建设。spring boot也是restful微服务开发的利器。但对于内网服务,即服务与服务之间的调用,spring并没有去刻意封装,也许他们认为已经没有必要了,因为已经有了thrift、ice等强大的框架。 如果是用spring bo 阅读全文
posted @ 2016-05-27 17:20 lzhou666 阅读(26581) 评论(2) 推荐(2) 编辑
摘要:spring cloud官方文档提到的服务开发的12项要素。I. Codebase从一个代码库部署到多个环境。II. Dependencies使用显式的声明隔离依赖,即模块单独运行,并可以显式管理依赖。III. Config在系统外部存储配置信息。IV. Backing Services把支持性... 阅读全文
posted @ 2016-01-04 15:46 lzhou666 阅读(10470) 评论(0) 推荐(1) 编辑
摘要:作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术。spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot 阅读全文
posted @ 2015-12-24 17:42 lzhou666 阅读(22340) 评论(4) 推荐(6) 编辑
摘要:原文地址http://microservices.io/patterns/service-registry.html,谷歌翻译(略微调整)如下。背景使用服务的客户端可以采取客户端发现(Client-side discovery)和服务端发现(Server-side discovery)两种方式进行服... 阅读全文
posted @ 2015-11-10 16:26 lzhou666 阅读(4080) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://microservices.io/patterns/apigateway.html,以下是使用google翻译对原文的翻译。 让我们想象一下你正在建立一个使用微服务模式的网上商店,你所用的产品详细信息页面。你需要开发多个版本的产品详情界面: l 由服务器端Web应用程序生成的 阅读全文
posted @ 2015-11-03 10:19 lzhou666 阅读(4184) 评论(2) 推荐(2) 编辑
摘要:关于微服务分布式事务的一些思考,笔者没有参与过复杂分布式事务的场景,各位大神路过可以分享一些遇到的案例,大家一起探讨。 关于分布式事务,笔者推荐的处理方法是“尽量避免”,如果实在避免不了(这已经是高并发、用户量比较多的网站了)则使用“最终一致性”处理(参照CAP理论base思想),如果处理了事务,但 阅读全文
posted @ 2015-11-02 14:10 lzhou666 阅读(6233) 评论(1) 推荐(0) 编辑
摘要:笔者十年前做过网络游戏,当第一次看到微服务架构就发现它和网络游戏架构很像,如下图: 先来简单介绍一下这个网游架构,有些东西记不清了,如今的网游大牛看到可别丢砖头。 用户下载网游客户端,登录网游,首先会执行登录服务,登录服务主要就是给你分配一个网关,因为网关后面连接的才是真正的游戏服务器。登录后,进入 阅读全文
posted @ 2015-10-30 11:21 lzhou666 阅读(5392) 评论(5) 推荐(3) 编辑
摘要:web应用从单点向高并发架构演变时往往遇到最大的问题就是数据库的分布式存储。因为web应用本身就可以集群部署,但其所使用的数据库确是单点的。如果一个web应用开始的时候没有考虑数据库的分布式架构,那么等到要进行数据库集群改造时会发现困难重重,此时通常的做法是将原系统拆分成多个子系统,然后每个子系统访 阅读全文
posted @ 2015-10-16 14:38 lzhou666 阅读(4968) 评论(5) 推荐(1) 编辑
摘要:关于微服务通信基础知识可先行参考文章: 中文连接:http://dockone.io/article/549 英文连接:https://www.nginx.com/blog/building-microservices-inter-process-communication/ 接口调用如果是远程调用 阅读全文
posted @ 2015-10-14 17:46 lzhou666 阅读(7299) 评论(0) 推荐(2) 编辑