程序设计
李子无为
鸢飞戾天者,望峰息心;经纶世务者,窥谷忘反
展开
-
Linux组件升级方案的一些反思
正常情况下,产品每半年一个版本,比如13年上半年是13.1R1,下半年是13.2R1,到了14年就是14.1R1和14.2R1。但特殊情况下也会为了某些重要的客户增加几个例外版本,比如13.3R1,13.3R2等等。从2013年6月份至今,为了满足国外某大客户的安全性需求,开始在版本中增加安全加固的代码,其中绝大部分是修改Linux操作系统及安装软件如MySQL的配置文件,增删改一些配置条目。原创 2014-03-18 15:53:43 · 1438 阅读 · 0 评论 -
对MVC、MVP、MVVM的理解
最近看了一堆js框架的文档,有点乱,想分门别类整理一下,但是首先需要搞清楚这些框架里面经常谈论的MV*之类的概念。MVC的概念很早就知道,现在发现还有MVP、MVVM,那么这些设计模式有什么区别呢?谈一下自己的理解。刚开始理解这些概念的时候认为这几种模式虽然都是要将view和model解耦,但是非此即彼,没有关系,一个应用只会用一种模式。后来慢慢发现世界绝对不是只有黑白两面,中间最大的一块其实原创 2014-04-01 17:50:48 · 28301 阅读 · 4 评论 -
微服务下的数据一致性思考
之前讲到了数据库层和缓存层的改造思路,而对于业务层的改造,采用了集中式服务转微服务的架构方案。既然是微服务,就意味着面临大量的服务间的内部调用及服务依赖,这就意味着,如果一次请求的调用涉及到两个或多个微服务之间的调用,恰好有下游的微服务调用失败,我们就必须要考虑到回滚及服务间保证数据一致性的问题。所以,今天我将列出可能出现的失败情况及对应的解决方案,希望对大家正在做微服务改造的团队有所帮助。转载 2017-07-20 11:35:57 · 878 阅读 · 0 评论 -
语义化版本 2.0.0
语义化版本 2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大转载 2017-07-12 15:54:00 · 289 阅读 · 0 评论 -
互联网性能与容量评估的方法论和典型案例
1 背景本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。性能至上武林中,“天下武功出少林”指中国各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,所有的技术最终体现在计算机知识的基本功上,这些基本功是技术的易筋经,是“内功”,一些年轻的攻城狮更热衷于追崇高大上的框架,过去在炒SSH,现在在炒Spring Cloud,这些对框架掌握的程度体现在转载 2017-04-24 16:20:48 · 1145 阅读 · 0 评论 -
分布式系统常见的事务处理机制
为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一致以及如何处理分布式事转载 2017-05-12 12:49:03 · 380 阅读 · 0 评论 -
创建微服务?请先回答这10个问题
乍一看微服务似乎很容易构建,但是要真正构建微服务,要完成的工作可比在容器里运行一些代码,并在这些代码间使用HTTP请求进行通信,要多得多。在开发新的微服务之前——必须得在新服务部署到生产环境之前——你需要回答下面这10个重要的问题。1. 如何测试服务?当考虑到测试时,微服务有一些优势和劣势。一方面,定义良好的一小段功能的小型服务的单元测试,要比测试整个大型应用程序容易得多。转载 2016-02-17 11:02:15 · 1450 阅读 · 0 评论 -
微服务构建大应用
如果我们回顾一下从古登堡使用活字印刷到马尔康·马克林发明了集装箱的历程就会发现一个有趣的模式:每一次新出现的抽象和标准化都会最终在规模和效率上创造出巨大的价值。今天的数字化革新者们也可以追溯到类似的历程,从大型计算机到独立的应用程序,然后逐步的,发展到组件可互换,一直到今天所处的基于云的微服务和持续集成的时代。微服务是软件搭建方式上的一次尝试,放弃大规模独立应用程序,改为小规模的,松耦合的翻译 2016-01-26 19:19:34 · 1416 阅读 · 0 评论 -
《大型网站技术架构》笔记
这两天读了阿里架构师李智慧写的《大型网站技术架构》一书,作者将多年做架构师的经验进行提炼总结,全书深入浅出,图文并茂,非常适合我这样的做架构还没入门的同学进行科普。大型网站从外面看来迷雾重重,复杂无比,经过这本书的剖析分解,我们逐渐能够看清里面的一点门道,如果工作需要的话,以后能够以此为出发点,结合具体业务进行架构设计和问题分析。用XMind导出的图:原创 2015-05-12 17:45:19 · 808 阅读 · 0 评论 -
谈谈2018年技术趋势和架构规划
2018年春节将近,中国将进入真正意义上的新年,但与2016VR元年、2017AI元年不同,2018年至今还未被一种狂热的技术所冠名。我们仍看到陈年老话题微服务改造还是技术圈经久不衰的热门事件,区块链、人工智能掀过一轮轮革命现在仍然蓄势待发,大前端、AIOps、云架构、边缘计算等话题目前看似蠢蠢欲动,实际早已成为企业技术内部长久规划之一。这里简单谈谈值得大家关注几场技术动态。 微服务改造微服务作为...转载 2018-03-06 10:55:14 · 784 阅读 · 0 评论