SF
架构那点事
架构那点事
注册登录
关注博客
注册登录
主页
关于
RSS
微服务架构实践:从零搭建网站扫码登录
开物笔记
2018-12-10
阅读 3 分钟
4.2k
微信扫码登录大家都是应用比较多的登录方式了,现在大的购物网站像京东、淘宝等都支持使用APP扫码登录网站了。今天就用APP扫码登录网站的实例来举例说明微服务架构的搭建过程。
一次性能优化:吞吐量从1提升到2500
开物笔记
2018-12-04
阅读 3 分钟
5.6k
性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。压测也是检验一个架构设计是否合理的一个重要方法。
微服务架构:如何用十步解耦你的系统?
开物笔记
2018-12-04
阅读 3 分钟
10.4k
耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准...
十种JVM内存溢出的情况,你碰到过几种?
开物笔记
2018-12-02
阅读 6 分钟
23.5k
对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要自己实现释放内存,不容易出现内存泄漏和内存溢出的问题,由虚拟机管理内存这一切看起来非常美好,但是一旦出现内存溢出或者内存泄漏的问题,对于不熟悉jvm虚拟机是怎么使用内存的话,那么排查错误将会是一项非常艰巨的任务。所以在了解内存溢出之前先要搞...
微服务中消息总线架构设计应用
开物笔记
2018-11-30
阅读 3 分钟
12.2k
当一个O2O电商系统到达一定规模之后,就需要考虑系统的可扩展性、松耦合和组件化。一般采用的都是基于时下比较流行SpringCloud和Dubbo的分布式的微服务的架构模式,虽然模块间能够独立部署了,但是模块间的还是强依赖关系,每次改动都需要重新发版上线,产品迭代速度又快,就造成了每次上线心里都唱忐忑。
Spring Cloud配置跨域访问的五种方案?你用的是哪一种呢?
开物笔记
2018-11-29
阅读 4 分钟
31.1k
解决这个问题,可以从两方面入手,一种方案是在微服务各自的业务模块中实现,即在SpringBoot层实现,另外一种方案就是在Gateway层实现。
企业只能申请两个微信公众号,微信开发不够用?不,一个公众号就够了!
开物笔记
2018-11-29
阅读 2 分钟
11.6k
微信2018年11月16日发公告称,个人主体注册公众号数量上限由2个调整为1个。企业类主体注册公众号数量上限由5个调整为2个。这个对马上要注册公众号的企业来说顿时心情不好了。
解决SpringBoot在Docker运行注册IP不正确的问题
开物笔记
2018-11-27
阅读 1 分钟
5.4k
在开发中经常会碰到SpringBoot应用在启动成功以后,发现注册到注册中心的IP不是自己想要的。实际开发联调的时候也经常碰到自己本地启动应用怎么获取到一个怪怪的IP,通过别的机器无法连接到这个IP。发现有虚拟机的时候,就把虚拟机网卡停掉,然后才能获取本地局域网IP。当然也可以每个服务都指定IP的方式来解决这个问题...
SpringCloudGateway配置https访问
开物笔记
2018-11-27
阅读 2 分钟
19.4k
Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能...
Spring下Redis的响应式编程
开物笔记
2018-11-23
阅读 1 分钟
6.7k
Spring5支持响应式编程方式,能大大提高系统的吞吐量,但是要想实现整个系统的响应式编程需要每个环节都要实现,今天就来讲讲Spring是如何实现Redis的响应编程的。
ArtemisMQ的“未消费之谜”
开物笔记
2018-11-22
阅读 2 分钟
3.6k
2018年6月份,我们开发了两个使用Artemis做消息队列实现的积分模块和PUSH推送模块,在几轮测试以后,大家信心满满的正式上线了,而且经过了一个多月使用,一切都很顺利,感觉生活一切都美美的。
项目中如何使用Maven进行版本管理
开物笔记
2018-11-21
阅读 2 分钟
8.8k
Maven 是一个项目管理工具,每个项目deploy到repository中以后,都有一个坐标,坐标中就包含一个版本,那个版本将是我们进行版本控制管理的一个重点。
要提高团队代码质量,就要这么用Git进行版本控制!
开物笔记
2018-11-21
阅读 2 分钟
5.9k
一个团队如何如何使用git进行版本管理,如何使用git进行多人的代码写作?如何解决产品开发过程中的提出来的版本控制的问题?就是我要表达的意思。
10分钟生成一张永久免费的SSL证书
开物笔记
2018-11-21
阅读 1 分钟
8.6k
为了安全起见,现在开发微信服务号和IOS客户端等访问服务器端都要求使用https加密传输。 SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。 Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不需要任何费用。 现在讲解一下,...
如何使用SpringCloud进行灰度发布
开物笔记
2018-11-20
阅读 2 分钟
7.6k
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。