身份认证和授权 1.单点登录(SSO) 当主体试图访问一个资源,他会被定向到一个身份提供者那里进行身份验证,身份提供者验明正向后会发消息给服务提供者,让服务提供者来决定是否允许它访问资源。 SAML和OpenID Connect/OAuth2.0是企业领域中占据统治地位的单点解决方案。 2.单点登录 ...
分类:
其他好文 时间:
2017-04-09 14:51:04
阅读次数:
193
一.测试象限(Brain Marick) 二.测试金字塔(Mike Cohn) 1.单元测试 通常只测试一个函数或方法调用,通过TDD或者基于属性而写的测试就属于这一类,在UnitTest中,我们不会启动服务,对且对外部文件和网络连接的使用也很有限,通常我们需要大量的单元测试。 单元测试是帮助开发人 ...
分类:
其他好文 时间:
2017-04-09 00:26:58
阅读次数:
283
一.理想的集成应该是什么样的? 1.避免破坏性修改 如果在一个微服务的响应中添加一个字段,服务的消费方不应该受到影响。 2.保证API的技术无关性 微服务之间的通信应该是与技术无关的。 3.使服务的消费方易于使用 如果消费方使用该服务比登天还难,那么无论该微服务多漂亮都没用任何意义。但同时,易于使用 ...
分类:
其他好文 时间:
2017-03-27 00:17:17
阅读次数:
246
什么样的服务才是好的服务? 高内聚、松耦合的服务才是好的服务。简而言之,就是把相关性强的放在一起,相关性不强的分开,物以类聚,人以群分,服务的划分也是这样。这就需要确定什么要放在一起,什么是要分开的,这个寻找的过程就是确定服务边界的过程。 限界上下文 限界上下文确定了这个边界内它所承担的职责。 Ev ...
分类:
其他好文 时间:
2017-03-25 00:10:21
阅读次数:
252
聚合器微服务设计模式 这是一种最常用也最简单的设计模式,如下图所示: 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自 ...
分类:
其他好文 时间:
2017-02-16 00:09:26
阅读次数:
208
.net 基础服务开源战略规划备忘录 公司现状 1. 技术人员水平限制: 基础研发人员技术细节,性能处理能力不足,技术视野不够开阔;甚至一些高可用,高性能方案的概念都未听闻,更别提发展方向和思路了,令人痛心。 2. 技术反馈渠道限制: 公司业务线暂不多,基础服务的应用面尚属狭窄;基础服务和镜像各种环 ...
分类:
其他好文 时间:
2017-02-12 23:54:41
阅读次数:
420
这本来是节前最后一天上班写的,放假放的太突然,上午十一点就通知关电脑,收拾卫生,放假。所以你现在才看到。 时间就像一把无情的刻刀,无情的雕刻着岁月的流梭,却不允许我们做任何的缅怀,2016年大概做了这些事: 1 大半年的时间在异地出差。 公司一个电商项目需要,被派到外地,出差了大半年时间,跟家里聚少 ...
分类:
其他好文 时间:
2017-01-29 22:23:19
阅读次数:
266
前言
一直对微服务非常感兴趣,因为公司的架构改造正好有机会能够接触微服务,买来一些书,请教了很多微服务大牛同时自己也做了很多总结,写成了80页ppt,算是我对微服务的一个认识吧,微服务本身不同的人有不...
分类:
其他好文 时间:
2017-01-21 11:03:17
阅读次数:
194
消息中间件NMQ 1.What is nmq? nmq = new message queue; 一个通用消息队列系统 为在线服务设计 什么是消息队列?问什么需要?有哪些功能? 消息队列的本质:1.多个不同的应用之间实现相互通信的一种异步传输模式2.异步3.解耦 业界有哪些比较好的mq? yahoo ...
分类:
其他好文 时间:
2016-12-22 11:03:14
阅读次数:
250