dubbo

Dubbo 是 SOA 服务治理的一种方案,同时也是高性能的 RPC 调用框架。

ZooKeeper

ZooKeeper是分布式锁的实现者。
目前在分布式协调技术方面做得比较好的就是Google-Chubby和Apache-ZooKeeper,他们都是分布式锁的实现者。Chubby是非开源Google自家用。雅虎模仿Chubby开发出了ZooKeeper,也实现了类似的分布式锁的功能,并且将ZK作为一种开源的程序捐献给了Apache。

ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务、分布式消息队列、分布式通知/协调、域名服务等。

ZooKeeper设计一种新的数据结构——Znode,然后在该数据结构的基础上定义了一些原语,也就是一些关于该数据结构的一些操作。有了这些数据结构和原语后,因为在一个分布式的环境下服务是通过消息以网络的形式发送给我们的分布式应用程序,所以还需要一个通知机制——Watcher机制。那么ZooKeeper所提供的服务主要是通过:数据结构Znode+原语+watcher机制,三个部分来实现的。

Zookeeper是一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据,这里能很好的作为Dubbo服务的注册中心。Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息。当提供者重启时,能自动恢复注册数据,以及订阅请求。

https://www.cnblogs.com/wuxl360/p/5817471.html

其它

处理密码重置和电子邮件确认等特权操作,要使用一次性随机令牌。

译见|构建用户管理微服务(一):定义领域模型和 REST API

安全设计技术栈(非功能性需求):
1.当用户登录时,将为他们生成一个 JWT 令牌,有效期是 24 小时。在后续请求中包含此令牌,用户可以执行需要身份验证的操作
2.密码重置令牌有效期为 10 分钟,电子邮件地址确认令牌为一天
3.密码用加密算法(Bcrypt)加密,并且每用户加盐

在领域驱动设计DDD中,先设计领域模型。

值对象
当设计领域模型,值对象提供了一种方便的方式来描述携带有一定的信息片段属性的集合。 AddressData,AuditData,ContactData 和 Password 因此可以认为是值对象。

Tars

在Spring Cloud中使用Tars
github地址:https://github.com/Tencent/Tars
http://springcloud.cn/view/247

发表评论