长期以来,Java一直占据着语言排行榜榜首,同时拥有巨大的开发市场。随着技术的不断发展,为了更高效的程序开发,微服务框架逐渐成为主流,一个大型复杂软件应用由一个或多个微服务组成,系统中的各个微服务可被独立部署,各个微服务之间是松耦合的,每个微服务仅关注于完成一件任务并很好地完成该任务,在所有情况下,每个任务代表着一个小的业务能力。
对于开发者来说,在学习与实际操作过程中遇到许多关于微服务架构的问题,困扰开发周期。那么,怎样才能更好的理解微服务?更好的解决开发中的问题呢?
答主简介: 朱乐陶,Java软件架构师
擅长领域: Java与SpringCloud微服务
个人公众号《陶陶技术笔记》
微服务开源框架:https://gitee.com/zlt2000/microservices-platform
为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,陶老师会为大家解答问题,并在11月22日12:00抽取三名幸运用户赠送双肩包、精美鼠标垫、精美贴纸之中一个。(小编悄悄说:首位提问中将几率很大哦)
回复领奖操作: 第一步:钉钉扫码加入社区问答群:
第二步:在群内@吕亚倩,提供阿里云昵称和id 第三步:核对无误后,奖品发放。
想要学习更多技术知识,就快快加入阿里云开发者垂直技术群吧,请钉钉扫码:
老师,请教您一个问题,在 Eureka 注册服务过程中,有什么方法能控制服务注册的权限,场景是服务注册过程中,需要平台去决定是否注册,如果同意便携带一个Token,在有效期(令牌的可使用性期间)进行服务调用,如果不同意,便注册失败
目前我们的微服务项目虽然根据业务拆分为很多基础模块了,但是还是会有一些公共数据是需要每个服务都保存一份数据的(比如组织机构表,业务模块需要根据组织机构id去做业务关联),我们目前是采用的MQ同步表数据的方案。 你遇到过这样的场景么?采用的是什么解决方案?
websocket服务作为kafka的消费者,监听到消息后,通过websocket发送给前端。websocket服务是多实例,而且groupid一样。如何确保消息能发送出去? 或者说websocket集群怎么共享websocket session?
每个微服务都有相对单一的职能和独立的数据库,但是很多业务都是跨多个微服务,这里就涉及到分布式事务,由于分布式事务处理起来比较复杂,对于性能也会有影响,因此我们团队在实际的项目中基本都放弃分布式事务的处理,由于目前业务量不算特别多,我们也考虑过如果一个业务操作中出现部分失败部分成功问题,我们就采用人工的方式进行处理,我的问题是:一般是业务到一个怎么样的量级或者什么类型的业务才真正需要分布式事务保证业务的完整性和一致性?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。