架构
文章平均质量分 80
u014091123
这个作者很懒,什么都没留下…
展开
-
Martin Fowler的《微服务》
Martin Fowler的《微服务》是第一篇详细介绍微服务的文章。对微服务进行了定义,并与传统架构进行了对比,阐述了微服务的优势。原文: microservices中文翻译: 微服务演说视频@GOTO Berlin 2014注1: 上面的中文翻译是目前找到的最好的版本, 语句通顺而准确, 向作者致敬!注2: 找到的第一个版本的翻译是微服务中文翻译版本, 翻译质量很不理想, 非常拗转载 2017-07-04 14:03:11 · 1343 阅读 · 0 评论 -
理解 SolrCloud
欲理解 SolrCloud,先理解 Solr 单机模式。有 2 个最基本的概念需要理解Solr 单机模式Solr 实例所谓 Solr 实例,就是运行 bin/solr start 时启动的程序。当一个 Solr 实例启动以后,通过 ip 和 端口来访问它。一台服务器上可以运行多个 solr 实例,只要各自的端口不同即可。默认情况下,solr 实例使用 8983 端口转载 2017-08-04 14:49:47 · 369 阅读 · 0 评论 -
springboot 项目开发说明
一、前言 次说明参照新的项目体系结构编写,具体哪些是新的项目体系,请参照:项目统计 随着我们对技术的不断深入,项目结构配置也会趋于更加透明简洁,所以项目体系会不断的更新,如有问题请咨询架构组 截至目前,本文采用的Nove版本为1.2.9.RELEASE 注意:API包除了依赖ecej-model 尽量不要依赖其他任何自定义包,否则以后发布公共原创 2017-08-04 15:55:01 · 5854 阅读 · 2 评论 -
WEB服务器为什么取不到用户的MAC地址
引言起因是某个同事接到了领导安排下来的一个需求,要在一个Web应用(Java+Tomcat)中,记录用户登录时的IP地址和MAC地址,用于安全审计,于是咨询我如何实现。第一反应是,这个需求本身是不成立的,根据以往的了解,MAC地址应该是过不了路由器的才对。以往做开发,都是用engineer的思维:先动手做,遇到问题再解决问题。但这个需求,应当用scientist的思维去思考:首先确转载 2017-08-21 18:19:39 · 25013 阅读 · 6 评论 -
短信接口安全防护策略
1. 限制同设备标识,同IP,同手机号的发送次数增加短信接口的流控,通过请求获取用户设备标识,IP,及手机号的信息,用户这三个属性有一个相同,则认为是同一客户端。针对同一客户端,限制每个客户端单位时间内调用短信接口的次数,如一分钟调用一次。2. 设置设备标识,IP,手机号的黑名单单位时间内同一设备标识,IP或者手机号访问短信接口的次数大于某一阈值时,将该标识加入到黑名单列表中。对于已被原创 2017-08-21 16:24:33 · 1769 阅读 · 0 评论 -
NoSQL简介
NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data b转载 2017-08-22 10:03:23 · 472 阅读 · 0 评论 -
快速掌握和使用Flyway
什么是Flyway?转载:https://blog.waterstrong.me/flyway-in-practice/Flyway is an open-source database migration tool. It strongly favors simplicity and convention over configuration.Flyway是一款开源的数据转载 2017-09-29 14:31:36 · 22823 阅读 · 1 评论 -
Mybatis+Spring boot整合趟坑————自定义TypeHandler
Spring boot+mybatis整合使用的mybatis-spring-boot-starter,可以参考springboot(六)-如何优雅的使用mybatis.html通过注解的形式就可以实现与mybatis整合。因为JAVA原生的日期处理比较恶心,最近习惯了joda Time。但是mybatis不像JPA 与原生支持Joda,所以在日期型是Jod原创 2017-11-22 14:35:24 · 19901 阅读 · 1 评论 -
微服务开发规范
一. 项目说明XXXX的所有微服务都基于springboot(1.5.7.RELEASE),提供dubbo的微服务基于dubbo(2.5.9)进行开发。为了保证这些第三方jar的版本统一,提供pom依赖,请不要直接引用springboot及dubbo的pom。使用springboot的微服务,请配置pom的parent为如下: <parent> <...原创 2018-12-04 17:56:12 · 6057 阅读 · 2 评论 -
Drools 技术指南
一、什么是规则引擎 1、规则是让业务人士驱动整个企业过程的最佳实践2、业务规则在实现上的矛盾3、业务规则技术拆分二、引入业务规则技术的目的1、对系统的使用人员把业务策略(规则)的创建、修改和维护的权利交给业务经理提高业务灵活性加强业务处理的透明度,业务规则可以被管理减少对IT人员的依赖程度避转载 2017-08-04 14:48:10 · 2749 阅读 · 0 评论 -
API Gateway技术设计
一,API Gateway架构设计服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可原创 2017-08-04 14:45:07 · 5700 阅读 · 0 评论 -
REST?RPC?是时候改变你对微服务的认知了!
大部分时候,微服务都是建立在一种基于请求和响应的协议之上。比如,REST等。这种方式是自然的。我们只需要调用另外一个模块就是了,然后等待响应返回,然后继续。这样的方式确实也满足了我们的很多的场景:用户通过点击页面的一个按钮然后希望发生一些事情。但是,当我们开始接触许多独立的service的时候,事情就发生改变了。随着service数量急速的增长,同步交互比例转载 2017-08-10 17:03:38 · 2339 阅读 · 0 评论 -
微服务,够了
资深架构师Adam Drake在他的博客上分享了他对微服务的看法,他从自己的经验出发,结合Martin Fowler对微服务的见解,帮助想要采用微服务的公司重新审视微服务。以下内容已获得作者翻译授权,查看英文原文 Enough with the microservices。转载 2017-06-23 16:07:00 · 424 阅读 · 0 评论 -
企业级API网关的设计
原创 2017-05-25 郑治国 EAWorld转载本文需注明出处:微信公众号EAWorld,违者必究。本文目录:一、网关简介二、网关的作用和价值三、企业级API网关需要具备的条件四、业界常用的API网关方案五、如何设计一个好的企业级API网关产品六、小结一、网关简介转载 2017-07-06 14:12:49 · 5416 阅读 · 0 评论 -
Zuul动态路由及动态Filter实现
一, Zuul动态路由实现动态路由需要达到可持久化配置,动态刷新的效果。不仅要能满足从spring的配置文件properties加载路由信息,还需要从Redis加载我们的配置。另外一点是,路由信息在容器启动时就已经加载进入了内存,我们希望配置完成后,实施发布,动态刷新内存中的路由信息,达到不停机维护路由信息的效果。为了避免Eureka的侵入性设计,这里没有使用spring-clou原创 2017-07-19 18:15:55 · 13661 阅读 · 0 评论 -
论微服务安全:保护微服务的两大方案
每个人都在讨论微服务,每个人也都希望能够实现微服务架构,而微服务安全也日渐成为大家关注的重要问题。今天与大家分享的文章,就从应用层面深入探讨了应对微服务安全挑战的方案,为微服务安全提供了新的思路。面向服务架构(简称 SOA)引入了一类设计规范,其核心思路在于采用高度解耦式服务部署,其中各项服务可通过一套标准信息格式经由网络实现彼此通信。这套方案与具体技术无关,即不考虑各项服务具体是如何转载 2017-07-21 14:15:32 · 1153 阅读 · 0 评论 -
Docker学习笔记:Dockerfile
Docker 可以通过 Dockerfile 的内容来自动构建镜像。Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜像,在介绍如何构建之前先介绍下 Dockerfile 的基本语法结构。Dockerfile 有以下指令选项:FROMMAINTAINERRUNCMDEXPOSEENVADD转载 2017-08-17 10:39:05 · 476 阅读 · 0 评论 -
Docker学习笔记:Docker 基础用法和命令帮助
一、Docker的基础用法Docker镜像首页,包括官方镜像和其它公开镜像因为国情的原因,国内下载 Docker HUB 官方的相关镜像比较慢,可以使用 docker.cn 镜像,镜像保持和官方一致,关键是速度块,推荐使用。 3.1 Search images$ sudo docker search ubuntu 3.2 Pull images$转载 2017-08-17 11:03:37 · 416 阅读 · 0 评论 -
微服务与API 网关(上): 为什么需要API网关?
本文是来自于Macro在一次大会上的一个分享。本系列共有两个部分,主要关注我们如何以及为什么要在我们的微服务应用中部署API 网关。第二部分主要关注我们如何把Mashape的开源网关组件Kong运用到我们自己的微服务架构当中。 目录0:00 微服务与网关(Microservices & API Gateways)转载 2017-08-10 16:57:56 · 1019 阅读 · 0 评论 -
分布式任务调度平台XXL-JOB与dubbo集成
轻量级分布式任务调度平台是基于https://github.com/xuxueli/xxl-job进行修改的任务调度平台。具体文档可以参照:http://www.xuxueli.com/xxl-job/原生的xxl-job不支持dubbo,而是使用了作者自己开发的xxl-rpc。与我们目前的技术栈不符。所以对xxl-job做了二次开发,使其支持dubbo的服务调用。代码请看:htt...原创 2019-01-17 18:19:33 · 3481 阅读 · 2 评论