随笔分类 -  11 架构设计

摘要:从我的观点看:Docker是一个微容器,一个云计算的微PaaS容器,类似JVM但比其更强大的容器,直接基于Linux内核,支持各种语言,它比VM虚拟机更加轻量,能够在Linux或云计算IaaS等平台上直接运行,带着你的应用无缝地移植到各种运行环境。 有人无奈地说:Docker流行起来是因为我们的依赖 阅读全文
posted @ 2019-04-11 17:55 panchanggui 阅读(344) 评论(0) 推荐(0) 编辑
摘要:两者不是同一种类型。1、docker 是容器,tomcat是jsp应用服务器2、tomcat可以安装在物理机上,虚拟机上,也可以安装在Docker上。所以从这个角度讲,Docker也可以看做是一种超轻量化的虚拟机。3、Docker可以安装在物理机,虚拟机上,但不知道Docker上面是否可以再安装Do 阅读全文
posted @ 2019-04-11 17:54 panchanggui 阅读(17516) 评论(0) 推荐(0) 编辑
摘要:原文 1. 什么是领域(Domain) 我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如: 论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核 阅读全文
posted @ 2019-02-27 11:50 panchanggui 阅读(618) 评论(0) 推荐(0) 编辑
摘要:本项目是一个基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目。 @作者:Sheldon地址:https://github.com/zhangxd1989 技术栈 Spring boot - 微服务 阅读全文
posted @ 2019-02-20 16:11 panchanggui 阅读(2356) 评论(0) 推荐(2) 编辑
摘要:转自 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持。 在Java生态圈,目前使用较多的微服务框架就是集成了包括Netfilix OSS以及Spring的Spring Cloud。它包括: 阅读全文
posted @ 2019-02-20 16:07 panchanggui 阅读(409) 评论(0) 推荐(1) 编辑
摘要:要描述了几种API版本控制的方法。用户可以查询原始的API,或者添加定制的头文件来接收特定的版本。如果应用程序收到一个重大修订,将URI修改为V2。在进行迭代改进时,将创建与更改日期相一致的端点,并允许用户将日期信息附加。然后,可以选择保留旧版本的时间。而且在设计和版本化API时,您可以应用许多不同 阅读全文
posted @ 2019-02-13 14:49 panchanggui 阅读(2395) 评论(0) 推荐(0) 编辑
摘要:目录 0:00 微服务与网关(Microservices & API Gateways) 大家好,我叫Macro,今天我们谈论有关微服务和网关的话题。我是Mashape的CTO,也同时是开源网关Kong的开发者之一。Kong是一个API网关,今天我们就来窥探一下它究竟是怎么工作的以及它如何运用到你的 阅读全文
posted @ 2019-02-13 14:08 panchanggui 阅读(2397) 评论(0) 推荐(0) 编辑
摘要:目录微服务专栏地址目录1. 简介2. 什么是API网关3. 为什么需要API网关4. API网关在微服务架构体系中处于什么位置4.1 调用者眼中的API网关4.2 所处的位置5. 网关技术实现有哪些6. zuul网关工作原理是什么样的6.1 整体处理流程图6.2 请求生命周期7. 技术上如何选型1. 阅读全文
posted @ 2019-02-13 14:05 panchanggui 阅读(1835) 评论(0) 推荐(0) 编辑
摘要:原文出处 一直以来都对Java反射究竟消耗了多少效率很感兴趣,今晚总算有空进行了一下测试 测试被调用的类和方法 package com.spring.scran; public class TestMethod { public void test() { for(int i = 0 ; i < 1 阅读全文
posted @ 2019-02-01 14:25 panchanggui 阅读(955) 评论(0) 推荐(0) 编辑
摘要:原文出处 早两天写了《从把三千行代码重构成15行代码谈起》这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的。本来我觉得这个话题没有什么好讨论的了,网上已经有太多太多的文章在说这个问题,有疑问的大可以到网上找相关的文章来查阅。但是,我想起来我刚编程的时 阅读全文
posted @ 2019-02-01 14:20 panchanggui 阅读(802) 评论(0) 推荐(0) 编辑
摘要:背景 我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api 风格的接口来被 H5, Android, IOS 以及第三方应用程序调用。 但是在UI上进行 阅读全文
posted @ 2019-01-31 16:58 panchanggui 阅读(780) 评论(0) 推荐(0) 编辑
摘要:作者:赵计刚 来自:cnblogs.com/java-zhao/p/6716059.html 一、什么是服务网关 服务网关 = 路由转发 + 过滤器 1、路由转发:接收一切外界请求,转发到后端的微服务上去; 2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通 阅读全文
posted @ 2019-01-31 16:57 panchanggui 阅读(3617) 评论(0) 推荐(0) 编辑
摘要:网关一词较早出现在网络设备里面,比如两个相互独立的局域网段之间通过路由器或者桥接设备进行通信, 这中间的路由或者桥接设备我们称之为网关。 相应的 API 网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过 API 网关进行访问,基于这种方式网关可以对 API 进行统一管控,例如: 阅读全文
posted @ 2019-01-31 16:56 panchanggui 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:1、API网关介绍 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 API网关方式的核心要点是,所有的客户端和消 阅读全文
posted @ 2019-01-31 16:54 panchanggui 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据以后请求管道就关闭了,服务器与客户端的链接就释放了。但是对于socket长链接就不同了,当设备与服务器建立连接以后就要一直保持连接,或者说保持较长时间的链接 阅读全文
posted @ 2019-01-31 14:57 panchanggui 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:一、原理 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 在平时的实际项目开发中,我们往往很少会去在意分布 阅读全文
posted @ 2019-01-31 14:31 panchanggui 阅读(663) 评论(0) 推荐(0) 编辑
摘要:本文来自于csdn,文章通过介绍ActiveMQ的安装,使用,搭建等等,简单整理了ActiveMQ。 本文转自:http://www.uml.org.cn/zjjs/201802111.asp 一.背景介绍 1.1 java消息服务: 不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要 阅读全文
posted @ 2019-01-30 09:49 panchanggui 阅读(430) 评论(0) 推荐(0) 编辑
摘要:前面我们已经搭建和配置好了ActiveMQ,下面来看一个Demo,体验一下MQ。 JMS 消息模型 JMS消息服务应用程序结构支持两种模型:点对点模型,发布者/订阅者模型。 (1)点对点模型(Queue) 一个生产者向一个特定的队列发布消息,一个消费者从这个队列中依次读取消息。 模型特点:只有一个消 阅读全文
posted @ 2019-01-29 17:35 panchanggui 阅读(626) 评论(0) 推荐(0) 编辑
摘要:这里就不说怎么安装了,直接解压出来就行了。 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端 三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端 四:发送消息的数据类型 4 阅读全文
posted @ 2019-01-29 17:30 panchanggui 阅读(663) 评论(0) 推荐(0) 编辑
摘要:Kafka应用场景 消息系统或是说消息队列中间件是当前处理大数据一个非常重要的组件,用来解决应用解耦、异步通信、流量控制等问题,从而构建一个高效、灵活、消息同步和异步传输处理、存储转发、可伸缩和最终一致性的稳定系统。当前比较流行的消息中间件有Kafka、RocketMQ、RabbitMQ、ZeroM 阅读全文
posted @ 2019-01-29 14:12 panchanggui 阅读(6410) 评论(1) 推荐(4) 编辑