随笔分类 -  软件体系结构

课程目录
摘要:所谓每个事物都是矛盾统一的结合体,都具有两面性。分布式系统再带来了前面提到的好处的同时,也带来了业界普遍认为最大的问题 —— 数据一致性问题。 系统是给人用的,构成使用场景的概念叫业务。业务是核心,对一个系统来说,业务的发展归根到底是建立在数据之上的。我可以慢、可以宕机、可以搞得很复杂,这些都能忍, 阅读全文
posted @ 2019-06-18 17:28 ╄冷丶夜♂ 阅读(186) 评论(0) 推荐(0)
摘要:实践需要理论的指导,理论从实践中来。作为技术工程师,要不断地从事件中反思经验、总结规律,才能避免踏入同一个坑,才能更高效地完成KPI,甚至是晋升。这篇来自阿里巴巴高级技术专家毕啸的文章,从五个方面总结了工程技术的核心要点,使作为学生的我受到很大启发。 在多数课程中,仅仅学到了软件开发技术的冰山一角, 阅读全文
posted @ 2019-06-09 10:35 ╄冷丶夜♂ 阅读(325) 评论(0) 推荐(0)
摘要:高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等,这些活动与我的生活息息相关,作为一名软件工程专业学生,实现这种高并发的技术使我着迷,因为我将来也有一条会遇到这些问题,于是我点开了这篇文章想去一探究竟。 一个可以支持高并发的服务,必定少不了好的服务器架构,这些架 阅读全文
posted @ 2019-06-02 11:07 ╄冷丶夜♂ 阅读(213) 评论(0) 推荐(0)
摘要:这篇文章的标题让给我的感觉是,在我们一头扎进互联网的海洋中去努力谋生时,有人站在更高的角度来思考这个问题。带着求知的精神,点开这篇文章。 首先说互联网高薪的原因,主要是4G网络的扩建、4G手机的普及以它们导致的网民倍增、移动互联网爆发 现状是,中国手机网民几乎全面覆盖 未来5年,业务、从业人员数量没 阅读全文
posted @ 2019-05-26 14:58 ╄冷丶夜♂ 阅读(181) 评论(0) 推荐(0)
摘要:首先我需要去了解一些概念,根据百度百科了解到: l 微服务架构:微服务架构是一项在云中部署应用和服务的新技术。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。 l gPRC:gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序 阅读全文
posted @ 2019-05-19 15:18 ╄冷丶夜♂ 阅读(1083) 评论(0) 推荐(0)
摘要:在分布式下,有多台机器共同进行数据的存储、处理、响应请求等,这是,我们会有这样的问题:跨系统间分布式事务如何解决?系统内多个服务的分布式事务如何解决?一个服务内多个数据源/数据库的分布式事务如何解决? 域是一个虚拟的分类,几个系统属于某一个域,例如网上银行和手机银行都属于电子渠道领域; 传统的单体应 阅读全文
posted @ 2019-05-12 15:27 ╄冷丶夜♂ 阅读(129) 评论(0) 推荐(0)
摘要:此前从未了解过关于网络安全相关方面的内容,仅仅知道安全性是软件必不可少的质量属性之一,而由于自己所做项目对安全性需求基本为无,所以很少对此进行关注。今天看到作者系统被入侵的经验,于是点开来读,以积累他人的经验,对此进行防范。 他们的服务器于某日早上发现被阿里云冻结,理由是:对外恶意发包,默认的22端 阅读全文
posted @ 2019-05-05 15:59 ╄冷丶夜♂ 阅读(204) 评论(0) 推荐(0)
摘要:(1) Master-Slave架构 这个中间件系统的本质是希望能够用分布式的方式来处理一些数据,但是具体的作用涉及到核心技术,这里不能直接说明。 但是他的核心思想,就是把数据分发到很多台机器上来处理,然后需要有一台机器来控制N多台机器的分布式处理,大概如下图所示。 既然是分布式的处理,就肯定涉及到 阅读全文
posted @ 2019-04-28 16:10 ╄冷丶夜♂ 阅读(142) 评论(0) 推荐(0)
摘要:一位旅行者路过一个烈日下的工地,所有人都在汗流浃背地搬砖。 旅行者问第一个人在干什么,那人头也没抬地回答:“我在搬砖。” 旅行者问第二个人在干什么,这个匆匆抬起头认真地说:“我在砌墙。” 旅行者问第三个人在干什么的时候,那个人脸上充满了光彩,很自信地说:“我在盖圣玛利亚大教堂。”这个故事像极了我们从 阅读全文
posted @ 2019-04-21 16:18 ╄冷丶夜♂ 阅读(194) 评论(0) 推荐(0)
摘要:主动学习。学习不是强加于自己做的事情,是需要主动做的事情,仅仅掌握知识不去实践是没用的,古人已经总结了,『纸上得来终觉浅,绝知此事要躬行』,学习也需要方式方法,需要目标反馈,针对自己在日常项目遇到的问题去学习再进行实践验证学习效果会更好。SMART目标就能很好的帮助如何学习。 *S:Specific 阅读全文
posted @ 2019-04-14 16:25 ╄冷丶夜♂ 阅读(139) 评论(0) 推荐(0)
摘要:对于初级开发工程师的要求就是得到项目组的认可,如何得到项目组的认可呢?不管哪个职级的公司成员,首先要对自己做出的事情负责,上面的流程中发现一个问题,功能开发结束提测后,测试成员进行测试的时候,发现功能不能正常运行,无法开展测试工作。这自然是不合理的,会影响测试成员对研发成员的信任、还会影响测试成员的 阅读全文
posted @ 2019-04-07 16:33 ╄冷丶夜♂ 阅读(170) 评论(0) 推荐(0)
摘要:随着移动支付的快速发展,第三方支付已经深度融入到生活中,如果生活在一二线城市,从吃饭、购物、看电影、菜市场买菜到搭公交地铁,我们能想到的消费场景,基本都可以用移动支付解决。在这些便捷的背后都有第三方支付在支撑,虽然我们每天都在接触第三方支付,但真的了解第三方支付吗? 第三方支付(英语:Third-P 阅读全文
posted @ 2019-03-31 16:46 ╄冷丶夜♂ 阅读(184) 评论(0) 推荐(0)
摘要:微服务的好处是:实现跨团队的解藕,实现更高的并发(目前单机只能实现c10k)不用在拷贝代码,基础服务可以公用,更好的支持服务治理,能够更好的兼容云计算平台。 rpc:向调用本地方法一样调用远程函数 客户端:一般利用动态代理生成一个接口的实现类,在这个实现类里通过网络把接口名称,参数,方法序列化后传出 阅读全文
posted @ 2019-03-17 17:00 ╄冷丶夜♂ 阅读(142) 评论(0) 推荐(0)
摘要:使用MySQL的完整过程: 也就是说,MySQL服务器程序才是真实数据的管理者,它负责解析各个客户端发来的各种请求并返回相应的执行结果! 不论客户端程序和服务器程序是采用哪种方式进行通信,最后实现的效果都是:客户端程序向服务器程序发送一段文本(MySQL语句),服务器程序处理后再向客户端返回一段文本 阅读全文
posted @ 2019-03-10 17:21 ╄冷丶夜♂ 阅读(200) 评论(0) 推荐(0)
摘要:HTTPS(Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。这篇文章深入介绍了它的原理。 当我们适用浏览器发送比较隐私的数据时,如果适用http进行通信,则安全性将得不到保障。在数据传输过程中,数据可 阅读全文
posted @ 2019-03-03 17:12 ╄冷丶夜♂ 阅读(201) 评论(0) 推荐(0)