在证券容器云平台项目中,如何进行微服务技术路线的选型?

参与8

2同行回答

fuzzycolefuzzycole  产品经理 , UMCloud
微服务架构是近期比较流行的架构。要实现服务化,则首先要解决各个服务之间的通信问题。那么就会面临数据序列化、反序列化、连接管理、收发线程、超时处理等问题。如果自己实现一套这样的机制,不但重复劳动,性能和效率也难以保证。rpc框架的出现解决了这些问题,让调用者不必...显示全部

微服务架构是近期比较流行的架构。要实现服务化,则首先要解决各个服务之间的通信问题。那么就会面临数据序列化、反序列化、连接管理、收发线程、超时处理等问题。如果自己实现一套这样的机制,不但重复劳动,性能和效率也难以保证。rpc框架的出现解决了这些问题,让调用者不必关心底层细节。目前主流的rpc框架有Apache Thrift、gRPC、Netty等。Apache Thrift和gRPC都是跨语言的rpc框架,他们采用了IDL来描述数据类型和接口,使用编译器编译出特定语言的代码从而实现跨语言的rpc。
一般微服务平台主要由以下这些功能模块/组件构成:服务注册发现、负载均衡、服务网关、服务容错、认证鉴权、日志监控、配置管理等。服务框架主要封装公共关注点逻辑,让用户只要专注于业务逻辑。

收起
IT其它 · 2019-04-04
浏览1899
StevenSteven  IT顾问 , steven
我将从下面两个方面进行阐述,给大家做个参考:1.微服务框架目前比较流行的微服务框架是SpringCloud和Dubbo。SpringCloud是Pivotal公司基于SpringBoot框架的基础上推出的微服务开发开源框架,它提供相对完善的服务配置、注册发现、服务网关、服务消息总线、熔断、日志收集等能...显示全部

我将从下面两个方面进行阐述,给大家做个参考:

1.微服务框架
目前比较流行的微服务框架是SpringCloud和Dubbo。SpringCloud是Pivotal公司基于SpringBoot框架的基础上推出的微服务开发开源框架,它提供相对完善的服务配置、注册发现、服务网关、服务消息总线、熔断、日志收集等能力。Dubbo是阿里公司的开源产品,相对简单,国内用的较多,但中断了一段时间维护,缺乏Pivotal公司系统的支持能力。阿里的产品总的来说是阿里自身需求的结果,所以往往缺乏标准化规范化的考虑,只是为了追求某方面的性能。综合来看,选择SpringCloud来开发微服务是比较好的选择。

2.微服务设计方法
直到目前位置,大家对微服务概念的理解和微服务实现方式都有不同的看法,微服务设计通常采用thoughtworks提倡的DDD,Domian-Driven Design方式;不过从我们个人观点来说,DDD概念和设计有点繁杂,如果没有充足的DDD设计经验很难掌握其设计技巧,很可能设计出来的微服务不伦不类。因此我们提出了采用主数据思想的设计方法,以主数据建设的思想设计数据模型,抓主要的数据实体,抽取共性的实体模型作为微服务设计的原型。

附上之前我写的一些微服务方面的文章,可以阅读参考
微服务规划http://www.talkwithtrend.com/Article/242783
微服务构建http://www.talkwithtrend.com/Article/242631
微服务协同http://www.talkwithtrend.com/Article/242793
微服务发布运营http://www.talkwithtrend.com/Article/243003
微服务测试及生产就绪http://www.talkwithtrend.com/Article/243275
微服务生命周期http://www.talkwithtrend.com/Article/242721
微服务设计二三事http://www.talkwithtrend.com/Article/243401
微服务设计案例分析http://www.talkwithtrend.com/Article/243423
微服务设计评估http://www.talkwithtrend.com/Article/243497

收起
证券 · 2019-04-19
浏览1498

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-04-04
  • 关注会员:3 人
  • 问题浏览:2398
  • 最近回答:2019-04-19
  • X社区推广