博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微服务随记
阅读量:6089 次
发布时间:2019-06-20

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

hot3.png

SOA是一种设计策略、指导思想、原则;微服务是这个原则下的一种实践。

开发阶段:通过微服务框架提供标准化的统一开发支持

发布阶段:通过标准化的形式统一发布和管理

运维阶段:标准化的方式统一维护数量庞大的微服务。

总结:核心是整个交付链路是否有一整套的支撑性工具和平台生态体系。

 

服务的注册和发现

服务注册中心对服务方提供注册功能,对使用方提供服务查找服务

更好的实现是,使用方对接Service Proxy,Proxy负责对接服务中心查找服务,并根据结果路由到实际服务,这样可以将服务的注册和发现隔离到服务端,使用方只访问一个服务接口,简化了设计。

 

服务的监控和运维

监控层面:硬件、网络、系统、微服务应用、服务访问层

监控方式可以使用Jolokia的基于HTTp的JMX的无侵入方式;使用dropwizard metrics提供告警服务。

前4层都是白盒的形式,而服务访问层的监控是以黑盒的方式监控,直接发起服务访问,判断服务可用性

 

安全

一个安全防护体系从网络、系统、应用等多个层次进行深度防御

微服务之间一般是在trust域,所以可以适当放低要求。

但是后端管理端口和前段访问端口一定要分开隔离,不使用同一网络地址和端口

可以考虑OAuth2服务作为授权的管理和验证方。

 

发布和部署

统一的发布平台可以执行约定检查,如是否已测试、已完成SQL审查、安全评估、日志规范、是否启用了无关的配置模块、是否使用了过低版本或有漏洞的三方件等

微服务的发布是高频的,所以高效、固化的发布平台非常重要

转载于:https://my.oschina.net/bigsloth/blog/754648

你可能感兴趣的文章
暴力屏蔽80访问失败的用户
查看>>
ios面试题收集一(附基本答案)(转)
查看>>
标签栏使用Demo二
查看>>
海量数据和高并发的解决方案
查看>>
软件工程学概述
查看>>
android项目启动应用,卸载应用,分享
查看>>
微信公共账号-互联网干货派,欢迎大家来关注
查看>>
【Python学习笔记之二】浅谈Python的yield用法
查看>>
营销型后台系统开发应该考虑到的
查看>>
vue-admin-template 切换回中文
查看>>
java模式之模板模式——抽象类
查看>>
[ACM] hdu 1251 统计难题 (字典树)
查看>>
Dell M1000e刀片服务器
查看>>
营销QQ年收入几十万自动来粉丝终极玩法
查看>>
填问卷,得《2015中国呼叫中心知识库现状与问题报告》
查看>>
VirtualBox 安装增强工具Guest Additions
查看>>
四、物理优化(4)分区视图
查看>>
Linux上的db2 卸载
查看>>
《从零开始学Swift》学习笔记(Day 39)——构造函数重载
查看>>
Google Authenticator实现linux用户登录双认证
查看>>