微服务+zookeeper+log=轻量级SoA

发布于 2021-11-30 12:06:34 字数 957 浏览 712 评论 8

在分布式Java框架中,dubbo算是比较成熟的了,但是好像现在不开发了。

dubbo仅仅支持Java开发,这对异构系统支持不是很理想。可能和ali的技术路线相关。

最近看了一下微服务的概念,想了一下,如下的架构,实现起来是否可以满足轻量级SoA结构:

微服务+zookeeper+log=轻量级SoA

微服务:提供RESTful API + JSON,虽然性能比RPC差了点,但是强在跨平台,支持性好,易于维护。

zookeeper:提供注册,依赖管理,安全认证,高可用,负载均衡,配置中心等功能。

    注册:注册微服务的ID和IP,并且需要进行认证,避免恶意服务注册,并且颁发临时访问密钥。

    依赖管理:微服务在调用其他微服务接口的时候,需要知道被调用微服务的地址以及临时密钥,此时可以知道微服务之间的依赖,在重构的时候,提供有效的信息。

    安全认证:HTTPS,微服务访问临时密钥,被访问者需要认证访问者的ID。

    高可用:在微服务宕机后,能从zookeeper中重新获取新的微服务地址。

    负载均衡:能动态扩容,和动态分配访问流量。

log:日志中心,提供接口访问的次数提供每天的热点API,异常日志报告等。

如果再加上docker+集群部署套件(Kubernetes),是否可以降低运维难度。

不知道这样子的架构是否合理?还有什么不足的地方?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

悸初 2021-12-01 21:41:51

等下班回去试试看。(,,•́ . •̀,,)

浅沫记忆 2021-12-01 21:40:00

Zbus支持负载均衡吗?

勿忘初心 2021-12-01 21:39:40

回复
国内的玩意 烂

绝影如岚 2021-12-01 21:38:43

回复
我是zbus作者,欢迎就具体问题吐槽

疾风者 2021-12-01 21:30:47

回复
支持

孤独患者 2021-12-01 18:32:46

尝试下zbus,http://git.oschina.net/rushmore/zbus

吐槽下看看哪些不满足呗

居里长安 2021-11-30 23:29:07

dubbo 主要是因为每次都要采用JAR来发布接口,不是非常的灵活。dubbox 之间的调用基本上也是通过JAR接口来完成。感觉对于做小型企开发(Spring MVC)的人员不够友好。

囚你心 2021-11-30 19:13:09

跨平台可以考虑下dubbox

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文