博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微服务架构选型
阅读量:7124 次
发布时间:2019-06-28

本文共 1290 字,大约阅读时间需要 4 分钟。

API Gateway:

            选型1:Kong。Kong基于nginx LUA定制开发的,nginx本身比较成熟稳定,LUA方式应用场景较为广泛。另外Kong的社区活跃度非常高。

                         Kong URL:

                         Kong的架构:

                         缺点:服务的对外能力暴露还需要额外配置和定义,比较麻烦。需要调用kong的restful api进行配置和定义(参考:)。

           选型2:zuul:netflix的标配,和netflix相关组件配合良好。支持从eureka拿到服务信息,可以通过serviceid直接进行调用。

                         这样就比较方面调用了。参考

                         先选择zuul。

服务注册和发现:

            选型1:Consul。Consul 本身也很成熟,和ETCD并列的分布式配置和服务注册中心,spring 对consul进行了封装,支持基于spring consul的服务注册和发现,consul支持集群模式。

                        直接采用Consul官方的集群模式,部署为至少3个节点的集群

                         URL:

                        spring和consul结合参考

                         关键点:如果选型zuul,则zuul是否支持从consul中获取相关信息?还是需要利用spring consul,从spring consul获取信息。这个需要验证?

            选型2:eureka。netflix官方标准组件。

                         先选择eureka。

微服务开发框架:Spring Boot。 Spring Boot开发微服务非常轻量级,上手快,和spring相关工具融合度好。

                         URL:

client 端LB:Spring Feign 。Feign 整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。

微服务配置中心:Spring Config。基于git的配置管理,天然支持版本化管理。git的文件需要放置到共享存储上,保证配置的高可用性。

                        URL:

微服务熔断:Spring Hystrix.不过由于自身管理系统并发量比较小,可以暂时不考虑引入。

                        URL:

工作量引擎:Activity 是workflow的业界标配,工单系统,变更管理等都需要走workflow。由于是内部系统,流程定义先手动定义,后续有需要在提供图形化定义。另外,流程的图形化展示需要支持。

                        URL:

Pipeline:备选方案:

                       1:spinnaker:   原超超预研

                       2:jenkins的pipeline插件。                       管小伟预研

前端页面技术: reactjs + bootstrap

    下面比较下reactjs和jquery

reactjs

jquery+jquery插件

社区活跃性

star 71k;
star 45k;

学习难度

容易
容易

组件化开发

支持
使用插件方式进行扩展,易读性不好

组件开发

非常简单,灵活
比较麻烦,组件越复杂越难。可以开发一个日期组件比较下

页面性能

较好

手机端app,是否可以复用代码

灵活性

较好
直接操作dom,好

数据库:Mysql

缓存:Redis

LB:LVS

转载于:https://www.cnblogs.com/jdktomcat/p/9157506.html

你可能感兴趣的文章
device's media capture mechanism,利用input:file调用设备的照相机/相册、摄像机、录音机...
查看>>
BroadLink:三款新品力求无障碍人机交互,三大平台分三期对外开放 ...
查看>>
掌门1对1获3.5亿美元E-1轮融资,华人文化产业基金、中金甲子基金等投资 ...
查看>>
Unity中的通用对象池
查看>>
ORA-00600: internal error code, arguments: [16703], [1403], [28], [...
查看>>
忆芯科技发布新一代国产主控芯片STAR1000P!4月完成量产版本 ...
查看>>
如何用条码标签打印软件实现商品价签制定会员价 ...
查看>>
如何轻松实现个性化推荐系统
查看>>
Mysql高级查询 内连接和外连接详解
查看>>
基于AWS的电子商务网站架构——Web前端
查看>>
基于险企传统资源优势的“一核三环”规划——互联网平台建设
查看>>
社交网络:有意义的不仅是邓巴数
查看>>
MySQL优化案例
查看>>
02 贝叶斯算法 - 案例一 - 鸢尾花数据分类
查看>>
场景数据互为表里!畅想2027,保险行业发展愿景
查看>>
hibernate4整合spring3出现java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;...
查看>>
港科大教授权龙:三维视觉重新定义人工智能安防
查看>>
数据库巡检项
查看>>
通过阿里云APP,可以进行ECS,RDS 等实例的管理
查看>>
HBase-Region太多的问题简单总结
查看>>